Skip to main content
The Arca API enforces rate limits to protect the service from abuse and ensure reliable performance for all integrations.

Limits

All endpoints share a single limit of 600 requests per minute, tracked per API key. Each integration has its own independent quota.

When a limit is exceeded

When a rate limit is exceeded, the API returns 429 Too Many Requests with a JSON body:
{
  "statusCode": 429,
  "error": "Too Many Requests",
  "retryAfter": 47
}
retryAfter is the number of seconds to wait before retrying. The following headers are included on 429 responses:
HeaderDescription
x-ratelimit-limitMaximum requests allowed in the window
x-ratelimit-remainingRequests remaining before the limit resets
x-ratelimit-resetSeconds until the window resets
retry-afterSame as retryAfter in the response body

Best practices

  • Respect retry-after. When you receive a 429, wait the indicated number of seconds before retrying.
  • Avoid polling loops. If you need near-real-time updates, prefer event-driven patterns over polling every few seconds.
  • Use pagination. The task list endpoint returns a maximum of 100 tasks per page. Fetch only the pages you need.
  • Batch writes sequentially. If importing data, send requests sequentially rather than in parallel bursts.