The rate limit of the API is primarily considered on a per-IP basis. We allow 40 requests per minute per IP address. When an application exceeds the rate limit for our API, we return an HTTP 429 “Too Many Requests” response code. If your application gets rate-limited, it will be unblocked within a minute from the last rate-limited request.

To avoid being rate-limited, please use caching in your application. Store API responses in your application if you expect a lot of use. For example, don’t try to call the Upwork API on every page load. Instead, call the API infrequently, and load the response into a local cache. When users hit your website, load the cached version of the results.

Note that if your application exceeds 40,000 requests per day, your API key may be disabled. We will typically contact you first.

Frequently Asked Questions

I’m getting error 429 “Too Many Requests”

This error message is returned when an application exceeds the rate limit for our API. Note that the rate limit of the API is primarily considered on a per-IP basis. We allow making 40 requests per minute per IP.

Log in to get personalized help.