API Requests Limits

The rate limit of the API is primarily considered on a per-IP basis. We allow making 40 requests per one-minute window per IP. When an application exceeds the rate limit for our...

API Error Handling

Upwork API returns standard HTTP error codes and provides additional error information in the response body (when allowed by HTTP specification), and in the special HTTP headers...

API Test Environment

Unfortunately, we don't currently provide a test environment for Upwork API. For testing API calls, we suggest using mocking technology, i.e., stub the requests to Upwork API, t...

API Resources and Requests

All our API resources are documented at https://developers.upwork.com. They are categorized and named based on their functionality. Note that freelancer profiles and jobs search...

API Authentication and Security

To make API requests, you need to authenticate to Upwork API. Currently, we support OAuth 1.0 authentication. All API requests MUST be signed following the RFC 5849 specificatio...

API Scopes and Permissions

There are two kinds of permissions within the context of our API: Application Permission: To access an API endpoint. It is also called “scope” or “Key Permission.” User permiss...

My API key has been disabled

The most common reasons: Rate limits violation. Learn more about requests limits. Terms of Service (ToS) violations. Learn more about our API Terms of Use. Using the API key fo...

Log in to get personalized help.