Pricing

You pay per check, and only when the check gives a conclusive answer. Each service has one price for real-time lookups and a lower price for bulk jobs. The table on this page shows current prices per check and per 1,000 checks. You're not charged for inconclusive results (unknown, unsupported country, timeout, invalid, duplicate).

Unknown, unsupported country, timeout, invalid, duplicate and cached results: $0

  • Start free

    20 phone numbers and 10 e-mail addresses checked for real, plus unlimited test mode.

  • Pay as you go

    Top up from $20. No subscription; you pay only for conclusive answers.

  • Top-up bonus

    Card top-ups get bonus credit: +5% from $100, +8% from $500, +10% from $2,000.

Most used, per 1,000 conclusive checks
CheckReal-timeBulk
WhatsApp number check$4.00$0.25
WhatsApp Business account check$4.00$0.30
Carrier lookup$3.00$1.50
Live network status (HLR)$6.00$5.00

Last updated

Messaging apps

Swipe the table sideways to see bulk prices →

Social networks

Swipe the table sideways to see bulk prices →

ServiceRealtime / checkRealtime / 1,000Bulk / checkBulk / 1,000
Check if a phone number has a Facebook account$0.0005$0.50$0.0001$0.10
Check if a phone number has an Instagram account$0.0005$0.50$0.0001$0.10
Check if a phone number has a Threads account$0.0005$0.50$0.0003$0.30
Check if a phone number has an X (Twitter) account$0.0008$0.80$0.0003$0.30
Check if a phone number has a TikTok accountBulk only—$0.003$3.00
Check if a phone number has a Snapchat accountBulk only—$0.005$5.00
Check if a US or Indian number has a LinkedIn accountUS, IN onlyBulk only—$0.0015$1.50

Consumer apps & accounts

Swipe the table sideways to see bulk prices →

ServiceRealtime / checkRealtime / 1,000Bulk / checkBulk / 1,000
Check if a phone number is linked to an Apple Account$0.001$1.00$0.0005$0.50
Check if a phone number has an Amazon account$0.001$1.00$0.0005$0.50
Check if a phone number has a Microsoft account$0.001$1.00$0.0005$0.50
Check if a phone number has a Netflix account$0.004$4.00$0.0025$2.50

Network & risk

Swipe the table sideways to see bulk prices →

ServiceRealtime / checkRealtime / 1,000Bulk / checkBulk / 1,000
Phone carrier lookup by number: carrier and line type APIBeta$0.003$3.00$0.0015$1.50
US and Canada carrier lookup in bulk (ported numbers)US, CA onlyBulk only—$0.006$6.00
Phone number reputation lookup: spam score and reasonsLimited access$0.003$3.00$0.0015$1.50
HLR lookup API: live mobile network status$0.006$6.00$0.005$5.00
MNP lookup API: has a mobile number been ported?$0.002$2.00$0.002$2.00

E-mail

Swipe the table sideways to see bulk prices →

Bulk only: Bulk-only checks (no real-time route): each country in a job is billed at least the price of 500 checks when it returns at least one answer; a country with no answers is free. For TikTok, LINE, LinkedIn, Snapchat and Messenger the minimum is the price of 2,000 checks. For a check at $0.0005 that is $0.25 per country. The free estimate shows it before a job runs (how it works).

Estimate your monthly cost

Pick a volume and the checks you need. The estimate is a maximum; you only pay for conclusive answers. For exact job quotes use the free POST /v1/jobs/estimate.

Mode
Checks per identifier

Messaging apps

Social networks

Consumer apps & accounts

Network & risk

E-mail

Estimated maximum per month

$17.50

$0.00175 per identifier × 10,000

  • WhatsApp$0.00025
  • Carrier lookup$0.0015

Maximum: you're not charged for inconclusive results (unknown, unsupported country, timeout, invalid, duplicate), and cache hits are free. In bulk jobs, WhatsApp groups of fewer than 132 numbers from one country are priced at the realtime price, and X groups of fewer than 1,000.

What you are charged for

Every check in a request gets its own answer, and each answer is billed on its own: conclusive answers are charged, everything else is free.

  1. 1

    Send one request

    A phone number or an e-mail address, plus up to 20 checks.

  2. 2

    Checks run in parallel

    Each check runs on its own, at the same time as the others.

  3. 3

    One answer per check

    Yes, no or unknown, with the time we checked.

  4. 4

    Pay only for conclusive answers

    Unknown, timeouts, invalid input and duplicates are never charged.

How is a check counted?

A check is one identifier (a phone number or an e-mail address) run against one service. A lookup of 10 numbers with checks: ["whatsapp", "telegram"] contains 20 checks. Each check is billed on its own, and only when its answer is conclusive:

  • Account checks (for example "registered on Telegram"): billed for registered: true or false. Not billed for null.
  • Data checks (for example the carrier lookup): billed when the answer carries the service's main data, such as a carrier. "No data" comes back as unknown and is free.
  • Spam reputation: every level, including no_reports, is a conclusive answer and is billed. Unknown and unsupported-country results are free.
  • HLR lookup: reachable, unreachable and invalid (the network reports the number as not assigned) are billed. unknown is free.
  • MNP lookup: ported and not_ported are billed. unknown is free, and so are numbers the lookup can't place on a network.

Invalid numbers, invalid e-mail addresses, duplicates within a request, suppressed identifiers and numbers from sanctioned countries and regions are never checked, so they never cost anything. Each result shows billed: true or false, so you can reconcile every charge.

How does the balance work?

Your account has a prepaid USD balance. When you send a request, we reserve the most it could cost, meaning every billable check answering conclusively. As answers arrive, we charge only the conclusive ones and give the rest back to your available balance. For a bulk job you can follow this in the job's cost object: estimated_max, reserved, charged and released.

If your balance can't cover the maximum cost, the request is refused with insufficient_balance before anything is checked. GET /v1/account shows your balance, the amount currently reserved and today's usage.

How do I control spend?

  • max_cost on any lookup or job: if the most the request could cost is higher, it's refused with cost_limit_exceeded and nothing is charged.
  • Free estimates: POST /v1/jobs/estimate returns the maximum cost of a list before you commit.
  • Caching: repeat checks inside the freshness window come from your account's cache and are free (cached: true, billed: false). Send max_age: 0 only when you need a fresh answer.
  • Daily caps: each account has a daily cap on numbers, and agent keys can have a daily spend cap. GET /v1/limits shows both.
  • Test keys: build and test your integration for free with the test numbers.

Real time or bulk: which price applies?

The price depends on how you send the check. POST /v1/lookup uses the real-time price. POST /v1/jobs uses the bulk price, whatever the service, with one exception: WhatsApp checks get the bulk price for groups of at least 132 numbers from the same country in one job. A smaller group, such as a few numbers from another country in a mixed list, is priced at the real-time price. From 2026-11-03 the same applies to X checks, with a minimum of 1,000 numbers from the same country. The free estimate shows these checks separately (breakdown, reason small_batch) before anything runs, and the bulk jobs guide explains how to avoid it. Some services, such as the Signal, iMessage and RCS checks, are available in bulk jobs only. For those, the pricing table shows only the bulk price.

Is there a minimum per country for bulk-only checks?

Yes. A bulk-only check always runs as a bulk job, and each country in a job is processed on its own, so each country has a minimum charge: the price of 500 checks of that service. For a check that costs $0.0005 that is $0.25 per country. From 2026-11-03 the minimum for the TikTok, LINE, LinkedIn, Snapchat and Messenger checks is the price of 2,000 checks, because each country file of these checks has a higher fixed cost. Each country (the numbers of one country for one check in one job) is billed the larger of its conclusive answers × the bulk price and that minimum, and only when it returns at least one conclusive answer. A country whose answers are all unknown or unsupported costs nothing.

For example, 494 numbers spread over 55 countries for the RCS check cost at most 55 × $0.25 = $13.75 (at the RCS bulk price of $0.0005 as of 2026-10-17), while 600 numbers from one country cost 600 × $0.0005 = $0.30 when all of them answer. The minimum also applies to a country with 500 or more numbers, but it only makes a difference when fewer than 500 of them return an answer. The free estimate lists the countries below the minimum (breakdown, reason country_minimum) and includes the minimum in max_cost before anything runs; whatever is not used is released when the job finishes. To keep the cost per number at the bulk price, send at least 500 numbers per country, or collect small lists by country into fewer, larger jobs. Checks that also have a real-time price are not affected by this minimum.

Use real time when a person or a process is waiting for the answer, for example during sign-up. Use bulk for lists, scheduled refreshes and anything that can wait a few minutes.

Do larger top-ups get bonus credit?

Yes. When you top up by card, larger amounts add bonus credit on top of what you pay. The tier depends on the amount of that one top-up:

Top-up (one payment)Bonus creditExample
$20 to $99.99none$50 → $50 credit
$100 to $499.99+5%$100 → $105 credit
$500 to $1,999.99+8%$500 → $540 credit
$2,000 to $10,000+10%$2,000 → $2,200 credit

You are charged exactly the amount you top up; the bonus is added as a separate "Top-up bonus" line in your balance history right after the payment is confirmed (after any balance owed is repaid). Bonus credit is spent like paid credit, at the same prices, and it does not expire while your account is active. It is promotional credit: it can't be paid out, and if a top-up is refunded or charged back, the bonus from that top-up is removed in proportion, from the credit still available. The dashboard shows the bonus before you pay. We may change or end the bonus tiers for future top-ups; a change never affects bonus credit already added. See billing.

Are there volume prices?

For large or committed volumes, tell us your expected monthly volume and services when you request access. We will discuss committed-volume pricing with you. Price increases are announced at least 14 days in advance. The price that applies to a request is fixed when the request is accepted.

How do these prices compare with other providers?

Providers count and bill checks differently: some charge for every lookup, including failed ones, and some sell monthly plans. Compare the cost per conclusive answer on your own numbers. Our phone validation API comparison sets eight providers side by side on dated public evidence, with a bake-off script you can run yourself. The comparison hub explains how to compare fairly.

Frequently asked questions

What counts as a conclusive answer?

A completed yes or no for account checks, or a completed answer with data for data checks such as the carrier lookup. Anything else, such as unknown, unsupported country, timeout, invalid or duplicate, is free.

Why is bulk cheaper than real time?

Bulk jobs can be scheduled and batched, so they cost less to run. Real-time lookups answer within the request, which costs more. Every active service is available in bulk; some are available in bulk only.

How do I know what a job will cost before it runs?

Call POST /v1/jobs/estimate. It is free and returns the maximum cost of the job, a breakdown of how many checks are priced at which unit price, and counts of invalid, duplicate, cached and unsupported rows.

Why does my bulk job show some WhatsApp checks at the real-time price?

The WhatsApp bulk price applies to groups of at least 132 numbers from the same country in one job. Smaller groups are checked the real-time way and priced at the real-time price. The estimate lists them with reason small_batch, before the job runs.

Is there a minimum charge per country for bulk-only checks?

Yes. Checks that are available in bulk only, such as the RCS, Signal and iMessage checks, are billed at least the price of 500 checks for each country in a job that returns at least one answer. For a check that costs $0.0005, that is $0.25 per country. A country with no answers is free. The estimate lists affected countries with reason country_minimum, before the job runs.

Is a spam reputation answer of no_reports charged?

Yes. For spam reputation every level, including no_reports, is a conclusive answer. Unknown and unsupported-country results are free.

Is an unreachable HLR answer or a not_ported MNP answer charged?

Yes. For the HLR lookup, reachable, unreachable and invalid (not assigned) are conclusive answers. For the MNP lookup, ported and not_ported are. unknown is free for both.

Are numbers from sanctioned countries charged?

No. Numbers from sanctioned countries and regions are never checked, so they are never billed. Every check on them answers unsupported_country.

Do repeat checks cost money?

Not inside the freshness window. A repeat check of the same number or address for the same service can be served from your account's cache, and cache hits are free. Sending max_age 0 forces a fresh, billed check.

Are test keys charged?

No. Test keys never reach a real network and are never billed. A personal test key answers any number or address with stable sample results; the public sandbox key on this site answers only the documented test values.

Do larger top-ups get bonus credit?

Yes. A card top-up of $100 to $499.99 adds 5% bonus credit, $500 to $1,999.99 adds 8%, and $2,000 to $10,000 adds 10%, so $500 becomes $540 of credit. You are charged the amount you top up; the bonus is extra credit and is used like paid credit.

Can I try real checks for free?

Yes. After you sign in, every account can run up to 20 phone numbers and 10 e-mail addresses through the real-time checks for free on the dashboard's Try it page. Re-running an input you already tried is free too. After that, checks are paid from prepaid credit.

Know before you send.

Create a free account: approved automatically, usually within 10–15 minutes.

Free to start: check 20 phone numbers and 10 e-mail addresses for real on your account, plus an unlimited test mode. You pay only for conclusive answers, from $20.