← All guides
Phone validation

Phone number validation for lead gen: line type, carrier and risk explained

Fake, VOIP and risky numbers waste SMS costs and call-center time. Learn what line type, carrier and risk flags tell you about a lead.

Published

You pay for every SMS verification code you send. Your advertiser's call center pays for every minute spent dialing a lead. When the number on the form is fake, disconnected or a throwaway internet number, both of those costs are wasted, and the lead is going to be scrubbed anyway.

Phone numbers look harder to fake than email addresses, but they are not. Virtual numbers can be created in seconds, prepaid SIMs are cheap, and random digits pass a basic format check. This guide explains what a phone check tells you about a lead, how to read line type, carrier and risk, and how to use those signals in a lead-gen funnel.

Why phone quality matters so much in lead gen

Many of the best-paying offers in finance, insurance, education and lead-gen verticals depend on a phone call. The advertiser buys the lead because a sales agent will call it. A number that cannot be reached is worthless to them, and they will reject it.

Bad numbers cost you in several ways:

  • SMS verification costs. If you send a one-time code to every submitted number, fake and virtual numbers burn your SMS budget without producing a single verified lead.
  • Rejected leads. Unreachable numbers are one of the most common reasons advertisers scrub phone-verified leads.
  • Advertiser trust. A call center that dials a batch of dead numbers will flag your source quickly, and that can cost you the offer.
  • Chargebacks and reversals. On pay-per-call or pay-per-lead offers with later quality checks, bad numbers turn into reversed commissions weeks after you paid for the traffic.

What a phone check returns

A phone check looks at the number itself: whether it exists, what kind of line it is, who operates it, and whether it has been linked to abuse. The fields that matter most for lead gen:

  • valid: whether the number is correctly formed and appears to be a real, assignable number.
  • line_type: the kind of line, such as mobile, landline or VOIP.
  • carrier: the network operator the number belongs to.
  • VOIP: whether the number is a voice-over-internet number. These are easy to create in bulk and are a common choice for fake signups.
  • prepaid: whether the number is on a prepaid plan. In many markets this is completely normal, so treat it as context rather than a red flag on its own.
  • risky: whether the number shows signs of being used for fraud or abuse.
  • fraud_score: an overall 0 to 100 risk score for the number.
  • Country: the country the number is registered in.

Reading line type and carrier

Mobile numbers

For most consumer offers in Pakistan, India and Bangladesh, a real lead will submit a mobile number. A valid mobile number on a known carrier in the offer's country is usually what you want to see.

Landlines

Landlines are rare on consumer lead forms in these markets but not impossible. They can be fine for business-to-business offers. They cannot receive SMS codes, so if your funnel depends on SMS verification, ask for a mobile number instead.

VOIP numbers

VOIP numbers can be legitimate, but they are also the easiest kind of number to create in large quantities without any identity check. On an offer where the advertiser wants a reachable consumer, a VOIP number is a strong reason to hold the lead or ask for another number.

Carrier and country

Check the number's country against the countries the offer accepts. A number registered in another country is likely to be rejected regardless of anything else. The carrier helps you spot patterns: if a single source sends many numbers from the same small operator, look closer.

Prepaid is not a verdict

In South Asia most mobile users are on prepaid plans. Blocking prepaid numbers would block most of your real audience. Use the flag as a minor signal in combination with others, never on its own.

What to do about it

Check before you send an SMS

The biggest saving comes from checking the number before you spend money on it. When the form is submitted, check the number from your server and only send a verification code if it passes:

curl -H "Authorization: Bearer fn_your_key" \
  "https://fraudnova.com/api/v1/check/phone?phone=18176791808&country=US"

This sample is already in full international format, so the optional country hint is not strictly needed here. It matters most when visitors enter numbers in local format without the international prefix. Each check costs 1 credit, whether the result is clean or risky.

Set rules you can explain

A sensible starting point for a consumer lead offer:

  • Reject numbers that are not valid, and ask the visitor to check what they typed.
  • Reject or ask for another number when VOIP is set and the offer requires a reachable consumer.
  • Hold for review numbers with risky set or a fraud_score of 75 or more.
  • Hold numbers registered outside the offer's allowed countries.
  • Accept valid mobile numbers in the right country with a low score, then send the SMS code if your flow uses one.

Tune these per offer. A high-value finance offer can be strict. A low-friction offer may accept more and rely on the SMS step to confirm.

Give real people a second chance

When you reject a number, say why in plain language and let the visitor try again. Real people often mistype a digit or forget the country code. Fraud scripts rarely correct themselves.

Combine phone with IP and email

A phone check is strongest alongside the other two. A VOIP number submitted through a proxy with a disposable email address is almost certainly a fake lead. A valid mobile number from a residential connection in the right country, with a real email, is very likely genuine. Each check is 1 credit, and running all three on high-value offers usually pays for itself in SMS costs alone.

Cleaning numbers you already have

If you have a list of leads from a past campaign, check the numbers before handing them to a call center or sending them to an advertiser. The batch endpoint accepts up to 100 numbers per request, with one country hint for the whole batch. Group the results by traffic source and you will see which placements sent the most invalid or VOIP numbers.

Next step

Try a few numbers from your recent leads in the free phone checker. You will see whether each one is valid, VOIP or prepaid, and how risky it is, without signing up.

When you want to check every submission automatically, use the phone validation API. Verify your email to get 25 free credits, then it is 1 credit per check with no subscription. Request and response formats are in the API docs.

Try it free

Run one phone check right now — no account, no card.

Try the free phone checker — no signup See the Phone validation API

Also read