200 | { "ok": true, ... } | Success | |
400 | { "error": "Invalid quote parameters" } | Malformed address or amount | Fix the request |
400 | { "error": "Parameter not available for this key: ..." } | Unknown parameter, or a swap parameter on a quote-only key | Remove it, or ask for swap permission |
401 | { "error": "Unauthorized" } | Missing, wrong or revoked key | Check the Authorization header |
403 | { "error": "Not available for this key" } | Endpoint is not part of the partner API | Use /quote, /tokens or /health |
405 | { "error": "GET required" } | Wrong method | Use GET |
422 | { "ok": false, "error": "no admitted route" } | No route for this pair or size | Try another size or pair |
422 | { "ok": false, "error": "execution check failed" } | The route did not deliver the exact quote through the executor | Retry; do not send an older transaction |
422 | { "ok": false, "error": "minOut above the quoted output" } | Your minOut is higher than swap.netOut | Lower minOut |
429 | { "error": "Rate limit exceeded for this key" } | Over your per-minute limit | Wait for retry-after seconds |
429 | { "error": "Too many concurrent requests for this key" } | Over your concurrency cap | Wait for an in-flight request to finish |
503 | { "error": "Pool state not fresh" } | Route is catching up with the chain | Retry after a second |
503 | { "error": "Busy, retry shortly" } | Service at capacity | Retry after retry-after |