Upwork icon

Upwork

Freelance marketplace for hiring independent talent worldwide.

1 trigger21 searches11 actionsPollingAuth: OAuth

AI-assisted documentation14 min read

This documentation is compiled from our integration source code, internal specs for Upwork, its official API documentation and anonymized requests logs we collect from our support team[2].

Open Upwork on WEXTL →

Connecting Upwork takes an active account plus OAuth client credentials, granted by signing in with your account — no other setup is required.[3]

You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.

  • Client IDtext

    Optional. Your own Upwork OAuth client ID. Leave empty to use the platform app.

    [1]
  • Client Secretpassword

    Optional. Your own Upwork OAuth client secret. Leave empty to use the platform app.

    [1]
  1. Log in to your WEXTL account, add the Upwork node module to your workflow, and click Create new credential.
  2. Optional: In the Credential name field, enter a name for the credential.
  3. Enter the authentication credentials you copied from your Upwork account, or follow the on-screen instructions to create the credential.
  4. If prompted, authenticate your account and confirm access.
  5. If you want to make changes to your credential in the future, follow the steps in Manage credentials →

Notes

Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →

Watch RoomsTrigger
Output fields[3]
FieldType
Latest Storyobject
IDtext
Messagetext
Created Date Timedate
Updated Date Timedate
Userobject
IDtext
Contracttext
Num Unreadnumber
Num Unread Mentionsnumber
Room Nametext
Creatorobject
Organizationobject
Userobject
Join Date Timedate
Last Read Date Timedate
Created At Date Timedate
Last Visited Date Timedate
Get a CompanyAction
Input fields[3]
FieldType
Company IDRequired
text
Output fields[3]
FieldType
IDtext
Nametext
Descriptiontext
Legacy Typetext
Logo URLurl
Get a Company Wide Time ReportSearch
Input fields[3]
FieldType
TenantRequired
choice
Organization IDRequired
choice
RangeRequired
object
Start RangeRequired
date
End RangeRequired
date
Limitnumber
Output fields[3]
FieldType
Date Worked ontext
Week Worked ontext
Month Worked ontext
Year Worked ontext
Freelancerobject
IDtext
Nidtext
Ciphertexttext
Nametext
Teamobject
IDtext
Nametext
Contractobject
IDtext
Tasktext
Task Descriptiontext
Memotext
Total Hours Workednumber
Total Chargesnumber
Total Online Hours Workednumber
Total Online Chargenumber
Total Offline Hours Workednumber
Total Offline Chargenumber
Get a ContractAction
Input fields[3]
FieldType
TenantRequired
choice
Contact IDRequired
text
Datedate
Output fields[3]
FieldType
IDtext
Titletext
Statustext
Delivery Modeltext
Kindtext
Create Datedate
Modify Datedate
Start Datedate
End Datedate
Ended Byobject
IDtext
Offerobject
IDtext
Jobobject
IDtext
Freelancerobject
IDtext
Nametext
First Nametext
Last Nametext
Client Organizationobject
IDtext
Client Teamobject
IDtext
Hiring Managerobject
IDtext
Supervisorobject
IDtext
Agency Managertext
Changing User Typetext
Changed Byobject
IDtext
3other output fields
Get a Contract Work DaysAction
Input fields[3]
FieldType
TenantRequired
choice
Contact IDsRequired
array
Contact IDtext
Time RangeRequired
object
Range StartRequired
date
Range EndRequired
date
Offset in Secondsnumber
Output fields[3]
FieldType
Work Daysarray
Get a Freelancer ProfileAction
Input fields[3]
FieldType
Tenantchoice
Profile Key (Ciphertext)Required
text
Output fields[3]
FieldType
Userobject
IDtext
Personal Dataobject
First Nametext
Last Nametext
Titletext
Descriptiontext
Charge Rateobject
Profile Statetext
Profile Urltext
Work Phonetext
Verificationsobject
ID Verifiedboolean
Webcam Verifiedboolean
ID Badge Statustext
Availabilityobject
Capacitytext
Availability Date Timetext
Nametext
Created Date Timetext
Employment Recordsarray
Get a Room MessageAction
Input fields[3]
FieldType
TenantRequired
choice
Output fields[3]
FieldType
IDtext
Created Date Timedate
Updated Date Timedate
Userobject
IDtext
Nametext
Ciphertexttext
Messagetext
Room Story Notetext
Attachmentsarray
Get an Accounting EntityAction
Input fields[3]
FieldType
Tenantchoice
Output fields[3]
FieldType
IDtext
Get an OfferAction
Input fields[3]
FieldType
TenantRequired
choice
Offer IDRequired
text
Output fields[3]
FieldType
IDtext
Titletext
Descriptiontext
Typetext
Jobobject
IDtext
Clientobject
IDtext
Statetext
Offer Featurestext
Offer Termsobject
Expected End Datetext
Expected Start Datetext
Fixed Price Termobject
Hourly Termsobject
Freelancerobject
Userobject
Payroll Offerboolean
Created Using BYOFlowboolean
Get Current OrganizationAction
Input fields[3]
FieldType
Tenantchoice
Output fields[3]
FieldType
IDtext
Ridtext
Legacy IDtext
Nametext
Typetext
Creation Datetext
Flagobject
Clientboolean
Vendorboolean
Agencyboolean
Individualboolean
Activeboolean
Hiddenboolean
Get Organization User DetailsAction
Input fields[3]
FieldType
Tenantchoice
User IDRequired
text
Output fields[3]
FieldType
IDtext
NIDtext
RIDtext
First Nametext
Last Nametext
Public URLurl
Emailtext
Locationobject
Country Nametext
City Nametext
ZIPtext
Timezonetext
Timezone Nametext
Streettext
State Codetext
Offset to UTCnumber
List a Contract Cell ActivitiesSearch
Input fields[3]
FieldType
TenantRequired
choice
Contract IDRequired
number
DateRequired
date
Output fields[3]
FieldType
IDtext
Contract IDtext
Timenumber
Screenshot Image Mediumtext
Screenshot Imagetext
Memotext
Screenshot Image Thumbnailtext
Webcam Image Thumbnailtext
Company IDtext
Keyboard Events Countnumber
Minutesobject
Minutearray
Has Webcamboolean
Team Nametext
Webcam Imagetext
Active Window Titletext
Has Screenshotboolean
Tasktext
Mouse Events Countnumber
Webcam URLurl
Screenshot URLurl
2other output fields
List CompaniesSearch
Input fields[3]
FieldType
Additional Fieldschoice
Output fields[3]
FieldType
Organization IDtext
Titletext
List Contract Time CellsSearch
Input fields[3]
FieldType
TenantRequired
choice
Contract IDRequired
number
DateRequired
date
Offset in Secondsnumber
Output fields[3]
FieldType
Cell Date Timeobject
Display Valuetext
Raw Valuetext
Snapshot Date Timeobject
Display Valuetext
Raw Valuetext
Overtimeboolean
Manualboolean
Activity Levelnumber
Memotext
Taskobject
IDtext
Mouse Events Countnumber
Keyboard Events Countnumber
Active Window Titletext
Hide Screenshotsboolean
Has Screenshotboolean
Screenshot Image URLtext
Screenshot Image URL Mediumtext
Screenshot Image Thumbnailtext
Webcam Enabledboolean
Webcam Image URLtext
Webcam Image Thumbnailtext
Snapshot Expiredboolean
List ContractsSearch
Input fields[3]
FieldType
TenantRequired
choice
Limitnumber
Output fields[3]
FieldType
Record IDtext
Teamobject
IDtext
Ridtext
Legacy IDtext
Nametext
Typetext
Legacy Typetext
Contractobject
Offerobject
Client Proposalobject
Contract Typetext
Created Date Timedate
End Date Timetext
Estimated Durationtext
First Contract Start Date Timedate
Freelancerobject
Has Agencyboolean
Hide Screenshotstext
List Contracts by IDSearch
Input fields[3]
FieldType
Tenantchoice
Contact IDRequired
array
Contract IDtext
Output fields[3]
FieldType
IDtext
Titletext
Statustext
Freelancerobject
IDtext
Offerobject
IDtext
Jobobject
IDtext
List Message RoomsSearch
Input fields[3]
FieldType
TenantRequired
choice
Filter Optionsobject
Room Typechoice
Room Privacychoice
Subscribedboolean
Active Sincedate
Include Favoritesboolean
Include Unread If Activeboolean
Unread Rooms Onlyboolean
Localetext
Include Hiddenboolean
Object Reference IDtext
Limitnumber
Output fields[3]
FieldType
IDtext
Contractobject
IDtext
Created at Date Timedate
Num Unreadnumber
Num Unread Mentionsnumber
Last Read Date Timedate
Last Visited Date Timedate
Join Date Timedate
Room Nametext
Creatorobject
Organizationobject
Userobject
List Room MessagesSearch
Input fields[3]
FieldType
TenantRequired
choice
Range Startdate
Range Enddate
Limitnumber
Output fields[3]
FieldType
IDtext
Roomobject
IDtext
Created Date Timedate
Updated Date Timedate
Userobject
IDtext
Messagetext
Organizationobject
IDtext
Room Story Notetext
List TeamsAction
Input fields[3]
FieldType
Organization IDRequired
choice
Output fields[3]
FieldType
Team IDtext
Companyobject
Nametext
Parent Organizationtext
List Transaction HistorySearch
Input fields[3]
FieldType
Tenantchoice
Accounting Entities IDsRequired
array
Transaction Date TimeRequired
object
Range StartRequired
date
Range EndRequired
date
Agency Company IDsarray
Agency Company UIDsarray
Developer IDsarray
Transaction Subtypesarray
BPA Private Dataobject
Service Nametext
Service Versiontext
Return Fieldschoice
Limitnumber
Output fields[3]
FieldType
Record IDtext
Running Chargeable Balanceobject
Raw Valuetext
Currencytext
Display Valuetext
Amount Credited To Userobject
Raw Valuetext
Currencytext
Display Valuetext
Amount Sent In Orig Currencytext
Transaction Amountobject
Raw Valuetext
Currencytext
Display Valuetext
Paymenttext
Row Numbernumber
Remaindertext
Transaction Review Due Datedate
Transaction Creation Datedate
Related User Payment Methodtext
Accounting Subtypetext
Description UItext
Related Assignmenttext
Payment Guaranteedtext
Fixed Price EARMarktext
Related Transaction IDtext
Related Invoice IDtext
Fully Paid Datetext
Typetext
14other output fields
List Users in a TeamSearch
Input fields[3]
FieldType
Tenantchoice
Team IDRequired
text
Limitnumber
Additional Fieldschoice
BPA Private Dataobject
Service Nametext
Service Versiontext
Transaction Date Timeobject
Range StartRequired
date
Range EndRequired
date
Output fields[3]
FieldType
Userobject
IDtext
Nametext
Public URLtext
Staff Typenumber
Activation Statusnumber
Search JobsSearch
Input fields[3]
FieldType
TenantRequired
choice
Sort Attributesarray
Marketplace Job Posting Search Typechoice
Search Filtersobject
Search Expressiontext
Skill Expressiontext
Title Expressiontext
Search Termobject
Category IDschoice
Subcategory IDschoice
Occupation IDschoice
Ontology Skill IDsarray
Job Typechoice
Workloadchoice
Limitnumber
Output fields[3]
FieldType
IDtext
Titletext
URLurl
Durationtext
Experience Leveltext
Engagementtext
Amountobject
Raw Valuetext
Currencytext
Display Valuetext
Categorytext
Subcategorytext
Freelancers To Hirenumber
Relevanceobject
Effective Candidatesnumber
Recommended Effective Candidatesnumber
Unique Impressionsnumber
Publish Timetext
Hours Inactivenumber
Enterpriseboolean
Total Applicantsnumber
Preferred Freelancer Locationtext
Preferred Freelancer Location Mandatoryboolean
Total Freelancers to Hiretext
Premiumboolean
Client Not Sure Fieldstext
Client Private Fieldstext
Appliedboolean
12other output fields
Activate a MilestoneAction
Input fields[3]
FieldType
TenantRequired
choice
Approve a MilestoneAction
Input fields[3]
FieldType
TenantRequired
choice
Paid AmountRequired
text
Bonus Amounttext
Payment Commenttext
Underpayment Reasontext
Note to Contractortext
Create a Job PostingAction
Input fields[3]
FieldType
TenantRequired
choice
Organization IDRequired
choice
Job Post DataRequired
object
Occupation IDRequired
choice
StatusRequired
choice
Additional Skillsarray
Job Posting DetailsRequired
object
TitleRequired
text
DescriptionRequired
text
Engagement TypeRequired
choice
Duration IDRequired
choice
StatusRequired
choice
Contract TypeRequired
choice
Cover Letter Requiredboolean
Access TypeRequired
choice
Experience LevelRequired
choice
Freelancers to Hirenumber
Qualificationsobject
oDesk Hoursnumber
Test IDtext
Location Region IDtext
Has Portfolioboolean
Contractor Typechoice
Job Success Scorenumber
English Proficiencychoice
Rising Talentboolean
Countriesarray
Regionsarray
Questionsarray
Attachment IDsarray
Output fields[3]
FieldType
IDtext
Qualifications Savedboolean
Skills Savedboolean
Questions Savedboolean
Segmentation Data Savedboolean
Attachments Savedboolean
PTC Info Savedboolean
Job Posting Additionalboolean
Sands Job Post Savedboolean
Custom Fields Savedboolean
Create a MilestoneAction
Input fields[3]
FieldType
TenantRequired
choice
DescriptionRequired
text
InstructionsRequired
text
Deposit AmountRequired
number
Due DateRequired
date
Output fields[3]
FieldType
Milestone IDtext
Delete a MilestoneAction
Input fields[3]
FieldType
TenantRequired
choice
Edit a MilestoneAction
Input fields[3]
FieldType
TenantRequired
choice
Descriptiontext
Instructionstext
Deposit Amountnumber
Due Datedate
Messagetext
Output fields[3]
FieldType
Milestone IDtext
End a Contract by ClientAction
Input fields[3]
FieldType
TenantRequired
choice
Contact IDRequired
text
Reason IDRequired
choice
End Datedate
Feedbackobject
Availability Scorenumber
Commenttext
Communication Scorenumber
Cooperation Scorenumber
Deadlines Scorenumber
Quality Scorenumber
Skills Scorenumber
Contract IDnumber
Output fields[3]
FieldType
Successboolean
End a Contract by FreelancerAction
Input fields[3]
FieldType
TenantRequired
choice
Contact IDRequired
text
Reason IDRequired
choice
End Datedate
Feedbackobject
Availability Scorenumber
Commenttext
Communication Scorenumber
Cooperation Scorenumber
Deadlines Scorenumber
Quality Scorenumber
Skills Scorenumber
Contract IDnumber
Output fields[3]
FieldType
Successboolean
Pause a ContractAction
Input fields[3]
FieldType
TenantRequired
choice
Contact IDRequired
text
Messagetext
Output fields[3]
FieldType
Successboolean
Restart a ContractAction
Input fields[3]
FieldType
TenantRequired
choice
Contact IDRequired
text
Messagetext
Output fields[3]
FieldType
Successboolean
Send a MessageAction
Input fields[3]
FieldType
TenantRequired
choice
MessageRequired
text
Output fields[3]
FieldType
Message IDtext
Roomobject
IDtext
Created Date Timedate
Updated Date Timedate
Messagetext

Look for Upwork templates in the WEXTL template library.

Browse templates →
  1. WEXTL® Upwork Source Code connector implementation.
  2. Our users use cases and automations.
  3. Official API Documentation for Upwork.
  4. WEXTL® visual workflow builder data.

Last updated: Jul 24, 2026 18:13