Upwork Job Scraper avatar
Upwork Job Scraper

Pricing

$10.00/month + usage

Go to Store
Upwork Job Scraper

Upwork Job Scraper

Developed by

Delta Spider

Delta Spider

Maintained by Community

Automatically and efficiently scrape Upwork.com job listings.

0.0 (0)

Pricing

$10.00/month + usage

0

Total users

21

Monthly users

7

Runs succeeded

>99%

Last modified

2 months ago

Automatically and efficiently scrape Upwork.com job listings

Input

Upwork supports a lot of filters, and so does this scraper, but not all... These are the ones currently supported (contact me if you want more!):

  • Search keyword
  • Sorting option (newest/relevance)
  • Category
  • Experience level (entry level/intermediate/expert)
  • Job type (hourly/fixed-price)
  • Budget (min/max hourly rate or fixed-price)
  • Client history (number of hires)
  • Project length

All input is optional.

Output

A list of Upwork.com listings that match your input criteria.

Example:

[
{
"title": "Talented Full-Stack PHP Laravel Devs wanted for Fundraising Platform",
"description": "At Togoparts, we're passionate about helping clients raise funds for causes through virtual sports-based fundraising events. Our peer-to-peer fundraising ...",
"url": "https://www.upwork.com/freelance-jobs/apply/~021894677385557431773/",
"skills": [
"Custom PHP",
"Web Application",
"MySQL",
"PHP",
"API Integration",
"Bootstrap",
"Laravel",
"API",
"JavaScript"
],
"id": "1894677385557431773",
"ciphertext": "~021894677385557431773",
"jobType": "HOURLY",
"weeklyRetainerBudget": null,
"hourlyBudgetMax": "8.0",
"hourlyBudgetMin": "6.0",
"hourlyEngagementType": "FULL_TIME",
"contractorTier": "ExpertLevel",
"sourcingTimestamp": null,
"createTime": "2025-02-26T09:14:24.982Z",
"publishTime": "2025-02-26T09:14:25.360Z",
"fixedPriceAmount": null,
"duration": "1 to 3 months",
"durationWeeks": 9,
"durationDays": null,
"relevancePosition": 14
}
...
]

If you activate the include additional details option, the following extra fields will be added to the result:

{
"details": {
"opening": {
"status": "ACTIVE",
"postedOn": "2025-02-27T05:52:25.629Z",
"publishTime": "2025-02-27T05:52:26.032Z",
"sourcingTime": null,
"startDate": null,
"deliveryDate": null,
"workload": null,
"contractorTier": "INTERMEDIATE",
"description": "Key Responsibilities:\n- Convert Figma design into clean, ...",
"info": {
"ciphertext": "~021894988940615856568",
"id": "1894988940615856568",
"type": "FIXED",
"access": "PUBLIC_INDEX",
"title": "Front-End Developer Needed to Build Responsive, Accessible Homepage",
"hideBudget": false,
"createdOn": "2025-02-27T05:52:25.629Z",
"notSureProjectDuration": false,
"notSureFreelancersToHire": false,
"notSureExperienceLevel": false,
"notSureLocationPreference": false,
"premium": false
},
"segmentationData": [
{
"customValue": null,
"label": "One-time project",
"name": "Employment",
"sortOrder": 0,
"type": "EMPLOYMENT",
"value": "EMPLOYMENT_PROJECT",
"skill": null
}
],
"sandsData": {
"occupation": {
"freeText": null,
"ontologyId": "upworkOccupation:frontenddevelopment",
"prefLabel": "Front-End Development",
"id": "1110580755057594368",
"uid": "1110580755057594368"
},
"ontologySkills": null,
"additionalSkills": [
{
"groupId": null,
"id": "1031626745110315008",
"freeText": null,
"prefLabel": "HTML"
},
{
"groupId": null,
"id": "1031626728794472448",
"freeText": null,
"prefLabel": "CSS"
},
{
"groupId": null,
"id": "996364628025274383",
"freeText": null,
"prefLabel": "JavaScript"
}
]
},
"category": {
"name": "Web Development",
"urlSlug": "web-development"
},
"categoryGroup": {
"name": "Web, Mobile & Software Dev",
"urlSlug": "web-mobile-software-dev"
},
"budget": {
"amount": 120,
"currencyCode": "USD"
},
"annotations": {
"tags": [
"contractToHireSet",
"searchable",
"C2HJobsOptInEducation"
]
},
"engagementDuration": {
"label": "Less than 1 month",
"weeks": 3
},
"extendedBudgetInfo": {
"hourlyBudgetMin": null,
"hourlyBudgetMax": null,
"hourlyBudgetType": null
},
"clientActivity": {
"lastBuyerActivity": "2025-02-27T05:52:25.479Z",
"totalApplicants": 14,
"totalHired": 0,
"totalInvitedToInterview": 0,
"unansweredInvites": 0,
"invitationsSent": 0,
"numberOfPositionsToHire": 1
}
},
"qualifications": {
"countries": null,
"earnings": null,
"groupRecno": null,
"languages": null,
"localDescription": null,
"localFlexibilityDescription": null,
"localMarket": false,
"minJobSuccessScore": 0,
"minOdeskHours": 0,
"onSiteType": null,
"prefEnglishSkill": "ANY",
"regions": null,
"risingTalent": false,
"shouldHavePortfolio": false,
"states": null,
"tests": null,
"timezones": null,
"type": "ANY",
"locationCheckRequired": false,
"group": null,
"location": null,
"locations": null,
"minHoursWeek": null
},
"buyer": {
"location": {
"offsetFromUtcMillis": 28800000,
"countryTimezone": "Australia/Perth (UTC+08:00)",
"city": "macau",
"country": "Macao"
},
"stats": {
"totalAssignments": 37,
"activeAssignmentsCount": 10,
"hoursCount": 11.83,
"feedbackCount": 21,
"score": 4.98,
"totalJobsWithHires": 37,
"totalCharges": {
"amount": 10287.61
}
},
"company": {
"isEDCReplicated": null,
"contractDate": "2019-04-25T00:00:00.000Z",
"profile": {
"industry": "Art & Design",
"size": 10
}
},
"jobs": {
"openCount": 4,
"openJobs": [
{
"id": "1894988940615856568",
"uid": "1894988940615856568",
"isPtcPrivate": false,
"ciphertext": "~021894988940615856568",
"title": "Front-End Developer Needed to Build Responsive, Accessible Homepage",
"type": "FIXED"
},
{
"id": "1891279091088730672",
"uid": "1891279091088730672",
"isPtcPrivate": false,
"ciphertext": "~021891279091088730672",
"title": "Fix UI/UX issues and make enhancment on our trading platform",
"type": "FIXED"
},
{
"id": "1885931197493436131",
"uid": "1885931197493436131",
"isPtcPrivate": false,
"ciphertext": "~021885931197493436131",
"title": "Graphic designer needed to design ad creative for multiple online campaigns",
"type": "HOURLY"
}
]
}
},
"similarJobs": [
{
"id": null,
"ciphertext": "~021894985847679359019",
"title": "Build & Fix React/Hydrogen Shopify",
"description": "Looking for someone to continue on my current project, ...",
"engagement": null,
"durationLabel": "Less than 1 month",
"contractorTier": "INTERMEDIATE",
"type": "FIXED",
"createdOn": "2025-02-27T05:40:08+0000",
"renewedOn": null,
"amount": {
"amount": 130
},
"maxAmount": null,
"ontologySkills": [
{
"id": null,
"prefLabel": "Tailwind CSS"
},
{
"id": null,
"prefLabel": "Front-End Development"
},
...
],
"hourlyBudgetMin": 0,
"hourlyBudgetMax": 0
},
...
],
"buyerExtra": {
"isPaymentMethodVerified": true
}
}
}