Upwork API Documentation

Upwork is a freelance platform where businesses and independent professionals connect and collaborate remotely. Upwork offers an API so developers can create custom integrations with the platform.

API Documentation

The Upwork API allows developers to access data from Upwork, manage work contracts, create job postings, and more. The API documentation provides details on how to authenticate requests, make requests to the API, and handle responses.

The official Upwork API documentation can be found at https://developers.upwork.com/. The documentation includes examples for most endpoints and libraries to interface with the API for several programming languages, including JavaScript.

JavaScript Examples

To make requests to the Upwork API using JavaScript, you can use the Fetch API or a popular HTTP client library such as Axios or Request.

Here is an example using the Fetch API to get all active job postings:

fetch(`https://www.upwork.com/api/profiles/v2/search/jobs.json?status=active`, {
    headers: {
        Authorization: 'Bearer <YOUR_ACCESS_TOKEN>',
    .then((response) => response.json())
    .then((data) => console.log(data));

To get an OAuth access token, you need to authenticate with Upwork and follow the steps to create an API client and obtain your OAuth credentials.

Here is another example using Axios to create a new job posting:

const axios = require('axios').default;

const config = {
    headers: {
        Authorization: 'Bearer <YOUR_ACCESS_TOKEN>',
        'Content-Type': 'application/json',

const bodyParameters = {
    buyer_team__reference: '1234567',
    title: 'New Job Posting',
    description: 'This is a new job posting created with the Upwork API',
    visibility: {
        reference: 'none',
    budget: {
        minimum: '10',
        maximum: '500',
        currency: 'USD',

    .then((response) => {
    .catch((error) => {

These are just two examples of how to use the Upwork API with JavaScript. You can find more examples and details about all endpoints in the official documentation.


The Upwork API offers developers a powerful way to integrate with the platform and automate workflows. The official API documentation and examples make it easy to get started and build custom integrations with JavaScript and other programming languages.