Rate Limits

The Deliverty Hub API applies rate limits to ensure fair usage and platform stability. Limits are applied per API key (per channel).

Current Limits

Endpoint CategoryLimitWindow
Task creation100 requestsPer minute
Task queries (GET)300 requestsPer minute
Task updates (PUT/PATCH)200 requestsPer minute
Webhook subscriptions30 requestsPer minute
All other endpoints200 requestsPer minute

Rate Limit Headers

Every API response includes rate limit headers:

HeaderDescription
X-RateLimit-LimitMaximum requests allowed in the current window.
X-RateLimit-RemainingNumber of requests remaining in the current window.
X-RateLimit-ResetUnix timestamp when the current window resets.
Retry-AfterSeconds to wait before retrying (only present on 429 responses).

When Limits Are Exceeded

When you exceed a rate limit, the API returns a 429 Too Many Requests response:

{
  "statusCode": 429,
  "message": "Rate limit exceeded. Try again in 45 seconds.",
  "error": "Too Many Requests"
}

Best Practices

  • Monitor headers — check X-RateLimit-Remaining to proactively slow down before hitting limits.
  • Implement backoff — on 429 responses, wait the duration specified in Retry-After before retrying.
  • Batch operations — use bulk endpoints when available instead of individual requests.
  • Cache responses — cache GET responses to reduce unnecessary API calls.
  • Use webhooks — instead of polling for status changes, subscribe to webhook events.
Need Higher Limits?

If your integration requires higher rate limits, contact the organization admin to discuss custom limits for your channel.