API reference
Connections
Your SIP and SMPP connections to the exchange.
BrowseConnections
Look up the account behind a connect code
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
tokenrequiredquery · string
Response 200
datarequiredobject
idrequiredstring (uuid) · data.id
contactNamerequiredstring | null · data.contactName
companyNamerequiredstring | null · data.companyName
jobTitlestring | null · data.jobTitle
avatarUrlstring | null · data.avatarUrl
logoUrlstring | null · data.logoUrl
countryrequiredstring | null · data.country
verifiedrequiredboolean · data.verified
memberSincestring (date-time) · data.memberSince
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.
Get your connect code
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Created on first read. Share it (or its QR) so another account can connect with you.
Response 200
datarequiredobject
tokenrequiredstring · data.token
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.
Rotate your connect code
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
The old code stops working. Existing connections are kept.
Response 200
datarequiredobject
tokenrequiredstring · data.token
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.
Connect with another account by its code
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Both sides can then see each other's public routes; the owner is notified.
Request body (application/json)
tokenrequiredstring
max 64 chars
Response 200
datarequiredobject
connectionIdrequiredstring (uuid) · data.connectionId
counterpartyrequiredobject · data.counterparty
Same fields as ConnectionProfile, 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.
List your connections
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Response 200
datarequiredobject[]
idrequiredstring (uuid) · data[].id
counterpartyrequiredobject · data[].counterparty
Same fields as ConnectionProfile, shown earlier on this page.visibleRouteCountrequiredinteger · data[].visibleRouteCount
createdAtrequiredstring (date-time) · data[].createdAt
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.
Get a connection with the routes each side can see
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
idrequiredpath · string
Response 200
datarequiredobject
connectionIdrequiredstring (uuid) · data.connectionId
counterpartyrequiredobject · data.counterparty
Same fields as ConnectionProfile, shown earlier on this page.theirRoutesrequiredobject[] · data.theirRoutes
idrequiredstring (uuid) · data.theirRoutes[].id
typerequiredstring · data.theirRoutes[].type
One ofvoice,smscountryrequiredstring | null · data.theirRoutes[].country
countryCoderequiredstring | null · data.theirRoutes[].countryCode
prefixrequiredstring[] · data.theirRoutes[].prefix
destinationNamerequiredstring | null · data.theirRoutes[].destinationName
pricePerUnitrequiredmoney · data.theirRoutes[].pricePerUnit
Your negotiated price when the route was shared privately, else the list price USD as a decimal string with exactly 6 places, e.g. "0.012500".customPricerequiredmoney | null · data.theirRoutes[].customPrice
US dollars as a decimal string with exactly 6 decimal places, e.g. "0.012500". Do money arithmetic with a decimal type, not floating point. USD as a decimal string with exactly 6 places, e.g. "0.012500".cliTyperequiredstring | null · data.theirRoutes[].cliType
capacityrequiredinteger | null · data.theirRoutes[].capacity
billingIncrementrequiredstring | null · data.theirRoutes[].billingIncrement
expectedAsrrequiredstring | null · data.theirRoutes[].expectedAsr
expectedAcdrequiredstring | null · data.theirRoutes[].expectedAcd
routeTyperequiredstring | null · data.theirRoutes[].routeType
visibilityrequiredstring · data.theirRoutes[].visibility
jingleSipIprequiredenum | null · data.theirRoutes[].jingleSipIp
One ofnullsupportedCodecsrequiredstring[] | null · data.theirRoutes[].supportedCodecs
myRoutesrequiredobject[] · data.myRoutes
idrequiredstring (uuid) · data.myRoutes[].id
typerequiredstring · data.myRoutes[].type
One ofvoice,smscountryrequiredstring | null · data.myRoutes[].country
countryCoderequiredstring | null · data.myRoutes[].countryCode
prefixrequiredstring[] · data.myRoutes[].prefix
destinationNamerequiredstring | null · data.myRoutes[].destinationName
pricePerUnitrequiredmoney · data.myRoutes[].pricePerUnit
Your negotiated price when the route was shared privately, else the list price USD as a decimal string with exactly 6 places, e.g. "0.012500".customPricerequiredmoney | null · data.myRoutes[].customPrice
US dollars as a decimal string with exactly 6 decimal places, e.g. "0.012500". Do money arithmetic with a decimal type, not floating point. USD as a decimal string with exactly 6 places, e.g. "0.012500".cliTyperequiredstring | null · data.myRoutes[].cliType
capacityrequiredinteger | null · data.myRoutes[].capacity
billingIncrementrequiredstring | null · data.myRoutes[].billingIncrement
expectedAsrrequiredstring | null · data.myRoutes[].expectedAsr
expectedAcdrequiredstring | null · data.myRoutes[].expectedAcd
routeTyperequiredstring | null · data.myRoutes[].routeType
visibilityrequiredstring · data.myRoutes[].visibility
jingleSipIprequiredenum | null · data.myRoutes[].jingleSipIp
One ofnullsupportedCodecsrequiredstring[] | null · data.myRoutes[].supportedCodecs
mySharesPrivaterequiredboolean · data.mySharesPrivate
theySharePrivaterequiredboolean · data.theySharePrivate
interconnectrequiredobject · data.interconnect
whitelistedIpsrequiredinteger · data.interconnect.whitelistedIps
activePurchasesrequiredinteger · data.interconnect.activePurchases
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.
Remove a connection
DELETE/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Private route access granted through the connection is revoked on both sides.
Parameters
idrequiredpath · string
Response 200
datarequiredobject
okrequiredboolean · data.ok
One oftrue
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. - 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.