
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”.
Thanks — someone from our team will be in touch soon.
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
How Tray.ai makes this work
Upwork plugs into the whole Tray.ai platform
Intelligent Integration
Integrate and automate across 5,000+ apps, databases, APIs, and services with visual workflows, error handling, and observability.
Learn more →Agent Builder
Build AI agents that read, write, and take action in Upwork — with guardrails, audit, and human-in-the-loop.
Learn more →Agent Gateway for MCP
Expose Upwork actions as governed MCP tools — observable, rate-limited, authenticated.
Learn more →Tray Helix
Build apps on Upwork data with your AI assistant, then deploy, run, and govern them on Tray.ai.
Learn more →More human resources apps on Tray.ai
Dedicated connectors and other apps Tray.ai reaches in the same category. See every human resources connector →
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.
Thanks — someone from our team will be in touch soon.