Caller ID API
Phone number intelligence

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.

See pricing
Google sign-in, no password API key issued instantly Crypto or UPI
1
endpoint and one header to integrate
0
card details stored, ever
30-day
plans, nothing renews on its own
What you get back

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.

How it works

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.

Developers

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.

Pricing

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.

Questions

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.