
Upwork Job Scraper
Pricing
$10.00/month + usage
Go to Store

Upwork Job Scraper
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}}}