Skip to main content

SCIM API rate limits

Welcome to the new home of Slack developer docs!

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 setLimit (requests per minute)Bursts (requests)
Writes: POST, PUT, PATCH, DELETE600180
Reads: GET10001000

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

EndpointLimit (requests per minute)Bursts (requests)
Get a user: GET /scim/VERSION/Users/<id>300300
Create a user: POST /scim/VERSION/Users18020
Update a user: PUT or PATCH /scim/VERSION/Users/<id>18020
Delete a user: DELETE /scim/VERSION/Users/<id>18020

Rate limits for Groups endpoints

EndpointLimit (requests per minute)Bursts (requests)
Get a group: GET /scim/VERSION/Groups/<id>300300
Create a group: POST /scim/VERSION/Groups18020
Update a group: PUT or PATCH /scim/VERSION/Groups/<id>18080
Delete a group: DELETE /scim/VERSION/Groups/<id>18020