Skip to main content
POST
Identity-verification fraud gate

Authorizations

Authorization
string
header
required

Dashboard JWT token from Clerk

Headers

Idempotency-Key
string

Stripe-style idempotency token. Pass a stable, client-generated value (1-255 chars) to dedupe retries on transient timeouts. The same key+credential+path replays the original response for 24h on 2xx (5min on 4xx, 30s on 5xx). Returns 409 if a concurrent request with the same key is already in flight; replayed responses include the Idempotency-Replay: true response header.

Required string length: 1 - 255
X-Test-Mode
enum<string>

Sandbox opt-in for Clerk-session-authenticated requests. Set to true to route the call through the test-mode pipeline: no real provider delivery, no credits deducted, response meta.test_mode: true. Ignored for live API keys (dv_live_sk_*) — server-to-server clients must use a test-prefixed key (dv_test_sk_*) to exercise sandbox. Test-prefixed keys unconditionally enable sandbox regardless of this header.

Available options:
true,
false

Body

application/json
phone_number
string
required

The phone number to gate, in E.164 format (e.g. +14155550100).

access_token
string

Device-bound access token from the 3-legged Number Verification flow. When present, possession is checked; otherwise the silent-network-auth signal is not evaluated.

sim_swap_max_age
number

SIM Swap look-back window in hours (CAMARA range 1..2400). Default 240.

number_recycling_max_age
number

Number Recycling / port-event look-back window in days (CAMARA range 1..2555). Default 30.

number_recycled
boolean

Caller-held port-event / recycling backup assertion.

roaming
boolean

Caller-held HLR roaming flag.

reputation_risk_level
enum<string>

Caller-held line-type / reputation bucket.

Available options:
low,
medium,
high,
unknown
call_forwarding_unconditional
boolean

Caller-held unconditional call-forwarding assertion.

weights
object

Per-request fusion weight overrides (0-100 each); merged onto defaults.

thresholds
object

Per-request decision-threshold overrides on the composite 0-100 score.

Response

Successful response.