Skip to main content
The Dakota Platform API implements rate limiting to ensure fair usage and maintain API performance for all clients.

Rate Limits

API requests are rate limited based on authentication type:

Rate Limit Headers

Every API response includes rate limit information in the headers: When a request is throttled (429), responses also include Retry-After with seconds to wait before retrying.

Example Response Headers

429 Rate Limit Exceeded

When you exceed the rate limit, you’ll receive a 429 Too Many Requests response with RFC 9457 Problem Details:
The Retry-After header indicates the number of seconds to wait before retrying.

Handling Rate Limits

1. Monitor Rate Limit Headers

Always check the rate limit headers in your responses to avoid hitting limits:
JavaScript
Python
Go
Rust
Java

2. Implement Exponential Backoff

When you receive a 429 response, implement exponential backoff with jitter:
JavaScript
Python
Go
Rust
Java

3. Distribute Requests Over Time

Instead of making all requests at once, distribute them evenly:
JavaScript

Best Practices

1. Stay Under the Limit

  • Target 90% of your rate limit (900 requests/minute) to leave buffer room
  • Monitor your usage patterns and adjust accordingly

2. Batch Operations

  • Use bulk endpoints when available
  • Group related operations together

3. Cache Results

  • Cache API responses when appropriate to reduce API calls
  • Use ETags or last-modified headers for efficient caching

4. Implement Circuit Breaker

  • Stop making requests temporarily after multiple rate limit errors
  • Gradually resume requests after cooling down
JavaScript

5. Request Queuing and Throttling

For high-volume applications, implement request queuing to stay within rate limits:
JavaScript

Need Higher Limits?

If you need higher rate limits for your use case, contact our support team with:
  • Your current usage patterns and peak request volumes
  • Expected request volume and growth projections
  • Business justification for higher limits
  • Timeline for when you need the increase
  • Description of your rate limiting and retry strategies
We’ll work with you to find a solution that meets your needs while maintaining API performance for all users.

Enterprise Rate Limits

For enterprise customers, we offer:
  • Higher base limits: Up to 5,000 requests per minute
  • Burst allowances: Short-term higher limits for batch operations
  • Dedicated rate limit monitoring: Real-time alerts and usage analytics
  • Custom retry strategies: Optimized backoff algorithms for your use case