---
title: Upwork by Maxmel Tech
slug: upwork-lbmi57
description: How to integrate Upwork with Make.com
image: https://make-cxp-documentation.ams3.digitaloceanspaces.com/apps-center-icons/PREVIEW_upwork-community.png
docTags: 
createdAt: 2025-11-27T12:27:07.700Z
---

| :inlineImage[]{src="https://make-cxp-documentation.ams3.digitaloceanspaces.com/apps-center-icons/upwork-community.png" alt caption size="50" width="512" height="512"}<br /><br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/JoAJhvSlBlBIvHteHmo_y-20251023-115411.jpeg" alt caption size="46" width="400" height="128"} | Upwork’s API enables integration of job, proposal, user, team, and contract management into custom apps. Integrating with Make.com allows users to automate freelance hiring, project tracking, and workflow management directly within their preferred platforms. |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

:::hint{type="warning"}
This is AI-generated content based on official Upwork documentation. The content may still contain errors—please verify important information. If you have questions, contact [Upwork](https://support.upwork.com/hc/en-us/articles/17654663288083--How-to-contact-Enterprise-Support) directly.
:::

# How to get support on Upwork

Upwork is a community-developed application and is subjected to the developer's terms and conditions, which may include applicable fees. Make does not maintain or support this integration. For assistance, please https\://f.make.com/r/reachout?app\_name=Upwork\&app\_slug=upwork-community\&app\_unique\_id=upwork-lbmi57.

# Requirements

To use the Upwork app in Make, you must have an active Upwork account and a registered application to obtain API credentials, [create your account on Upwork.](https://upwork.com/api)

# App installation

:::hint{type="info"}
To install this app, you need Admin, Owner, or App Developer permissions. <u>[Learn more about organization roles.](docId:-FOYcASPYP9uYKGm7LQPB)</u>
:::

::::WorkflowBlock
:::WorkflowBlockItem
Go to the [Make integration page](https://www.make.com/en/integrations/upwork-community/).
:::

:::WorkflowBlockItem
Click the **Install** button.
:::

:::WorkflowBlockItem
**Follow** the on-screen instructions to complete the setup.&#x20;
:::
::::

# Connect Upwork and Make&#x20;

To get started, you must first create a connection between Upwork and Make, allowing the two services to communicate.&#x20;

You can connect using the following method: OAuth 2.0.

## OAuth 2.0 Instructions

You need to generate your token.

::::WorkflowBlock
:::WorkflowBlockItem
Login to your platform using your credentials.
:::

:::WorkflowBlockItem
Navigate to the Developer Settings or API section.
:::

:::WorkflowBlockItem
Create a new Application.
:::

:::WorkflowBlockItem
Configure the application, specifying the required scopes for the data you wish to access.
:::

:::WorkflowBlockItem
Note the generated Client ID and Client Secret.
:::
::::



:::hint{type="info"}
Some community developers require an additional specific **API Key**. Retrieve the required **API key&#x20;**&#x66;rom the community developer's dashboard, generally found under **Settings/API. &#x20;**&#x46;or more info, please https\://f.make.com/r/reachout?app\_name=Upwork\&app\_slug=upwork-community\&app\_unique\_id=upwork-lbmi57.
:::

## Create the connection in Make&#x20;

:::::WorkflowBlock
::::WorkflowBlockItem
[[Log in in your Make](https://www.make.com/en/register) account](https://www.make.com/en/register), add the Upwork module to your scenario, and click **Create a connection.&#x20;**

:::hint{type="info"}
If you add a module with an instant tag, click **Create a webhook**, then **Create a connection.**
:::
::::

:::WorkflowBlockItem
*Optional:&#x20;*&#x69;n the **Connection name** field, enter a name for the connection.
:::

:::WorkflowBlockItem
Enter the **authentication credentials** you copied from your Upwork or follow the on-screen instructions to create the connection. You must also enter any required third-party API keys obtained earlier.
:::
:::::

For detailed information on connecting an application, see **[Connect an application](docId\:SO88FM6pkT0G-adKDDfzZ)** page.

# Upwork modules

After connecting to the Upwork app, you can choose from a list of available modules to build your scenarios.&#x20;

:::ExpandableHeading
### Activate a Milestone

Activates a specific milestone using its unique ID, making that milestone active and available for further actions.
:::

:::ExpandableHeading
### Approve a Milestone

Approves a specific milestone using its unique ID, confirming its completion or progress within your project.
:::

:::ExpandableHeading
### Create a Job Posting

Creates a brand new job listing, allowing you to specify all the details for an open position you want to advertise.
:::

:::ExpandableHeading
### Create a Milestone

Adds a new milestone to a fixed-price contract, allowing you to define and track specific deliverables or payment stages within the contract.
:::

:::ExpandableHeading
### Delete a Milestone

Permanently removes a specific milestone from your project using its unique ID.
:::

:::ExpandableHeading
### Edit a Milestone

Updates the details of a specific milestone using its unique ID.
:::

:::ExpandableHeading
### End a Contract by Client

Closes an existing contract on behalf of the client, ending the agreement and stopping any further actions related to that contract.
:::

:::ExpandableHeading
### End a Contract by Freelancer

This module allows freelancers to close an active contract, marking it as completed from their side.
:::

:::ExpandableHeading
### Get Current Organization

This module fetches detailed information about the organization you’re currently authorized to access.
:::

:::ExpandableHeading
### Get Organization User Details

Fetches detailed information about a particular user within an organization using their unique ID.
:::

:::ExpandableHeading
### Get a Company

Retrieves detailed public information about a specific company using its unique ID.
:::

:::ExpandableHeading
### Get a Company Wide Time Report

Fetches a detailed time report for your company, giving you an overview of tracked work hours and activities.
:::

:::ExpandableHeading
### Get a Contract

Fetches comprehensive information about a specific contract using its unique ID.
:::

:::ExpandableHeading
### Get a Contract Work Days

This module fetches the work days recorded for a particular contract within a chosen time period.
:::

:::ExpandableHeading
### Get a Freelancer Profile

Fetches detailed information about a freelancer’s profile using their unique encrypted key.
:::

:::ExpandableHeading
### Get a Room Message

Fetches a specific message from a chat room using its unique ID, allowing you to view the exact content of that message.
:::

:::ExpandableHeading
### Get an Accounting Entity

Fetches detailed information about a specific accounting entity that the authorized user has access to.
:::

:::ExpandableHeading
### Get an Offer

Fetches comprehensive information about a specific offer, including its key details and attributes.
:::

:::ExpandableHeading
### List Companies

Retrieves a list of available companies that the user can browse and choose from.
:::

:::ExpandableHeading
### List Contract Time Cells

Fetches and displays the detailed work diary for a specific contract, allowing you to review logged activities and time entries associated with that contract.
:::

:::ExpandableHeading
### List Contracts

Retrieves a detailed list of all contracts (engagements) associated with a specific organization, helping you easily view and manage your organization’s active and past agreements.
:::

:::ExpandableHeading
### List Contracts by ID

Fetches and displays detailed information for a list of contracts based on the specific contract IDs you provide.
:::

:::ExpandableHeading
### List Message Rooms

Retrieves a detailed list of all message rooms associated with your tenant, allowing you to view and manage the conversations taking place within your organization.
:::

:::ExpandableHeading
### List Room Messages

Retrieves all messages from a specific room, allowing you to view the conversation history within that room.
:::

:::ExpandableHeading
### List Teams

Fetches a list of all the teams that you can access, showing every team you’re a member of or have permission to view.
:::

:::ExpandableHeading
### List Transaction History

Fetches a detailed list of all transactions that occurred within the date range you specify, allowing you to review your transaction history for that period.
:::

:::ExpandableHeading
### List Users in a Team

Retrieves a detailed list of all the teams that belong to the specified company by its ID.
:::

:::ExpandableHeading
### List a Contract Cell Activities

Retrieves detailed contract time cell activities for a specified timestamp, allowing you to view what actions took place at that particular moment.
:::

:::ExpandableHeading
### Pause a Contract

Temporarily suspends the activity of an existing contract, putting it on hold until you're ready to resume it.
:::

:::ExpandableHeading
### Restart a Contract

Restarts a contract that’s already in place, allowing you to resume or continue its terms and conditions from where it left off.
:::

:::ExpandableHeading
### Search Jobs

Finds marketplace jobs that match the criteria you set, helping you quickly locate the job listings you're interested in.
:::

:::ExpandableHeading
### Send a Message

Sends a custom message to a chosen chat room, allowing you to communicate directly with all its members.
:::

:::ExpandableHeading
### Watch Rooms

Monitors your rooms for any new activity and returns a list of rooms where new messages have been posted.
:::

# Templates

You can look for more templates in [Make's template gallery](https://www.make.com/en/templates), where you'll find thousands of pre-created scenarios.

# Upwork resources&#x20;

You can have access to more resources related to this app on the following links :

- [Upwork topics on Make community](https://community.make.com/search?q=Upwork)
- [Upwork website](https://upwork.com/api)
- [Upwork documentation](https://www.upwork.com/developer/documentation/graphql/api/docs/index.html#getting-started-preparation)
- [Upwork API documentation](https://www.upwork.com/developer/documentation/graphql/api/docs/index.html#introduction)
- [Upwork page on make](https://www.make.com/en/integrations/upwork-community)

***

:::CtaButton{label="Get started for free" externalHref="https://www.make.com/en/register" openInNewTab="true"}

:::

