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.

GET /api/lookup/+16502530000 200 OK
{
  "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 integration
Asterisk Aircall Dialpad GoHighLevel REST API

CNAM 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.

caller name lookup
$ 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