
Upwork Job Scraper
Try for free
1 day trial then $10.00/month - No credit card required now
Go to Store

Upwork Job Scraper
deltaspider/upwork-job-scraper
Try for free
1 day trial then $10.00/month - No credit card required now
Automatically and efficiently scrape Upwork.com job listings
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:
1[ 2 { 3 "title": "Talented Full-Stack PHP Laravel Devs wanted for Fundraising Platform", 4 "description": "At Togoparts, we're passionate about helping clients raise funds for causes through virtual sports-based fundraising events. Our peer-to-peer fundraising ...", 5 "url": "https://www.upwork.com/freelance-jobs/apply/~021894677385557431773/", 6 "skills": [ 7 "Custom PHP", 8 "Web Application", 9 "MySQL", 10 "PHP", 11 "API Integration", 12 "Bootstrap", 13 "Laravel", 14 "API", 15 "JavaScript" 16 ], 17 "id": "1894677385557431773", 18 "ciphertext": "~021894677385557431773", 19 "jobType": "HOURLY", 20 "weeklyRetainerBudget": null, 21 "hourlyBudgetMax": "8.0", 22 "hourlyBudgetMin": "6.0", 23 "hourlyEngagementType": "FULL_TIME", 24 "contractorTier": "ExpertLevel", 25 "sourcingTimestamp": null, 26 "createTime": "2025-02-26T09:14:24.982Z", 27 "publishTime": "2025-02-26T09:14:25.360Z", 28 "fixedPriceAmount": null, 29 "duration": "1 to 3 months", 30 "durationWeeks": 9, 31 "durationDays": null, 32 "relevancePosition": 14 33} 34 ... 35]
If you activate the include additional details option, the following extra fields will be added to the result:
1{ 2 "details": { 3 "opening": { 4 "status": "ACTIVE", 5 "postedOn": "2025-02-27T05:52:25.629Z", 6 "publishTime": "2025-02-27T05:52:26.032Z", 7 "sourcingTime": null, 8 "startDate": null, 9 "deliveryDate": null, 10 "workload": null, 11 "contractorTier": "INTERMEDIATE", 12 "description": "Key Responsibilities:\n- Convert Figma design into clean, ...", 13 "info": { 14 "ciphertext": "~021894988940615856568", 15 "id": "1894988940615856568", 16 "type": "FIXED", 17 "access": "PUBLIC_INDEX", 18 "title": "Front-End Developer Needed to Build Responsive, Accessible Homepage", 19 "hideBudget": false, 20 "createdOn": "2025-02-27T05:52:25.629Z", 21 "notSureProjectDuration": false, 22 "notSureFreelancersToHire": false, 23 "notSureExperienceLevel": false, 24 "notSureLocationPreference": false, 25 "premium": false 26 }, 27 "segmentationData": [ 28 { 29 "customValue": null, 30 "label": "One-time project", 31 "name": "Employment", 32 "sortOrder": 0, 33 "type": "EMPLOYMENT", 34 "value": "EMPLOYMENT_PROJECT", 35 "skill": null 36 } 37 ], 38 "sandsData": { 39 "occupation": { 40 "freeText": null, 41 "ontologyId": "upworkOccupation:frontenddevelopment", 42 "prefLabel": "Front-End Development", 43 "id": "1110580755057594368", 44 "uid": "1110580755057594368" 45 }, 46 "ontologySkills": null, 47 "additionalSkills": [ 48 { 49 "groupId": null, 50 "id": "1031626745110315008", 51 "freeText": null, 52 "prefLabel": "HTML" 53 }, 54 { 55 "groupId": null, 56 "id": "1031626728794472448", 57 "freeText": null, 58 "prefLabel": "CSS" 59 }, 60 { 61 "groupId": null, 62 "id": "996364628025274383", 63 "freeText": null, 64 "prefLabel": "JavaScript" 65 } 66 ] 67 }, 68 "category": { 69 "name": "Web Development", 70 "urlSlug": "web-development" 71 }, 72 "categoryGroup": { 73 "name": "Web, Mobile & Software Dev", 74 "urlSlug": "web-mobile-software-dev" 75 }, 76 "budget": { 77 "amount": 120, 78 "currencyCode": "USD" 79 }, 80 "annotations": { 81 "tags": [ 82 "contractToHireSet", 83 "searchable", 84 "C2HJobsOptInEducation" 85 ] 86 }, 87 "engagementDuration": { 88 "label": "Less than 1 month", 89 "weeks": 3 90 }, 91 "extendedBudgetInfo": { 92 "hourlyBudgetMin": null, 93 "hourlyBudgetMax": null, 94 "hourlyBudgetType": null 95 }, 96 "clientActivity": { 97 "lastBuyerActivity": "2025-02-27T05:52:25.479Z", 98 "totalApplicants": 14, 99 "totalHired": 0, 100 "totalInvitedToInterview": 0, 101 "unansweredInvites": 0, 102 "invitationsSent": 0, 103 "numberOfPositionsToHire": 1 104 } 105 }, 106 "qualifications": { 107 "countries": null, 108 "earnings": null, 109 "groupRecno": null, 110 "languages": null, 111 "localDescription": null, 112 "localFlexibilityDescription": null, 113 "localMarket": false, 114 "minJobSuccessScore": 0, 115 "minOdeskHours": 0, 116 "onSiteType": null, 117 "prefEnglishSkill": "ANY", 118 "regions": null, 119 "risingTalent": false, 120 "shouldHavePortfolio": false, 121 "states": null, 122 "tests": null, 123 "timezones": null, 124 "type": "ANY", 125 "locationCheckRequired": false, 126 "group": null, 127 "location": null, 128 "locations": null, 129 "minHoursWeek": null 130 }, 131 "buyer": { 132 "location": { 133 "offsetFromUtcMillis": 28800000, 134 "countryTimezone": "Australia/Perth (UTC+08:00)", 135 "city": "macau", 136 "country": "Macao" 137 }, 138 "stats": { 139 "totalAssignments": 37, 140 "activeAssignmentsCount": 10, 141 "hoursCount": 11.83, 142 "feedbackCount": 21, 143 "score": 4.98, 144 "totalJobsWithHires": 37, 145 "totalCharges": { 146 "amount": 10287.61 147 } 148 }, 149 "company": { 150 "isEDCReplicated": null, 151 "contractDate": "2019-04-25T00:00:00.000Z", 152 "profile": { 153 "industry": "Art & Design", 154 "size": 10 155 } 156 }, 157 "jobs": { 158 "openCount": 4, 159 "openJobs": [ 160 { 161 "id": "1894988940615856568", 162 "uid": "1894988940615856568", 163 "isPtcPrivate": false, 164 "ciphertext": "~021894988940615856568", 165 "title": "Front-End Developer Needed to Build Responsive, Accessible Homepage", 166 "type": "FIXED" 167 }, 168 { 169 "id": "1891279091088730672", 170 "uid": "1891279091088730672", 171 "isPtcPrivate": false, 172 "ciphertext": "~021891279091088730672", 173 "title": "Fix UI/UX issues and make enhancment on our trading platform", 174 "type": "FIXED" 175 }, 176 { 177 "id": "1885931197493436131", 178 "uid": "1885931197493436131", 179 "isPtcPrivate": false, 180 "ciphertext": "~021885931197493436131", 181 "title": "Graphic designer needed to design ad creative for multiple online campaigns", 182 "type": "HOURLY" 183 } 184 ] 185 } 186 }, 187 "similarJobs": [ 188 { 189 "id": null, 190 "ciphertext": "~021894985847679359019", 191 "title": "Build & Fix React/Hydrogen Shopify", 192 "description": "Looking for someone to continue on my current project, ...", 193 "engagement": null, 194 "durationLabel": "Less than 1 month", 195 "contractorTier": "INTERMEDIATE", 196 "type": "FIXED", 197 "createdOn": "2025-02-27T05:40:08+0000", 198 "renewedOn": null, 199 "amount": { 200 "amount": 130 201 }, 202 "maxAmount": null, 203 "ontologySkills": [ 204 { 205 "id": null, 206 "prefLabel": "Tailwind CSS" 207 }, 208 { 209 "id": null, 210 "prefLabel": "Front-End Development" 211 }, 212 ... 213 ], 214 "hourlyBudgetMin": 0, 215 "hourlyBudgetMax": 0 216 }, 217 ... 218 ], 219 "buyerExtra": { 220 "isPaymentMethodVerified": true 221 } 222 } 223}
Developer
Maintained by Community
Actor Metrics
1 monthly user
-
0 No bookmarks yet
>99% runs succeeded
Created in Jan 2025
Modified 2 days ago
Categories