SCIM API rate limits
We're still building and not all features are available quite yet. Enjoy this peek into the future!
Not ready for the future? Return to the past at api.slack.com.
Slack uses rate limits for the SCIM API to help provide a predictable experience.
Although the exact limits for each endpoint, listed below, are different from other Slack API methods, rate limiting for SCIM still uses the same principles as our other APIs. That being said, unlike many of the other Slack API rate limits, the limits below apply to all SCIM apps in an org, not on a per-app basis.
Small bursts above the limit are acceptable. If you receive an HTTP 429
response from Slack, you've come up against the rate limit - parse the Retry-After
header and retry your request after that time.
Organization-wide rate limits
In your organization, Slack applies per-minute rate limits across all SCIM endpoints in certain sets. Each call to any of the endpoints in that set counts toward the same rate limit.
Endpoint set | Limit (requests per minute) | Bursts (requests) |
---|---|---|
Writes: POST, PUT, PATCH, DELETE | 600 | 180 |
Reads: GET | 1000 | 1000 |
In addition to the above org-wide limits across sets of endpoints, Slack also applies rate limits on individual endpoints.
Rate limits for Users endpoints
Endpoint | Limit (requests per minute) | Bursts (requests) |
---|---|---|
Get a user: GET /scim/VERSION/Users/<id> | 300 | 300 |
Create a user: POST /scim/VERSION/Users | 180 | 20 |
Update a user: PUT or PATCH /scim/VERSION/Users/<id> | 180 | 20 |
Delete a user: DELETE /scim/VERSION/Users/<id> | 180 | 20 |
Rate limits for Groups endpoints
Endpoint | Limit (requests per minute) | Bursts (requests) |
---|---|---|
Get a group: GET /scim/VERSION/Groups/<id> | 300 | 300 |
Create a group: POST /scim/VERSION/Groups | 180 | 20 |
Update a group: PUT or PATCH /scim/VERSION/Groups/<id> | 180 | 80 |
Delete a group: DELETE /scim/VERSION/Groups/<id> | 180 | 20 |