Rate Limits

To ensure fair use and consistent performance, our API enforces rate limits at both minute-level and monthly intervals.

πŸ”„ Per-Minute Limit

In addition to monthly usage limits, all clients are subject to a secondary rate limit that caps the number of requests they can make per minute.

The exact per-minute limit depends on your subscription tier and is listed on the pricing page alongside your monthly quota.

If you exceed your tier’s per-minute allowance, the API will return a 429 Too Many Requests response until the rate limit window resets.


πŸ“… Monthly Quotas

Monthly request caps are based on your subscription plan. The API includes rate limit headers in each response to help you track usage:

HeaderDescription
ratelimit-limitThe maximum number of requests allowed for the current month.
ratelimit-remainingThe number of requests left in the current monthly window.
ratelimit-resetSeconds until the monthly rate limit resets.

Example headers:

ratelimit-limit: 100 
ratelimit-remaining: 85  
ratelimit-reset: 389503

Use these headers to proactively manage usage and avoid service interruptions.

⚠️

If you anticipate exceeding your monthly limit, please contact us to discuss plan upgrades or custom limits.


🧠 Best Practices

  • Distribute requests evenly over time rather than in bursts.
  • Implement retries with exponential backoff for 429 responses.
  • Monitor your usage using the provided rate limit headers.

πŸ€” How To Handle Rate Limiting

Want to see an example of how to handle the rate limiting?

πŸ‘‡ Check out our recipe to ss to:

  • Make requests to the API using axios
  • Read rate limit headers like ratelimit-limit, ratelimit-remaining, and ratelimit-reset
  • Handle 429 Too Many Requests responses with retry logic

This is a great starting point to stay within usage quotas.