About this integration
Freelance marketplace for hiring independent talent worldwide. Connect it to any workflow without writing code.
You can choose from 1 trigger, 21 search modules and 11 actions. The connection type is oauth authentication.
How to connect
The credential form asks for Client ID and Client Secret.
Prefer the interactive builder form? Open it on the app page.
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
| Field | Type | Help |
|---|---|---|
Client ID | text | Optional. Your own Upwork OAuth client ID. Leave empty to use the platform app. |
Client Secret | password | Optional. Your own Upwork OAuth client secret. Leave empty to use the platform app. |
Use it in workflow automation
Start with Watch Rooms, then add Activate a Milestone.
The canvas below runs Watch Rooms into Activate a Milestone — watch the video, then drop a node onto the canvas.
Select the Watch Rooms trigger and the workflow fires automatically when the event occurs — no polling required.
Then add Create a Job Posting as the next node. Branch, filter, or hand off to other integrations from there.
The integration includes 12 ready-made modules for HR work — each run logs its inputs and outputs for debugging.
Upwork workflow on the canvas: Watch Rooms then Create a Job Posting
Triggers, searches and actions
Explore the fields available for each Upwork trigger, search, and action — 1 trigger, 21 searchs, and 11 actions.
Triggers
Whenever something changes in the app, one of 1 available trigger can start a run immediately.
- Watch Rooms
Searches
21 search modules let you query the app mid-run and feed the results to the next step.
- Get a Company
- Get a Company Wide Time Report
- Get a Contract
- Get a Contract Work Days
- Get a Freelancer Profile
Actions
Use 11 action modules to write data back into the app from anywhere in a run.
- Activate a Milestone
- Approve a Milestone
- Create a Job Posting
- Create a Milestone
- Delete a Milestone
Explore the fields available for each Upwork trigger, search, and action.
Triggers
| Field | Type |
|---|---|
Latest Story | object |
ID | text |
Message | text |
Created Date Time | date |
Updated Date Time | date |
User | object |
ID | text |
Contract | text |
Num Unread | number |
Num Unread Mentions | number |
Room Name | text |
Creator | object |
Organization | object |
User | object |
Join Date Time | date |
Last Read Date Time | date |
Created At Date Time | date |
Last Visited Date Time | date |
Searches
| Field | Type |
|---|---|
Company IDRequired | text |
| Field | Type |
|---|---|
ID | text |
Name | text |
Description | text |
Legacy Type | text |
Logo URL | url |
| Field | Type |
|---|---|
TenantRequired | choice |
Organization IDRequired | choice |
RangeRequired | object |
Start RangeRequired | date |
End RangeRequired | date |
Limit | number |
| Field | Type |
|---|---|
Date Worked on | text |
Week Worked on | text |
Month Worked on | text |
Year Worked on | text |
Freelancer | object |
ID | text |
Nid | text |
Ciphertext | text |
Name | text |
Team | object |
ID | text |
Name | text |
Contract | object |
ID | text |
Task | text |
Task Description | text |
Memo | text |
Total Hours Worked | number |
Total Charges | number |
Total Online Hours Worked | number |
Total Online Charge | number |
Total Offline Hours Worked | number |
Total Offline Charge | number |
| Field | Type |
|---|---|
TenantRequired | choice |
Contact IDRequired | text |
Date | date |
| Field | Type |
|---|---|
ID | text |
Title | text |
Status | text |
Delivery Model | text |
Kind | text |
Create Date | date |
Modify Date | date |
Start Date | date |
End Date | date |
Ended By | object |
ID | text |
Offer | object |
ID | text |
Job | object |
ID | text |
Freelancer | object |
ID | text |
Name | text |
First Name | text |
Last Name | text |
Client Organization | object |
ID | text |
Client Team | object |
ID | text |
Hiring Manager | object |
ID | text |
Supervisor | object |
ID | text |
Agency Manager | text |
Changing User Type | text |
Changed By | object |
ID | text |
| Field | Type |
|---|---|
TenantRequired | choice |
Contact IDsRequired | array |
Contact ID | text |
Time RangeRequired | object |
Range StartRequired | date |
Range EndRequired | date |
Offset in Seconds | number |
| Field | Type |
|---|---|
Work Days | array |
| Field | Type |
|---|---|
Tenant | choice |
Profile Key (Ciphertext)Required | text |
| Field | Type |
|---|---|
User | object |
ID | text |
Personal Data | object |
First Name | text |
Last Name | text |
Title | text |
Description | text |
Charge Rate | object |
Profile State | text |
Profile Url | text |
Work Phone | text |
Verifications | object |
ID Verified | boolean |
Webcam Verified | boolean |
ID Badge Status | text |
Availability | object |
Capacity | text |
Availability Date Time | text |
Name | text |
Created Date Time | text |
Employment Records | array |
| Field | Type |
|---|---|
Tenant | choice |
| Field | Type |
|---|---|
ID | text |
| Field | Type |
|---|---|
TenantRequired | choice |
Offer IDRequired | text |
| Field | Type |
|---|---|
ID | text |
Title | text |
Description | text |
Type | text |
Job | object |
ID | text |
Client | object |
ID | text |
State | text |
Offer Features | text |
Offer Terms | object |
Expected End Date | text |
Expected Start Date | text |
Fixed Price Term | object |
Hourly Terms | object |
Freelancer | object |
User | object |
Payroll Offer | boolean |
Created Using BYOFlow | boolean |
| Field | Type |
|---|---|
TenantRequired | choice |
| Field | Type |
|---|---|
ID | text |
Created Date Time | date |
Updated Date Time | date |
User | object |
ID | text |
Name | text |
Ciphertext | text |
Message | text |
Room Story Note | text |
Attachments | array |
| Field | Type |
|---|---|
Tenant | choice |
| Field | Type |
|---|---|
ID | text |
Rid | text |
Legacy ID | text |
Name | text |
Type | text |
Creation Date | text |
Flag | object |
Client | boolean |
Vendor | boolean |
Agency | boolean |
Individual | boolean |
Active | boolean |
Hidden | boolean |
| Field | Type |
|---|---|
Tenant | choice |
User IDRequired | text |
| Field | Type |
|---|---|
ID | text |
NID | text |
RID | text |
First Name | text |
Last Name | text |
Public URL | url |
Email | text |
Location | object |
Country Name | text |
City Name | text |
ZIP | text |
Timezone | text |
Timezone Name | text |
Street | text |
State Code | text |
Offset to UTC | number |
| Field | Type |
|---|---|
TenantRequired | choice |
Contract IDRequired | number |
DateRequired | date |
| Field | Type |
|---|---|
ID | text |
Contract ID | text |
Time | number |
Screenshot Image Medium | text |
Screenshot Image | text |
Memo | text |
Screenshot Image Thumbnail | text |
Webcam Image Thumbnail | text |
Company ID | text |
Keyboard Events Count | number |
Minutes | object |
Minute | array |
Has Webcam | boolean |
Team Name | text |
Webcam Image | text |
Active Window Title | text |
Has Screenshot | boolean |
Task | text |
Mouse Events Count | number |
Webcam URL | url |
Screenshot URL | url |
| Field | Type |
|---|---|
Additional Fields | choice |
| Field | Type |
|---|---|
Organization ID | text |
Title | text |
| Field | Type |
|---|---|
TenantRequired | choice |
Limit | number |
| Field | Type |
|---|---|
Record ID | text |
Team | object |
ID | text |
Rid | text |
Legacy ID | text |
Name | text |
Type | text |
Legacy Type | text |
Contract | object |
Offer | object |
Client Proposal | object |
Contract Type | text |
Created Date Time | date |
End Date Time | text |
Estimated Duration | text |
First Contract Start Date Time | date |
Freelancer | object |
Has Agency | boolean |
Hide Screenshots | text |
| Field | Type |
|---|---|
Tenant | choice |
Contact IDRequired | array |
Contract ID | text |
| Field | Type |
|---|---|
ID | text |
Title | text |
Status | text |
Freelancer | object |
ID | text |
Offer | object |
ID | text |
Job | object |
ID | text |
| Field | Type |
|---|---|
TenantRequired | choice |
Contract IDRequired | number |
DateRequired | date |
Offset in Seconds | number |
| Field | Type |
|---|---|
Cell Date Time | object |
Display Value | text |
Raw Value | text |
Snapshot Date Time | object |
Display Value | text |
Raw Value | text |
Overtime | boolean |
Manual | boolean |
Activity Level | number |
Memo | text |
Task | object |
ID | text |
Mouse Events Count | number |
Keyboard Events Count | number |
Active Window Title | text |
Hide Screenshots | boolean |
Has Screenshot | boolean |
Screenshot Image URL | text |
Screenshot Image URL Medium | text |
Screenshot Image Thumbnail | text |
Webcam Enabled | boolean |
Webcam Image URL | text |
Webcam Image Thumbnail | text |
Snapshot Expired | boolean |
| Field | Type |
|---|---|
TenantRequired | choice |
Filter Options | object |
Room Type | choice |
Room Privacy | choice |
Subscribed | boolean |
Active Since | date |
Include Favorites | boolean |
Include Unread If Active | boolean |
Unread Rooms Only | boolean |
Locale | text |
Include Hidden | boolean |
Object Reference ID | text |
Limit | number |
| Field | Type |
|---|---|
ID | text |
Contract | object |
ID | text |
Created at Date Time | date |
Num Unread | number |
Num Unread Mentions | number |
Last Read Date Time | date |
Last Visited Date Time | date |
Join Date Time | date |
Room Name | text |
Creator | object |
Organization | object |
User | object |
| Field | Type |
|---|---|
TenantRequired | choice |
Range Start | date |
Range End | date |
Limit | number |
| Field | Type |
|---|---|
ID | text |
Room | object |
ID | text |
Created Date Time | date |
Updated Date Time | date |
User | object |
ID | text |
Message | text |
Organization | object |
ID | text |
Room Story Note | text |
| Field | Type |
|---|---|
Organization IDRequired | choice |
| Field | Type |
|---|---|
Team ID | text |
Company | object |
Name | text |
Parent Organization | text |
| Field | Type |
|---|---|
Tenant | choice |
Accounting Entities IDsRequired | array |
Transaction Date TimeRequired | object |
Range StartRequired | date |
Range EndRequired | date |
Agency Company IDs | array |
Agency Company UIDs | array |
Developer IDs | array |
Transaction Subtypes | array |
BPA Private Data | object |
Service Name | text |
Service Version | text |
Return Fields | choice |
Limit | number |
| Field | Type |
|---|---|
Record ID | text |
Running Chargeable Balance | object |
Raw Value | text |
Currency | text |
Display Value | text |
Amount Credited To User | object |
Raw Value | text |
Currency | text |
Display Value | text |
Amount Sent In Orig Currency | text |
Transaction Amount | object |
Raw Value | text |
Currency | text |
Display Value | text |
Payment | text |
Row Number | number |
Remainder | text |
Transaction Review Due Date | date |
Transaction Creation Date | date |
Related User Payment Method | text |
Accounting Subtype | text |
Description UI | text |
Related Assignment | text |
Payment Guaranteed | text |
Fixed Price EARMark | text |
Related Transaction ID | text |
Related Invoice ID | text |
Fully Paid Date | text |
Type | text |
| Field | Type |
|---|---|
Tenant | choice |
Team IDRequired | text |
Limit | number |
| Field | Type |
|---|---|
User | object |
ID | text |
Name | text |
Public URL | text |
Staff Type | number |
Activation Status | number |
| Field | Type |
|---|---|
TenantRequired | choice |
Sort Attributes | array |
Marketplace Job Posting Search Type | choice |
Search Filters | object |
Search Expression | text |
Skill Expression | text |
Title Expression | text |
Search Term | object |
Category IDs | choice |
Subcategory IDs | choice |
Occupation IDs | choice |
Ontology Skill IDs | array |
Job Type | choice |
Workload | choice |
Limit | number |
| Field | Type |
|---|---|
ID | text |
Title | text |
URL | url |
Duration | text |
Experience Level | text |
Engagement | text |
Amount | object |
Raw Value | text |
Currency | text |
Display Value | text |
Category | text |
Subcategory | text |
Freelancers To Hire | number |
Relevance | object |
Effective Candidates | number |
Recommended Effective Candidates | number |
Unique Impressions | number |
Publish Time | text |
Hours Inactive | number |
Enterprise | boolean |
Total Applicants | number |
Preferred Freelancer Location | text |
Preferred Freelancer Location Mandatory | boolean |
Total Freelancers to Hire | text |
Premium | boolean |
Client Not Sure Fields | text |
Client Private Fields | text |
Applied | boolean |
Actions
| Field | Type |
|---|---|
TenantRequired | choice |
| Field | Type |
|---|---|
TenantRequired | choice |
Paid AmountRequired | text |
Bonus Amount | text |
Payment Comment | text |
Underpayment Reason | text |
Note to Contractor | text |
| Field | Type |
|---|---|
TenantRequired | choice |
Organization IDRequired | choice |
Job Post DataRequired | object |
Occupation IDRequired | choice |
StatusRequired | choice |
Additional Skills | array |
Job Posting DetailsRequired | object |
TitleRequired | text |
DescriptionRequired | text |
Engagement TypeRequired | choice |
Duration IDRequired | choice |
StatusRequired | choice |
Contract TypeRequired | choice |
Cover Letter Required | boolean |
Access TypeRequired | choice |
Experience LevelRequired | choice |
Freelancers to Hire | number |
Qualifications | object |
oDesk Hours | number |
Test ID | text |
Location Region ID | text |
Has Portfolio | boolean |
Contractor Type | choice |
Job Success Score | number |
English Proficiency | choice |
Rising Talent | boolean |
Countries | array |
Regions | array |
Questions | array |
Attachment IDs | array |
| Field | Type |
|---|---|
ID | text |
Qualifications Saved | boolean |
Skills Saved | boolean |
Questions Saved | boolean |
Segmentation Data Saved | boolean |
Attachments Saved | boolean |
PTC Info Saved | boolean |
Job Posting Additional | boolean |
Sands Job Post Saved | boolean |
Custom Fields Saved | boolean |
| Field | Type |
|---|---|
TenantRequired | choice |
DescriptionRequired | text |
InstructionsRequired | text |
Deposit AmountRequired | number |
Due DateRequired | date |
| Field | Type |
|---|---|
Milestone ID | text |
| Field | Type |
|---|---|
TenantRequired | choice |
| Field | Type |
|---|---|
TenantRequired | choice |
Description | text |
Instructions | text |
Deposit Amount | number |
Due Date | date |
Message | text |
| Field | Type |
|---|---|
Milestone ID | text |
| Field | Type |
|---|---|
TenantRequired | choice |
Contact IDRequired | text |
Reason IDRequired | choice |
End Date | date |
Feedback | object |
Availability Score | number |
Comment | text |
Communication Score | number |
Cooperation Score | number |
Deadlines Score | number |
Quality Score | number |
Skills Score | number |
| Field | Type |
|---|---|
Success | boolean |
| Field | Type |
|---|---|
TenantRequired | choice |
Contact IDRequired | text |
Reason IDRequired | choice |
End Date | date |
Feedback | object |
Availability Score | number |
Comment | text |
Communication Score | number |
Cooperation Score | number |
Deadlines Score | number |
Quality Score | number |
Skills Score | number |
| Field | Type |
|---|---|
Success | boolean |
| Field | Type |
|---|---|
TenantRequired | choice |
Contact IDRequired | text |
Message | text |
| Field | Type |
|---|---|
Success | boolean |
| Field | Type |
|---|---|
TenantRequired | choice |
Contact IDRequired | text |
Message | text |
| Field | Type |
|---|---|
Success | boolean |
| Field | Type |
|---|---|
TenantRequired | choice |
MessageRequired | text |
| Field | Type |
|---|---|
Message ID | text |
Room | object |
ID | text |
Created Date Time | date |
Updated Date Time | date |
Message | text |

