Skip to content
Upwork logo

Connectors / Human resources · HTTP Connector

Automate Upwork with Tray.ai

Send a message, create an offer and create a milestone in Upwork, and start a workflow when Upwork sends “Offer created”.

Great — a couple more details

This helps us connect you with the right person. Optional, and you can skip it.

See all connectors

What can you do with Upwork on Tray.ai?

Upwork is a freelance talent marketplace where companies post jobs, review proposals, hire freelancers and agencies, and manage contracts, milestones and payments. Tray.ai connects to Upwork through the HTTP Connector, so your workflows can call the Upwork API alongside the rest of your stack. API access comes through Upwork's partner program or API plan, so you need approved credentials first.

  • When Upwork sends “Offer created”, notify the hiring manager in team chat.
  • Post a job when a contractor request is approved in your procurement system.
  • Approve a milestone once the matching task is marked done in your project tool.
  • List client contracts each month and load freelance spend into your finance reporting.
Connects through
HTTP Connector
Authentication
OAuth 2.0
Base URL
https://api.upwork.com/graphql

What the Upwork API covers

6 resources and 17 documented actions, each one a call the HTTP Connector can make from a Tray.ai workflow. Upwork gives API access on request, so approved credentials come first.

Job postings

  • Post a job
  • List organization job postings
  • View job details
  • Search jobs

Freelancers

  • Search freelancers
  • View a freelancer profile

Proposals

  • List proposals
  • View a proposal

Messages

  • List rooms
  • Send a message
  • Read messages

Offers and contracts

  • Create an offer
  • List client contracts
  • Update contract hourly limit
  • End a contract

Milestones

  • Create a milestone
  • Approve a milestone

Events Upwork can send to a Tray.ai webhook trigger

  • Offer created

Checked against Upwork's own documentation on 2026-10-22

www.upwork.com/developer/documentation/graphql/api/docs/i…

Frequently asked questions

What can a Tray.ai workflow do in Upwork?

+

The Upwork API documents 17 actions across 6 resources (Job postings, Freelancers, Proposals, Messages, Offers and contracts, Milestones). For example: Post a job; Search freelancers; List proposals. A workflow can make any documented call through the HTTP Connector.

How does Tray.ai authenticate with Upwork?

+

The Upwork API uses OAuth 2.0. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

Which Upwork events can start a Tray.ai workflow?

+

Upwork sends one event to a webhook URL, for example: Offer created. A Tray.ai webhook trigger receives them and starts a workflow.

Do I need special access to the Upwork API?

+

Yes. Upwork gives API access on request, so you need approved credentials before a Tray.ai workflow can call it.

See Upwork working against your stack.

We'll walk through a tailored demo with your systems plugged in.

Great — a couple more details

This helps us connect you with the right person. Optional, and you can skip it.