
Upwork Job Scraper
Pricing
$10.00/month + usage

Upwork Job Scraper
Automatically and efficiently scrape Upwork.com job listings.
0.0 (0)
Pricing
$10.00/month + usage
0
Monthly users
11
Runs succeeded
>99%
Last modified
a month 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:
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}
Pricing
Pricing model
RentalTo use this Actor, you have to pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage.
Free trial
1 day
Price
$10.00