🚦 Status Codes & Responses
DexCheck uses standard HTTP status codes to indicate the outcome of REST API requests. When an error occurs, responses include a uniform JSON error object. Below are the standard HTTP status codes you can encounter when working with the DexCheck API:
200 OK
Request succeeded.
Valid endpoint, parameters, and authentication (if required).
400 Bad Request
Malformed request or invalid parameters.
Missing required field, bad JSON, unsupported value.
401 Unauthorized
Missing or invalid API key.
No X-API-KEY header or malformed key.
403 Forbidden
Valid key but insufficient privileges.
Key doesn’t grant access to this endpoint or plan limits hit.
404 Not Found
Resource does not exist.
Unknown pair_id, token_id, or wrong path.
429 Too Many Requests
Rate limit exceeded.
Exceeded requests/minute or concurrent WS connections.
500 Internal Server Error
Unexpected server failure.
Transient backend error; retry with back-off.
502 Bad Gateway
Upstream service error.
Gateway timed out or upstream dependency failed.
503 Service Unavailable
API temporarily unavailable.
Maintenance, deployments, or overloaded conditions.
Error Response Example:HTTP/1.1 400 Bad RequestContent-Type: application/json{"error": {"code": 400,"message": "Invalid query parameter: 'chain' must be one of ['eth','bsc','sol',…]"}}
Tip: Always inspect the error.message for details and implement retry/back-off logic on 429, 502, and 503 responses.
Last updated