Phone Verification API

Stop junk numbers from getting into your CRM

Verify phone numbers against live telecom network. No OTP required - No waiting on customer.

  • 🚫 No credit card required
  • ✌️ 100 free credits
  • 🔥 Live in under 60 secs
POST /api/v1/filterLive

Enter phone number above and press "Check" to see a live verdict.

Real check on telecom network.

See how it works

One check tells you if a number is real or fake, before you further spend a rupee on it. Built for teams running high-volume lead and order flows

The problem

You already know this is happening. Here's what it's costing you.

1 in 5

phone numbers submitted through forms are disconnected or fake

23%

of signups in high-volume flows use fake or disposable numbers

26%

COD order failure rate in India, largely driven by unreachable numbers

Every fake number is a lead your sales team called for nothing, an SMS you paid for and nobody read, an order your rider drove to and nobody answered.

How it works

One API call. Real answer. No OTP.

01

Send us the number

Via API, in one line of code.

POST /api/v1/filter
02

We check live telecom network

Status, Carrier, Type - in real time.

Telecom network check
03

You get a clear answer

To act before you spend more on the lead.

{ "status": "CONNECTED", "carrier": "Airtel", "line_type": "MOBILE" }

Not a format check. Not a guess. A real answer from live network.

Do the math

See what bad numbers are actually costing you.

Defaults to 20%, the industry baseline cited above — adjust it to your own experience.

Estimated monthly loss

₹40,00,000

₹4,80,00,000 a year

Net savings with FILTER

₹39,90,100 / month

After ₹9,900 to verify all 10,000 checks at ₹0.99/credit.

Stop the leak — verify your first 100 free
For developers

One endpoint. Honest errors. Nothing to learn.

No SDK required, no SS7 concepts to understand. A POST and a JSON response.

curl -X POST https://api.usefilter.io/api/v1/filter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone": "+919876543210", "source": "website"}'
{
  "country": "IN",
  "valid": true,
  "status": "CONNECTED",
  "carrier": "Jio",
  "line_type": "MOBILE",
  "is_ported": false
}

Built for how growing teams actually work.

Self-serve, blazing-fast onboarding

API key on signup — no sales call, no onboarding call, no waiting on anyone.

Pay-as-you-go pricing

₹-priced per credit. No annual contracts, no USD invoices, no minimum spend.

Real telecom network data

Carrier and disconnected-number status straight from the network — not a guess, not a cached database.

See which channels bring the most junk

Facebook, Instagram, bulk uploads, your website form — every source is scored separately in your dashboard, so you know exactly which one to scale, fix, or cut.

Pricing

Simple, pay-as-you-go pricing.

0.99 / credit

₹0.99 per credit, pay-as-you-go, for accounts under 10,000 checks a month. No minimum spend, no monthly commitment.

Drops to ₹0.60 at 10k/mo, ₹0.40 at 50k/mo.

See full pricing
Questions

Answers, before you ask.

An OTP asks the customer to do something, and you only learn the number was bad after they fail to respond — by which point you have already lost them. FILTER queries the telecom network directly, so you get an answer before the customer is ever contacted. No SMS cost, no drop-off, no waiting.

Every day you wait, another batch of fake numbers hits your CRM.

Start free — check your first 100 numbers

No credit card. No commitment. Just clean numbers.