Upwork Job Scraper avatar

Upwork Job Scraper

Try for free

1 day trial then $10.00/month - No credit card required now

Go to Store
Upwork Job Scraper

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