Learn how to request Upwork API access for personal or internal use, required profile criteria, review timelines, and rules.
In this article
- Who can request an API key from Upwork?
- What are the criteria to be considered for an API key?
- How do I request an API key?
- Why was my API key request rejected?
- How do I re-request an API key?
Who can request an API key from Upwork?
Clients and freelancers on any membership plan can request access to Upwork's API in order to integrate Upwork's features with a website and/or internal systems.
What are the criteria to be considered for an API key?
Your Upwork account must have:
- A valid name (no fake names, no company names)
- A valid address (including apartment number) - either in your personal or your company’s profile
- A valid profile picture
- An active and verified payment method
- Been verified via our identity verification process
You also must:
- Provide a short description of what you are planning on using our APIs for. Please specify whether you are exposing your application to third parties or you are planning on using it only for personal purposes
- Indicate if you are a client, the company/agency owner, or a developer requesting on behalf of the client, and API key’s purpose: pre-production or production. Note: If you are a third-party requesting a key on behalf of another user, provide the client’s email address
- Agree to use the Upwork API in a manner that does not exceed a reasonable request volume. Our daily allowed limit is 40K requests
- Refrain from using the Upwork logo, brand name, brand theme/colors and trademarked content in your application
- The Upwork API is not available for commercial use
- We do not provide a sandboxed environment or testing accounts for third-party developers usage
How do I request an API key?
Select the button below to request a key:
- Once you have submitted a request we will reply by email within two weeks, either approving or rejecting your request
Why was my API key request rejected?
The most common reasons for rejection are incomplete account data or missing/incorrect information provided in the API key request form.
How do I re-request an API key?
If your first request is rejected, please check that you followed all the guidelines above. If you find you made an error or left out a detail that caused your request to be denied, please update your application and contact us; we will review your request one more time.