
Upwork Job Scraper
Pricing
$10.00/month + usage

Upwork Job Scraper
Scrape recent Upwork.com jobs with or without cookies. Fast and effective.
5.0 (1)
Pricing
$10.00/month + usage
8
Monthly users
55
Runs succeeded
>99%
Response time
8.2 hours
Last modified
17 days ago
403 Error when trying to scrape
Closed
I get a constant 403 Error when trying to scrape 2025-03-30T19:22:40.064Z ACTOR: Pulling Docker image of build LfQfehIvnT3AcbiVP from registry. 2025-03-30T19:22:40.172Z ACTOR: Creating Docker container. 2025-03-30T19:22:40.264Z ACTOR: Starting Docker container. 2025-03-30T19:22:40.496Z Starting X virtual framebuffer using: Xvfb :99 -ac -screen 0 1920x1080x24+32 -nolisten tcp 2025-03-30T19:22:40.497Z Executing main command 2025-03-30T19:22:42.466Z INFO System info {"apifyVersion":"3.3.2","apifyClientVersion":"2.12.0","crawleeVersion":"3.13.0","osType":"Linux","nodeVersion":"v20.18.3"} 2025-03-30T19:22:43.530Z INFO PuppeteerCrawler: Starting the crawler. 2025-03-30T19:22:44.592Z WARN PuppeteerCrawler: Reclaiming failed request back to the list or queue. Received 403 status code for https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency 2025-03-30T19:22:44.594Z at PuppeteerCrawler.postNavigationHooks (file:///home/myuser/src/main.js:274:23) {"id":"SlWSpgJtyRVq4zr","url":"https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency","retryCount":1} 2025-03-30T19:22:45.341Z WARN PuppeteerCrawler: Reclaiming failed request back to the list or queue. Received 403 status code for https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency 2025-03-30T19:22:45.342Z at PuppeteerCrawler.postNavigationHooks (file:///home/myuser/src/main.js:274:23) {"id":"SlWSpgJtyRVq4zr","url":"https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency","retryCount":2} 2025-03-30T19:22:45.804Z WARN PuppeteerCrawler: Reclaiming failed request back to the list or queue. Received 403 status code for https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency 2025-03-30T19:22:45.805Z at PuppeteerCrawler.postNavigationHooks (file:///home/myuser/src/main.js:274:23) {"id":"SlWSpgJtyRVq4zr","url":"https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency","retryCount":3} 2025-03-30T19:22:46.757Z ERROR PuppeteerCrawler: Request failed and reached maximum retries. Error: Received 403 status code for https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency 2025-03-30T19:22:46.758Z at PuppeteerCrawler.postNavigationHooks (file:///home/myuser/src/main.js:274:23) 2025-03-30T19:22:46.758Z at PuppeteerCrawler._executeHooks (/home/myuser/node_modules/@crawlee/basic/internals/basic-crawler.js:1098:23) 2025-03-30T19:22:46.759Z at PuppeteerCrawler._handleNavigation (/home/myuser/node_modules/@crawlee/browser/internals/browser-crawler.js:341:20) 2025-03-30T19:22:46.759Z at async PuppeteerCrawler._runRequestHandler (/home/myuser/node_modules/@crawlee/browser/internals/browser-crawler.js:260:13) 2025-03-30T19:22:46.759Z at async PuppeteerCrawler._runRequestHandler (/home/myuser/node_modules/@crawlee/puppeteer/internals/puppeteer-crawler.js:114:9) 2025-03-30T19:22:46.760Z at async wrap (/home/myuser/node_modules/@apify/timeout/cjs/index.cjs:54:21) {"id":"SlWSpgJtyRVq4zr","url":"https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency","method":"GET","uniqueKey":"https://www.upwork.com/nx/search/jobs?payment_verified=1&per_page=10&sort=recency"} 2025-03-30T19:22:46.760Z ERROR Request https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency failed: Received 403 status code for https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency 2025-03-30T19:22:46.891Z INFO PuppeteerCrawler: All requests from the queue have been processed, the crawler will shut down. 2025-03-30T19:22:47.246Z INFO PuppeteerCrawler: Final request statistics: {"requestsFinished":0,"requestsFailed":1,"retryHistogram":[null,null,null,1],"requestAvgFailedDurationMillis":674,"requestAvgFinishedDurationMillis":null,"requestsFinishedPerMinute":0,"requestsFailedPerMinute":14,"requestTotalDurationMillis":674,"requestsTotal":1,"crawlerRuntimeMillis":4128} 2025-03-30T19:22:47.247Z INFO PuppeteerCrawler: Error analysis: {"totalErrors":1,"uniqueErrors":1,"mostCommonErrors":["1x: Received 403 status code for https://www.upwork.com/nx/search/jobs/?payment_verified=1&per_page=10&sort=recency (file:///home/myuser/src/main.js:274:23)"]} 2025-03-30T19:22:47.247Z INFO PuppeteerCrawler: Finished! Total 1 requests: 0 succeeded, 1 failed. {"terminal":true}

Hello, yeah this is because of Upwork's latest security, this Actor is currently not working until we find a solution and it's been marked as under maintenance, thank you for your patience.

Seems like Upwork relaxed their security a bit and we're back online.
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
2 hours
Price
$10.00