Welcome to the developer space of the Upwork platform

Integrate the latest Upwork features into your website, dashboard, or management system. We’ve done the work, all you need is the code.

Here’s what Upwork APIs can do for you

Drive efficiency

Use Upwork APIs to simplify and automate business processes.

Grow and scale

Tailor how you leverage the Upwork Talent Marketplace to fit your needs.

Connect from any user type

Integrate with APIs to support use cases for clients, agencies, and freelancers.

Tailor to your needs

With GraphQL, you can build queries to retrieve all the data you want–in a single request .

Job posts

Automate the creation and management of jobs posted on Upwork.

Users and teams

Retrieve and update information for users or teams within a company and the talent you've engaged.

Proposals

Streamline the management of proposals for agencies and freelancers.

Contracts

Get details about offers and contracts to accelerate onboarding and engagement for your hiring team.

Reporting

Access data related to timesheets, billing, and more.

Search

Search for a match on the Talent Marketplace as a Client, Agency, or Freelancer.

How to get started

1
Get an account
Make sure you have an account set up through your company and that you have a verified ID or learn about the verification process.
2
Apply for an API key
Read through our quick online guide with requirements to help you apply for the key you need.
3
Try it out
Check out our Terms of Use and our full list of integrations. Then you’re ready to build, test, and deploy your integration.

Ready to code? Get the key.

To access the Upwork developer platform you need a client ID key and a client shared-secret key.

Request API keys