Upwork Jobs Scraper: Freelance Jobs, Budgets & Client Stats
Pricing
Pay per event
Upwork Jobs Scraper: Freelance Jobs, Budgets & Client Stats
Scrape Upwork freelance job posts by keyword, filters or any search URL: title, full description, fixed budget or hourly range, experience level, duration, skills and post date. Optional job details with client country, total spent, hires, rating, payment verification and applicants.
Pricing
Pay per event
Rating
0.0
(0)
Developer
K.S. Van
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape freelance job posts from Upwork by keyword, with filters, or from any Upwork search URL. Each job comes with its title, full description, fixed budget or hourly range, experience level, duration, workload, skills and post date. Turn on Job details to add client stats: country and city, total spent, hires, rating, reviews, member since and payment verification. You also get applicants and interviews, category and qualifications.
No login, no browser. You pay per job delivered.
What you can paste
- Keywords:
python,logo design,shopify,n8n automation, one search per keyword, with sort, job type, experience level and payment-verified filters - Search URLs: set any filters on Upwork (budget, hourly rate, proposals, client history, location...) and paste the URL, e.g.
https://www.upwork.com/nx/search/jobs/?q=react&sort=recency - Category pages:
https://www.upwork.com/freelance-jobs/python/(latest 30 jobs) - Job links:
https://www.upwork.com/jobs/~022112318823649021163(always with details)
What you get
| Field | Example |
|---|---|
jobId, ciphertext, url | 2112318823649021163, ~022112318823649021163 |
title, description | AI full stack developer, full text |
jobType, fixedBudget, hourlyMin, hourlyMax, currency | Hourly, null, 25, 55, USD |
experienceLevel, duration, workload | Expert, More than 6 months, More than 30 hrs/week |
skills | ["AI Agent Development", "Python", "API"] |
publishedOn, createdOn, renewedOn | 2026-10-19T23:05:45Z |
position, input | rank in the search |
With Job details:
| Field | Example |
|---|---|
clientCountry, clientCity, clientTimezone | Canada, Toronto |
clientPaymentVerified, clientTotalSpent, clientHires, clientContracts, clientActiveContracts | true, 6597.33, 28, 28, 9 |
clientRating, clientReviews, clientHoursBilled, clientMemberSince, clientCompanySize | 4.94, 19, 124.8, 2019-08-07, 1 |
applicants, hired, invitedToInterview, invitesSent, lastClientActivity | 168, 0, 1, 0 |
category, categoryGroup, projectType, isContractToHire, positionsToHire | Web Development, Ongoing project |
minJobSuccessScore, minHoursWeek, preferredLocations, risingTalentOnly | qualifications set by the client |
Use cases
- Freelancers and agencies: get new jobs in your niche every hour and apply first.
- Lead generation: find clients with verified payment and high spend who are hiring right now.
- Market research: track budgets, hourly rates and demand by skill over time.
- Alerts: schedule the actor with Newest first and send new jobs to Slack, Sheets or email with Apify integrations.
How to use
- Add keywords, or paste Upwork search URLs with your filters.
- Set Max jobs per search and the filters.
- Optional: turn on Job details + client stats.
- Run and open the Jobs view, or export to JSON, CSV or Excel.
Example input
{"searchQueries": ["python scraping", "shopify developer"],"maxJobsPerSearch": 100,"sort": "recency","jobType": "hourly","experienceLevel": ["intermediate", "expert"],"includeJobDetails": true}
Pricing
- Job: charged per job from search results or category pages.
- Job with details: a higher price per job when Job details is on (one extra page per job).
No start fee. Pages that fail are reported as error records and are not charged.
Tips and limits
- Upwork shows 50 jobs per search page. A search returns at most what Upwork shows to logged-out visitors.
- Client stats come from the job page, so they need Job details.
- Upwork blocks datacenter IPs, so the actor uses residential proxy by default.
FAQ
Do I need an Upwork account? No.
Can I get only new jobs? Use Newest first and schedule the actor; use jobId to skip jobs you already have.
Is it legal? The actor reads publicly visible job posts. Use the data in line with Upwork's terms and local law.