Skip to main content
Name the signals you want in the signals array, or omit the field and every signal whose required inputs you supplied will run, subject to your account’s plan and governance. Each input field is optional and a single field is valid — an input is rejected only when it supports none of the selected signals. correlation_id is your join key, echoed back verbatim on the matching result item.

Available signals

These are callable today. The premium variants ask the same question as their standard counterpart but resolve against more sources, so fewer rows come back unresolved — they need a premium grant on your account.
A trusted: null is never a false. phone_connectivity returning null in the US/CA means “no standard coverage here”, not “the phone is dead”. See The verdict model.

Coming soon

Not callable yet. They’re listed so you can see where the API is going — a request naming one is rejected rather than silently ignored.

Running every applicable signal

Omit signals and the API runs every signal whose required inputs are present, subject to the released phase and your account’s governance:
With a phone and a name present and no signals array, phone_name_match and phone_connectivity both run (plus any premium variants your account is granted).

Fresh resolution

Set skip_cache: true on the request to bypass the result cache and resolve every signal fresh — a live probe or dial is placed rather than a cached verdict returned. A skip_cache submission is never idempotency-replayed; a new request_id is always minted.