Rate Limits

📘

The default rate limit is 60 requests per minute.

Tracking Usage

Every request has two rate limit related headers on it:

HTTP Response HeaderDescription
X-RateLimit-RemainingContains the number of available requests remaining in the current minute
X-RateLimit-LimitContains your current overall rate limit per minute

Example

curl https://api.webflow.com/info \
-H "Authorization: Bearer <<apiKey>>"

Result

HTTP/1.1 200 OK
Date: Sat, 14 May 2022 09:00:00 GMT
Status: 200 OK
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 22

Exceeding Rate Limits

To protect the quality of our service, exceeding your rate limit will result in a HTTP 429 error requesting you slow down the rate you are making requests at.

Example Error

{
    "message": "Too Many Requests",
    "code": "too_many_requests",
    "externalReference": null,
    "details": []
}

If you are seeing these errors, you should ensure your application is built to limit the rate of requests it is performing. It could, for example, be triggered by polling aggressively when waiting for resources to be created (instead of using webhooks) or making a large number of highly concurrent API calls.