API reference
System
Health checks and service metadata.
3 operationsBase URL https://packetexchange.io/api/v1Postman collection
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
| Field | Type | Description |
|---|---|---|
datarequired | object | - |
statusrequireddata.status | string | -One of ok |
timestamprequireddata.timestamp | string (date-time) | ISO-8601 timestamp (UTC) |
versionrequireddata.version | string | - |
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
| Field | Type | Description |
|---|---|---|
datarequired | object | - |
componentsrequireddata.components | object[] | - |
namerequireddata.components[].name | string | - |
statusrequireddata.components[].status | string | -One of operational, degraded, down |
updatedAtrequireddata.updatedAt | string (date-time) | 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
| Field | Type | Description |
|---|---|---|
datarequired | object | - |
ratePerMinrequireddata.ratePerMin | number | USD per AI-connected minute (a JSON number, for display) |
currencyrequireddata.currency | string | -One of USD |
billingIncrementSecondsrequireddata.billingIncrementSeconds | integer | - |
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.