Call screening API: know the caller before you answer

A call screening API that tells your stack who is calling while the phone rings. Voice AI agents stop paying tokens and minutes for scam callers. UCaaS platforms sell the screening as a feature. Support teams only pick up real calls.

1

GET request while the phone rings. The caller never notices the check.

195

countries of business identity, so verified callers get greeted by name.

60s

between spam data updates. A robocall wave that started at 9:00 is dropped at 9:01.

Your AI answers every call. That is the problem.

A spam call to a voice agent is not free. It burns speech-to-text, LLM tokens, telephony minutes and a concurrency slot on a caller who was never a customer. A robocall campaign multiplies that by thousands in an afternoon.

Screening happens before the pickup, so the meter never starts. For repeat offenders, pair it with the spam call blocking API and drop them outright.

One spam call Unscreened Screened
Speech-to-text and LLM tokens wasted never started
Telephony minutes wasted zero
Concurrency slot blocked free for a customer
Human agent time interrupted untouched
Cost of the check none one GET

Screening rules you write yourself

The API returns facts, not opinions. Your routing logic stays yours, in your stack.

GET /api/lookup/+18882211161 200 OK
{
  "entity_type": "UNKNOWN",
  "reputation": "SPAM",
  "is_spam": true,
  "spam_score": 100,
  "total_complaints": 43,
  "complaints": [{
    "Subject": "Calls pretending to be government",
    "RecordedMessageOrRobocall": "Y"
  }]
}

if spam_score > 80 → drop

Known spammers and robocallers never reach an agent, human or AI. The complaint subjects tell you what the campaign was.

if reputation == VERIFIED → greet by name

Business identity from 195 countries lets the agent open with context instead of an interrogation.

if entity == UNKNOWN → voicemail

Unknowns get a softer path: voicemail, a callback flow, or extra verification before a human's time is spent.

Who screens calls, and what they get out of it

Three kinds of teams, three different wins from the same request.

Voice AI platforms

Every answered spam call is a token bill, a minute bill and a slot your real customer could have had. Screen before the pickup and the model only ever talks to people who might buy. A fraud campaign against one Voice AI CPaaS customer was dropped before it reached their agents or burned their minutes.

Works from any bot framework through plain REST.

UCaaS and CPaaS

Screening is a feature your customers pay for. Named callers and spam labels on every seat, sold as a premium tier under your brand.

Support and sales teams

Agents see the company before they say hello, and robocalls never ring the queue. Handle time drops, morale does not.

Already on Asterisk, Aircall, Dialpad or GoHighLevel?

The native Asterisk module and the turnkey Aircall, Dialpad and GoHighLevel integrations run the same screening without a line of code. Everything else calls the REST API from the dialplan or middleware.

Screening your own numbers?

Check one number with the free caller ID test, or monitor the whole outbound inventory with the DID reputation monitoring API, which tells you exactly where a number is flagged.

Monitor outbound numbers

Call screening API questions

Screen your next call

Plans from $25 a month. Voice AI platform with real volume? Bring the numbers and we will quote the tier.