VoIP caller ID API with built-in spam protection
A VoIP caller ID API that names the business on every leg, from 195 countries, and flags spam before the phone rings. UCaaS platforms, PBX operators and VoIP resellers sell it as a premium tier and keep the margin.
{
"entity_type": "BUSINESS",
"reputation": "VERIFIED",
"is_spam": false,
"spam_score": 0,
"business_info": {
"business_name": "Google LLC",
"city": "Mountain View",
"country": "US",
"industry": "Internet Services"
}
}
195
countries of business caller names, far beyond US-only CNAM
30
countries with live spam and fraud call detection
1
GET request per call, easy to wire into any dialplan
Ship features your competitors can't
Basic CNAM is a commodity. Named international callers and spam labels are an upsell.
Named caller ID
Business name, industry and location on inbound calls from 195 countries. Your users stop guessing who's calling.
Spam labels & blocking
Score and reputation per call, so you can label, route to voicemail or drop outright. Pair it with the call screening API to decide before pickup.
White-label upsell
Package protection as your own premium tier. Add the call blocking SDK for your mobile app and DID reputation monitoring for your customers' outbound numbers. Flat fee or per-subscriber licensing that leaves room for margin.
Plugs into your stack
Native Asterisk module, turnkey Aircall, Dialpad and GoHighLevel integrations, or the raw REST API from any dialplan or middleware.
Scope your integrationCNAM lookup API that covers 195 countries
Classic CNAM stops at the US border and returns 15 characters. The CallerAPI caller name API returns the business name, industry and location for numbers in 195 countries, plus the spam verdict, in one GET request.
Use it as a CNAM lookup API in your PBX, as a caller name API in your CRM screen pop, or as the name source for your own branded caller ID. Same key, same endpoint, one credit per lookup.
Numbers go in as +E.164. If the number is a business, the response carries its name. If it is spam, the response says so and shows the complaint count. Add ?hlr=true when you also need the carrier.
$ curl -sH "x-auth: $API_KEY" \
https://callerapi.com/api/lookup/+18883578668 \
| jq '.data | {name: .business_info.business_name,
industry: .business_info.industry,
entity_type, reputation, total_complaints}'
{
"name": "CallerAPI LC",
"industry": "Telecommunications",
"entity_type": "BUSINESS",
"reputation": "VERIFIED",
"total_complaints": 0
}
VoIP caller ID questions
Put names on your calls
Tell us about your platform and call volumes, and we'll come back with a proposal that fits.
Talk to sales