Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.dexploit.dev/llms.txt

Use this file to discover all available pages before exploring further.

Response envelope

Every JSON response is wrapped:
// Success
{ "success": true, "data": { /* payload */ } }

// Error
{ "success": false, "error": { "code": "...", "message": "..." } }
Streaming protocols (WebSocket, gRPC) use protocol-native error frames — see the WebSocket and gRPC pages.

Quotas

Quotas are enforced per API key:
  • Daily soft cap (resets at 00:00 UTC).
  • Monthly hard cap (resets on the calendar 1st).
When you exceed a cap, requests return 429 with code: "QUOTA_EXCEEDED". The response includes X-RateLimit-Reset indicating when you’re back under. See Authentication for tier-specific numbers.

Rate limits

Free tier has a per-second rate limit. Paid tiers (Developer, Pro, Enterprise) do not — only quotas apply.

Error codes

CodeStatusMeaningRemedy
UNAUTHORIZED401Key missing, malformed, or revoked.Generate a new key in the dashboard.
FORBIDDEN403Authenticated, but not allowed.Check your tier; some endpoints require Pro or Enterprise.
QUOTA_EXCEEDED429Monthly quota hit.Wait for reset or upgrade.
RATE_LIMITED429Free-tier rate limit hit.Back off and retry.
INVALID_PARAM400One of your query params is wrong. The message says which.Check the request. The most common cause is sending mint to /candles — use pair_address.
MISSING_PARAM400A required param is absent.Add it.
NOT_FOUND404Resource doesn’t exist (e.g., unknown pair_address).Verify via /api/v1/pairs.
UNAVAILABLE503Backend dependency is down.Retry with backoff.
GATEWAY_TIMEOUT504Upstream took too long.Retry; reduce limit if persistent.
INTERNAL500Server-side error.Retry. If it persists, contact support.