Skip to main content
POST

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

Idempotency-Key
string
required

Opaque key for one logical request, scoped to the authenticated API key. Use a high-entropy value and never include phone numbers or other PII. Exact retries are protected for at least 7 days for v1; v2 keeps the accepted job identity for the job metadata lifetime.

Required string length: 1 - 255
Pattern: ^[\x21-\x7e]+$

Body

application/json

The v1 body is limited by both 10,000 phone entries and a 25 MiB JSON body. The first limit reached controls admission.

country
enum<string>
required

Technical country code. The current sellable catalog is mx/ar/co. es/au/sg are planned product coverage, end of September 2026, and are not sellable at checkout until their catalog and runtime are released together. Every real request requires a matching Country Purchase and country availability/activation. Colombia is sellable and operational, and a successful initial payment activates its complete API access immediately without manual approval; entitlement and operational availability are still evaluated at admission.

Available options:
mx,
ar,
co,
es,
au,
sg
phones
string[]
required

Phone numbers in international or supported local formats. Invalid and duplicate entries count toward Customer Quota.

Required array length: 1 - 10000 elements
Maximum string length: 64

Response

Scrub completed

One complete result for the submitted Scrub Batch. No provider chunks or partial result are exposed.

prohibited_numbers_to_call
string[]
required

Original, structurally valid inputs found in the selected DNC registry. Do not call these numbers. Original formatting and relative order within this category are preserved; duplicates are returned once per occurrence.

safe_numbers_to_call
string[]
required

Original, structurally valid inputs not found in the selected DNC registry at the time of the check. safe is limited to this registry result; it does not confirm that a number is active or reachable, prove consent, or grant universal legal permission to call.

invalid_numbers
object[]
required

Inputs that failed structural validation or were explicitly rejected by the selected registry, in their original relative order.

summary
object
required

Aggregate counts for this request. summary.total_checked equals summary.prohibited_numbers + summary.safe_numbers + summary.invalid_numbers.

scrub_record
object

Phone-free Screening record for this successful Scrub. Delivered with the Scrub Result; v1 does not persist it.