API reference
Route messages
Buyer and seller conversations about a route.
BrowseRoute messages
List your route conversations
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
The other party is shown by a label, never by account.
Response 200
datarequiredobject[]
routeIdrequiredstring (uuid) · data[].routeId
buyerIdrequiredstring (uuid) · data[].buyerId
rolerequiredstring · data[].role
One ofbuyer,sellerrouteNamerequiredstring · data[].routeName
The listing name as a buyer reads it: generated by the platform, never the seller's text, and ending in the listing reference (e.g. "Niger Mobile · Ref 7K2Q", "A-Z Voice · Premium · Full CLI · Ref 3MX9"). Your own listings keep the name you gave them.otherPartyrequiredstring · data[].otherParty
unreadrequiredinteger · data[].unread
totalrequiredinteger · data[].total
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 one route conversation
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
routeIdrequiredpath · string
buyerIdrequiredpath · string
Response 200
datarequiredobject
routeIdrequiredstring (uuid) · data.routeId
buyerIdrequiredstring (uuid) · data.buyerId
rolerequiredstring · data.role
One ofbuyer,sellerrouteNamerequiredstring · data.routeName
The listing name as a buyer reads it: generated by the platform, never the seller's text, and ending in the listing reference (e.g. "Niger Mobile · Ref 7K2Q", "A-Z Voice · Premium · Full CLI · Ref 3MX9"). Your own listings keep the name you gave them.otherPartyrequiredstring · data.otherParty
messagesrequiredobject[] · data.messages
idrequiredstring (uuid) · data.messages[].id
routeIdrequiredstring (uuid) · data.messages[].routeId
buyerIdrequiredstring (uuid) · data.messages[].buyerId
minerequiredboolean · data.messages[].mine
bodyrequiredstring · data.messages[].body
readAtrequiredstring (date-time) | null · data.messages[].readAt
ISO-8601 timestamp (UTC)createdAtrequiredstring (date-time) · data.messages[].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. - 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.
Send a message about a route
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Contact details (emails, phone numbers, links, handles) are refused. Sellers must pass buyerId to start a thread.
Request body (application/json)
routeIdrequiredstring (uuid)
bodyrequiredstring
max 4000 charsbuyerIdstring (uuid)
Response 201
datarequiredobject
idrequiredstring (uuid) · data.id
routeIdrequiredstring (uuid) · data.routeId
buyerIdrequiredstring (uuid) · data.buyerId
minerequiredboolean · data.mine
bodyrequiredstring · data.body
readAtrequiredstring (date-time) | null · data.readAt
ISO-8601 timestamp (UTC)createdAtrequiredstring (date-time) · data.createdAt
ISO-8601 timestamp (UTC)senderIdrequiredstring (uuid) · data.senderId
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.