No OTP required

Stop paying for phone numbers that were never real.

One check tells you if a number is live, dead, or fake — before you spend a rupee on the lead, the SMS, or the delivery attempt. No OTP. No waiting on your customer.

  • No credit card required
  • 100 free credits
  • Live in under a minute
POST /api/v1/filterLive

Enter a number and press Check to see a verdict.

Illustrative demo. Results are simulated until the public API goes live.

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 it against the live telecom network

Carrier, line type, active/disconnected status, in real time.

Format check → Cache check → Telecom network check
03

You get a clear answer

Before you spend another rupee reaching out.

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

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

Do the math

See what bad numbers are actually costing you.

Assumes 20% of numbers are fake, mistyped, or disconnected — the industry baseline cited above.

Estimated monthly loss

₹40,00,000

₹4,80,00,000 a year

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.

₹-priced, pay-per-use

No annual contracts, no USD invoices.

No-code first (coming soon)

Zapier, Sheets, WordPress, Meta Lead Ads.

Real network data

Carrier and disconnected-number status in one call.

Live in under a minute

API key on signup, no sales call required.

See which channels bring bad numbers

Facebook, Instagram, bulk uploads, and more — scored separately, so you know where to stop spending.

Pricing

Simple, pay-as-you-go pricing.

₹0.99 per credit, pay-as-you-go. 100 free credits to start, no card required.

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.