Skip to main content

Overview

The API implements rate limiting to ensure fair usage and protect against abuse.

Rate Limits

Operation TypeRate LimitScope
Read (GET requests)100 requests/minPer API Key
Write (POST/DELETE requests)20 requests/minPer API Key
Entity Creation10 entities/hourPer Workspace

Rate Limit Response

When you exceed a rate limit, you’ll receive a 429 Too Many Requests response:
{
  "error": "Rate limit exceeded. Please slow down your requests.",
  "retryAfter": 30
}
The Retry-After header indicates how many seconds to wait before retrying.

Handling Rate Limits

import time
import requests

response = requests.get(url, headers=headers)

if response.status_code == 429:
    retry_after = int(response.headers.get('Retry-After', 60))
    time.sleep(retry_after)
    # Retry the request

Best Practices

  • Cache responses to reduce API calls
  • Batch operations when possible
  • Implement retry logic with exponential backoff

Need Higher Limits?

Contact us at [email protected] to discuss enterprise options.