Upwork Jobs Scraper avatar

Upwork Jobs Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Upwork Jobs Scraper

Upwork Jobs Scraper

Extract public freelance job postings from Upwork. Scrapes job title, budget, duration, client info, required skills, and proposal data.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeAI

ScrapeAI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Share

Extract public freelance job postings from Upwork. Scrapes job title, budget, duration, client info, required skills, and proposal data.

Features

  • Keyword search — find content by keyword, search term, or topic
  • Configurable result limit — set exactly how many items to collect per run
  • Cloud-ready — runs on Apify with scheduling, proxy rotation, and webhook support

Use Cases

  • Job market research and salary benchmarking across industries
  • Automated recruitment pipeline and candidate sourcing
  • Tracking new job postings for target companies or roles
  • Competitive analysis of hiring trends by location and role

Input

FieldTypeDefaultRequiredDescription
querystringJob search keyword (e.g. 'javascript developer', 'data scientist', 'graphic design').
jobTypestring``Filter by job type. Options: ``, hourly, fixed
experienceLevelstring``Filter by required experience level. Options: ``, 1, 2, 3
maxItemsinteger50Maximum number of job postings to scrape.
proxyConfigurationobjectApify ResidentialProxy settings. Residential proxy is strongly recommended

Output

Each scraped item includes:

FieldDescription
urlDirect URL to the item
queryThe query value of the item
jobTypeJob type (remote, hybrid, on-site)
experienceLevelRequired experience level
pageThe page value of the item

Sample Output

{
"url": "https://example.com/item/123",
"query": "query_value",
"jobType": "jobType_value",
"experienceLevel": "experienceLevel_value",
"page": "page_value"
}

Notes

  • Proxy: Residential proxy is highly recommended — set proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"] }
  • Bot protection notice: This site is Cloudflare Turnstile protected — some requests may fail.
  • Rate limits: Keep maxItems reasonable per run to avoid IP bans or rate throttling
  • Scheduling: Use Apify Scheduler to run this actor on a recurring basis for a consistently fresh dataset