Upwork API
Articles in this section
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...
If the Upwork server fails while processing a GraphQL request, the system sends an error array response to the client. Errors in GraphQL are handled differently from ReST. While...
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...
We always assign the API key to the Upwork account of the person who submits the request. If you are a company or an agency and you don’t feel comfortable giving your real API c...
The rate limit of the API is primarily considered on a per-IP basis. We allow 10 requests per second per IP address. When an application exceeds the rate limit for our API, we r...
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...
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 conte...
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...
We make the Upwork API available for commercial use, but only to select commercial partners with prior written permission. To discuss potential partnerships and commercial use o...
Beginning in May 2023, a new suite of GraphQL APIs will replace our existing REST APIs. All existing integrations with Upwork REST APIs must be migrated to our GraphQL APIs by D...
If your API key request is rejected, we will notify you by email. The most common reasons for rejection are incomplete account data or missing/incorrect information provided in ...
Clients on an Enterprise plan and freelancers on any membership plan can request access to Upwork's API in order to integrate Upwork's features with their website and/or interna...