Rate limiting
Celonis APIs were not built to export RAW data on a large scale but to make the calculated results and insights from process mining available to 3rd party platforms and applications. That’s why the Celonis APIs enforce rate limiting. Celonis reserves the right to adjust the rate limits at any time to guarantee high-quality service for all clients.
If a client repeatedly exceeds the rate limits or engages in behavior that is deemed to be suspicious, Celonis reserves the right to temporarily or permanently limit or suspend access to the API for that client.
When a client exceeds the number of requests per day, the Celonis API will return a 429 response (too many requests) including an HTTP header (x-ratelimit-reset
) which indicates the time (in seconds) that the client needs to wait before a new request can be processed.
The following HTTP headers are also returned as part of each call:
-
x-ratelimit-limit
: Represents the max number of requests that the client can perform in the current time window. -
x-ratelimit-remaining
: Number of remaining requests in the current time window.
Example of the default limits of Intelligence API:
Table 1. Default rate limits
Limit | Default Values |
Max number of requests/day | 6000 requests/day |
Max number of requests/second | 20 requests/second |
Max number of allowed fields per request in the Celonis Platform Knowledge Model | 200 fields/request |
Total maximum number of records that can be retrieved through the /data endpoint.
|
First 5000 records per filtered/sorted table |