
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
10
Total users
190
Monthly users
66
Runs succeeded
>99%
Issue response
8.2 hours
Last modified
7 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.