Skip to main content

Rate Limiting

Requests are rate-limited using a sliding window algorithm. Limits are per API key, per second.

Response Headers

Every authenticated response includes rate limit headers:

When Rate Limited

Status code: 429 Strategy: Wait retryAfter seconds before retrying. Use exponential backoff for repeated 429s.

Quotas

Each tier has daily and monthly request quotas. Quotas reset at midnight UTC (daily) and the 1st of each month (monthly).

When Quota Exceeded

Status code: 429

Tier Access Matrix

These are default tier values configured at launch. Actual limits are stored in the database and may differ. Use the Quota Dashboard endpoint to check your current limits programmatically.

Tier-Aware Clamping

The API applies tier-specific constraints automatically:
  • Result cap: limit parameter is clamped to your tier’s maximum
  • Chain filter: chainIds parameter is filtered to your allowed chains
  • History window: startDate is clamped to your tier’s history window

Route-Specific Limits

Some endpoints have higher default limits: If no limit is provided, defaults to 50. Values above the max are silently clamped.