Inbound REST API rate limiting
-
- UpdatedFeb 1, 2024
- 4 minutes to read
- Washington DC
- API implementation
To prevent excessive inbound REST API requests, set rules that limit the number of inbound REST API requests processed per hour. You can create rules to limit requests for specific users, users with specific roles, or all users.
Rate limiting priority
- Rules set for Single user override rules for All users and rules for Users with role.
- Rules set for Users with role override rules for All users.
GET /now/v2/table/incident
:
- Limit Incidents by User applies to ITIL User, who can submit up to 10 requests per hour.
- Limit Incidents by import admin Role applies to each user with the import_admin role. Each user with the import_admin role can submit up to three requests per hour.
- Limit Incidents by itil Role applies to each user with the itil role. Each user with the itil role can submit up to five requests per hour.
- Limit Incidents applies to all users. Each user can submit up to two requests per hour.
When ITIL User makes the request GET /now/v2/table/incident
, the request
matches the criteria for three rules: Limit Incidents,
Limit Incidents by itil Role, and Limit Incidents by
User. Only the Limit Incidents by User rule is applied
because it takes precedence over the other rules. As a result, ITIL User can submit a
maximum of 10 requests per hour.
If a user has two or more roles matching the criteria of multiple rate limiting rules for a REST API resource, the rule allowing the lowest number of requests applies to the user's requests for the resource. For the example rules in the figure above, assume that user Abel Tuter has both the import_admin role and the itil role. When Abel Tuter submits a request, it meets the criteria for both the Limit Incidents by admin Role rule and the Limit Incidents by itil Role rule. Only the Limit Incidents by admin Role rule is applied because it allows the lowest number of requests. As a result, Abel Tuter can submit a maximum of three requests per hour.
REST API response headers
- X-RateLimit-Limit displays the number of requests allowed per hour.
- X-RateLimit-Reset displays the Unix time until the next scheduled reset.
- X-RateLimit-Rule displays the sys_id of the rate limit rule
that is being enforced.
The status of a denied request is 429 Too Many Requests.