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

Maintained by Community

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

Rental 

To 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