Articles in this section

API Requests Limits

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 r...

API Error Handling

We hope you never find errors on Upwork. If you do, we’d like to handle it right away.  The API returns standard HTTP error codes and provides additional error information in th...

API Test Environment

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, test the tool, a...

API Resources and Requests

For your convenience, all of our API resources are documented here. They are categorized and named based on their functionality. Note that freelancer profiles and jobs search re...

API Authentication and Security

We take security — yours and ours — seriously. To make API requests, you need to authenticate to the Upwork API. Currently, we support OAuth 2.0 authentication. All API requests...

API Scopes and Permissions

To keep Upwork secure and meet specific developer needs, we maintain different scope and permissions levels in the Upwork API . Permissions define what a user can do in the cont...

API Key Disabled

We understand that having an active API key can be important for your work, and are sorry to hear that yours has been disabled. The most common reasons that an API key is disabl...

Log in to get personalized help.