API reference
System
Health checks and service metadata.
BrowseSystem
Check that the API is up
GET/
- Access
- Public. No key needed.
- Rate limit
- 100 requests per second (the default)
Liveness probe. Answers 200 { status: "ok" } while this node can reach its database, and 503 { status: "unavailable", reason: "database_unreachable" } (with success: false) when it cannot.
Response 200
datarequiredobject
statusrequiredstring · data.status
One ofoktimestamprequiredstring (date-time) · data.timestamp
ISO-8601 timestamp (UTC)versionrequiredstring · data.version
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get component health for the platform
GET/
- Access
- Public. No key needed.
- Rate limit
- 100 requests per second (the default)
API, database, cache and call switch health, recomputed at most every 10 seconds.
Response 200
datarequiredobject
componentsrequiredobject[] · data.components
namerequiredstring · data.components[].name
statusrequiredstring · data.components[].status
One ofoperational,degraded,downupdatedAtrequiredstring (date-time) · data.updatedAt
ISO-8601 timestamp (UTC)
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get the public AI voice price per minute
GET/
- Access
- Public. No key needed.
- Rate limit
- 60 requests per minute
The same per-minute rate the billing engine charges for AI-connected minutes, metered per second (billingIncrementSeconds: 1). Sell price only. No authentication, and it never answers 401, so a signed-in page can call it safely. Cacheable for 5 minutes (Cache-Control: public, max-age=300).
Response 200
datarequiredobject
ratePerMinrequirednumber · data.ratePerMin
USD per AI-connected minute (a JSON number, for display)currencyrequiredstring · data.currency
One ofUSDbillingIncrementSecondsrequiredinteger · data.billingIncrementSeconds
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.