API reference
Compliance
Identity verification and US calling compliance.
BrowseCompliance
Start identity verification
POST/
- Access
- API key. Scoped keys need
billing:write. - Rate limit
- 10 requests per minute
Begins a verification with the identity provider and returns the hosted page to open. Each call starts a new attempt.
Request body (application/json)
accountTyperequiredstring
One ofindividual,business
Response 200
datarequiredobject
verificationUrlrequiredstring (uri) · data.verificationUrl
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get your identity verification status
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
depositGate says whether verification is currently required before adding or withdrawing funds; configured whether verification is available at all.
Response 200
datarequiredobject
kycStatusrequiredstring · data.kycStatus
One ofnot_started,pending,verified,rejectedaccountTyperequiredstring | null · data.accountType
One ofindividual,businesskycExemptrequiredboolean · data.kycExempt
depositGaterequiredboolean · data.depositGate
configuredrequiredboolean · data.configured
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get your US calling compliance profile
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Your STIR/SHAKEN and FCC registrations, reused for every US voice purchase. data is null until you submit one.
Response 200
datarequiredobject | null
userIdrequiredstring (uuid) · data.userId
legalBusinessNamerequiredstring · data.legalBusinessName
contactNamerequiredstring · data.contactName
contactEmailrequiredstring · data.contactEmail
contactPhonerequiredstring | null · data.contactPhone
frnrequiredstring · data.frn
FCC Registration Numberfiler499Idrequiredstring · data.filer499Id
FCC Form 499 Filer IDocnrequiredstring · data.ocn
Operating Company NumberrmdRegisteredrequiredboolean · data.rmdRegistered
Listed in the FCC Robocall Mitigation DatabasermdReferencerequiredstring | null · data.rmdReference
signsOwnTrafficrequiredboolean · data.signsOwnTraffic
Signs its own STIR/SHAKEN attestationsstirShakenCertrequiredstring | null · data.stirShakenCert
attestationLevelrequiredstring | null · data.attestationLevel
One ofA,B,CtermsAcceptedAtrequiredstring (date-time) | null · data.termsAcceptedAt
ISO-8601 timestamp (UTC)submittedAtrequiredstring (date-time) · data.submittedAt
ISO-8601 timestamp (UTC)updatedAtrequiredstring (date-time) · data.updatedAt
ISO-8601 timestamp (UTC)
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Submit or update your US calling compliance profile
PUT/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Required before a US voice route purchase can be reviewed. Accepting the terms stamps termsAcceptedAt.
Request body (application/json)
legalBusinessNamerequiredstring
max 255 charscontactNamerequiredstring
max 255 charscontactEmailrequiredstring (email)
max 255 charscontactPhonestring | null
max 40 charsfrnrequiredstring
max 40 charsfiler499Idrequiredstring
max 40 charsocnrequiredstring
max 20 charsrmdRegisteredrequiredboolean
rmdReferencestring | null
max 2000 charssignsOwnTrafficrequiredboolean
stirShakenCertstring | null
max 4000 charsattestationLevelstring | null
One ofA,B,CtermsAcceptedrequiredboolean
Response 200
datarequiredobject
Same fields as UsComplianceProfile, shown earlier on this page.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Check whether a route needs a US compliance profile
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
routeIdrequiredpath · string
Response 200
datarequiredobject
requiredrequiredboolean · data.required
hasProfilerequiredboolean · data.hasProfile
profileCompleterequiredboolean · data.profileComplete
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get your US compliance review status
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
actionNeeded is true when a US purchase is waiting on review and your profile is not complete enough for it to proceed.
Response 200
datarequiredobject
hasProfilerequiredboolean · data.hasProfile
profileCompleterequiredboolean · data.profileComplete
pendingReviewCountrequiredinteger · data.pendingReviewCount
actionNeededrequiredboolean · data.actionNeeded
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.