CNAM · CallerID · Number Intelligence

Look up any number.
Skip the carrier.

NumNum performs CNAM and CallerID lookups directly — no carrier queries, no passthrough surprises. Use the portal, hit the API, and let our two-level cache drop per-lookup cost to a tenth of a cent.

No credit card. $9/mo flat when you're ready for more.
0.1¢
L1 cache hit
0.2¢
L2 cache hit
0.2¢
Fresh lookup
numnum.app / lookup
NumNum
Statistics$0.00
+1
Tap Lookup — we'll return Number, CNAM, Carrier, Porting and Additional info.
Try:
# one request, direct source, cached curl "https://api.numnum.app/v1/lookup" \ -H "Authorization: Bearer $NUMNUM_KEY" \ -d '{"number":"+15551234567"}' # → { cnam: "JENKINS MICHELL", cache: "L2", cost: 0.1 }
The Portal

Everything's in the portal. No terminal required.

Most of our customers never write a line of code. The portal handles one-off lookups, bulk CSV, API keys, spend, and the full audit log — all from a single dashboard.

  • One-off & bulk lookups — paste a number or upload a CSV, download results.
  • Live statistics — query rate, cache-hit rate, cache age, refresh failures. Auto-refreshes every 10s.
  • Historical queries — every lookup searchable by number, key, user, date. Export to CSV.
  • API keys & billing — rotate keys, set quotas, view invoices. When you outgrow the UI, the API is ready.
Total queries
26,723
Total revenue
$53.44
Avg cost
0.2¢
Cache age
80.5 d
Query rate · last day 192
Cache hit rate · last day 55%
What you get

Built for people who already know what CNAM means.

We run the lookups ourselves — not through the carriers. Faster, cheaper, and your number activity stays out of anyone else's logs.

Direct lookups

We perform lookups ourselves against our own data sources. No carrier queries, no per-number carrier fees, no leaking your number activity upstream.

Two-level cache

L1 edge cache + L2 durable store with stale-while-revalidate. L2 hits are 0.1¢. Typical hit rates land 50–70%.

Stats that mean something

Query rate, hit rate, stale refreshes, refresh failures, cache age. Filter by key, user, or date — down to the minute.

Portal and API — your call

Run lookups interactively in the portal, in bulk via CSV, or programmatically through a single REST endpoint with SDKs in Node and Python. Same data, same cache, same billing. Most customers never touch the API; the ones who do ship in an afternoon.

Searchable audit log

Every lookup — number, source, cache tier, cost, user, timestamp — stored and searchable. Never guess what was charged.

How it works

Sign up. Search. Done.

Five free lookups to kick the tires. $9/month when you're ready for the rest.

1

Sign up free

Email + password. Get 5 free lookups to try the portal, run a real query, and see the data.

2

Search from the portal

Paste a number into the search bar at the top of every page. Results, carrier, cache tier, cost — all on screen in under 200ms.

3

Upgrade to $9/mo

One flat subscription unlocks everything. Per-lookup cost on top — 0.1¢ on L2 hits, full rate on misses. No tiers, no seat math.

4

Optional: hit the API

Same dashboard, same keys. One /v1/lookup endpoint. Under 120ms on cache hit.

# CNAM lookup, cache-first, cost-reported curl "https://api.numnum.app/v1/lookup" \ -H "Authorization: Bearer $NUMNUM_KEY" \ -H "Content-Type: application/json" \ -d '{"number":"+15551234567"}' # ↓ response { "number": "+15551234567", "cnam": "JENKINS MICHELL", "line_type": "wireless", "carrier": "Verizon Wireless", "cache": "L2", "cache_age_ms": 153000, "cost_cents": 0.1 }
99.97%
API uptime
Trailing 90 days
118ms
Median latency
L2 hit, p50
14.2M
Lookups / month
Across all keys
80.5 d
Avg cache age
Tunable per key
Pricing

One price. One subscription.
Pay per lookup on top.

No tiers, no seats, no annual commits. Flat $9/month per account + usage.

Free signup
$0forever
5 free lookups to get a feel for the portal and see real results.
  • 5 free lookups, one-time
  • Full portal access
  • Live statistics & history
  • No ongoing lookups
  • No API access
Create free account

Per-lookup rates Included in every account

L1 cache hit
In-memory edge cache · sub-50ms
L1
0.1¢
L2 cache hit
Durable store · stale-while-revalidate
L2
0.1¢
Cache miss (fresh lookup)
Direct lookup against our data
MISS
0.2¢

Over 1M lookups/month? We'll write you a custom deal →

FAQ

Questions people actually ask.

Where do the lookup results come from?

We perform the lookups ourselves — we're not a passthrough to the carriers. That means you pay our price (not theirs), results come back faster, and your number activity doesn't get logged by third parties upstream.

What does the free signup include?

Full portal access and 5 free lookups, one-time. After that you'll need the $9/month plan to keep looking things up. No credit card to sign up.

How does the two-level cache work?

L1 is an in-memory edge cache (seconds to minutes). L2 is a durable store with a configurable TTL — default 90 days — and stale-while-revalidate. A stale L2 hit serves instantly and triggers a background refresh. L1 and L2 hits are 0.1¢; fresh misses are 0.2¢.

Do I need to write code?

No. Most of our customers never touch the API — the portal handles one-off lookups, bulk CSV uploads, stats, keys, and billing. The API is there when you want it, with the same keys and billing.

Do you store the numbers I look up?

Yes — that's how caching works. They're encrypted at rest and scoped to your account. You can purge any record or all records at any time from the portal. Retention is configurable down to zero (passthrough mode).

Can I resell NumNum to my own customers?

Yes. Create a key per customer, set quotas, and the portal rolls up revenue attribution in the Statistics view. Many of our customers are telecoms reselling CallerID to their own downstream clients.

Start looking things up.

Free signup. 5 free lookups. $9/month when you're hooked.

Tweaks