Rate limiting
The Knowledge Model API was 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 API enforces rate limiting. This means that only a certain number of requests are allowed per day and a specific number of records can be retrieved in each call. 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.
Currently, the API has the following default limits:
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 |
Details about the license limits included in the contracts can be found in Terms and Conditions.