Know who is calling,
before you pick up.
One REST call returns the caller's name, photo, carrier, spam and fraud signals, and business profile โ reconciled from multiple sources into a single clean JSON response.
- Carrier
- Airtel ยท Karnataka
- Category
- Textile manufacturing
- orders@kirantextiles.in
- Address
- MG Road, Bengaluru, IN
Everything known about a number, in one object
Sources disagree in different ways. We query them together, de-duplicate the answers and rank them by confidence, so you integrate one shape instead of several.
Identity
Names ordered by confidence, photo, business flag, emails, addresses, websites and social profiles where they exist.
Spam & fraud
Report counts, fraud flags and a confidence score aggregated across every source โ the strongest signal wins.
Carrier & line
Operator and region resolved from the number itself, so it works even when nobody has named the subscriber.
Strict number parsing
E.164, national and 00-prefixed input, validated against the real numbering plan. Ambiguous numbers are rejected, never guessed.
Usage you can see
Live quota, per-minute rate limit and payment history in your dashboard. Every response carries what you have left.
Crypto & UPI
Pay in USDT, TON, TRX or BTC, or in rupees over UPI. No card stored, nothing charged automatically.
Live in four steps
No sales call, no contract, no card on file.
Sign in with Google
First sign-in creates the account. There is no password to manage.
Copy your API key
One permanent key per account, issued automatically and shown in your dashboard.
Pay for a plan
Crypto or UPI. The plan activates by itself the moment the payment settles.
Call the endpoint
Each lookup of a valid number counts once against your quota, whether or not we find data.
{
"number": "+919876543210",
"found": true,
"counted": true, // every valid lookup counts
"lookups_remaining": 9873,
"cached": false,
"result": {
"names": ["Kiran Textiles Pvt Ltd"],
"carriers": ["Airtel"],
"emails": ["orders@kirantextiles.in"],
"addresses": ["MG Road, Bengaluru, IN"],
"categories": ["Textile manufacturing"],
"is_business": true,
"is_fraud": false,
"spam_reports": 0,
"score": 0.82
}
}
Multi-valued fields are always lists, ordered most-reliable first. Which upstream sources answered is never part of the response.
One header, one endpoint
Authenticate with X-API-Key and call one URL. That is the whole integration โ the samples below are complete, working requests.
200 with the result and your remaining quota.
402 โ pay for a plan and retry.
429 with Retry-After when the burst limit trips.
Pay for a month, not a contract
Every plan is a 30-day period with its own quota. Nothing renews by itself and no card is kept on file โ when a period ends, you choose whether to pay again.
Every lookup of a valid number counts once โ found or not. Numbers we reject as invalid, and lookups that fail on our side, never count.
Before you subscribe
What counts against my quota?
Every lookup of a valid number, whether or not it finds anything. The search runs against every source either way, so "nobody has data on this number" is itself a result โ it comes back as found: false with a plain message saying so.
Two things never count: a number we reject as invalid (422), and a lookup that fails on our side (503). Every response tells you how many lookups are left.
Does my plan renew automatically?
No. Crypto and UPI are one-off payments, so nothing can be charged without you. When the 30 days end, lookups stop with a 402 until you pay again โ and paying again starts a fresh period with a full quota.
How fast is a lookup?
Every source is queried concurrently rather than one after another, so a lookup takes about as long as the slowest single source โ typically well under a second. One source being down or slow doesn't fail the request.
Which numbers work?
Anything valid under the international numbering plan: +919876543210, 00919876543210, or bare E.164 digits. National numbers work too if you pass country=IN. Ambiguous input is rejected with a 422 rather than silently resolved to the wrong country.
Can I rotate my API key?
Each account has one permanent key, visible in your dashboard whenever you need it. If it is ever exposed, contact us and we will disable it and issue a new one.
What are the rate limits?
Each plan carries a per-minute burst limit alongside its monthly quota โ shown on every plan below. Exceeding it returns 429 with a Retry-After header; it does not consume quota.
Get your API key in about a minute
Sign in with Google, copy your key, pick a plan. You can run your first real lookup from the dashboard playground.