ModulesAI ModuleRate Limiting

Rate Limiting

To keep everything running smoothly and make sure everyone gets fast response times, we have some basic rate limits in place for our ingestion API.

What are the limits?

For most users, the default limit is:

  • 5,000 requests per minute per IP address.

If you’re an Enterprise user and need more headroom, just reach out and we can bump those limits for you.

What happens if you hit a limit?

If you go over the limit, our API will send back a 429 Too Many Requests error. This just means you need to slow down for a moment before sending more data.

Best Practices:

  1. Use Exponential Backoff: If you catch a 429 error, wait a second before retrying, and then double the wait time if it happens again. Adding a bit of “jitter” (random delay) also helps.
  2. Batching: If you’re sending a ton of data, try to batch your logs so you’re making fewer HTTP requests overall.
  3. Keep Retrying Safely: Always use an Idempotency-Key when you retry. That way, if a request actually made it through but the response was lost, we won’t count the same data twice.