Upwork Jobs Scraper: Freelance Jobs, Budgets & Client Stats avatar

Upwork Jobs Scraper: Freelance Jobs, Budgets & Client Stats

Pricing

Pay per event

Go to Apify Store
Upwork Jobs Scraper: Freelance Jobs, Budgets & Client Stats

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

K.S. Van

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldExample
jobId, ciphertext, url2112318823649021163, ~022112318823649021163
title, descriptionAI full stack developer, full text
jobType, fixedBudget, hourlyMin, hourlyMax, currencyHourly, null, 25, 55, USD
experienceLevel, duration, workloadExpert, More than 6 months, More than 30 hrs/week
skills["AI Agent Development", "Python", "API"]
publishedOn, createdOn, renewedOn2026-10-19T23:05:45Z
position, inputrank in the search

With Job details:

FieldExample
clientCountry, clientCity, clientTimezoneCanada, Toronto
clientPaymentVerified, clientTotalSpent, clientHires, clientContracts, clientActiveContractstrue, 6597.33, 28, 28, 9
clientRating, clientReviews, clientHoursBilled, clientMemberSince, clientCompanySize4.94, 19, 124.8, 2019-08-07, 1
applicants, hired, invitedToInterview, invitesSent, lastClientActivity168, 0, 1, 0
category, categoryGroup, projectType, isContractToHire, positionsToHireWeb Development, Ongoing project
minJobSuccessScore, minHoursWeek, preferredLocations, risingTalentOnlyqualifications 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

  1. Add keywords, or paste Upwork search URLs with your filters.
  2. Set Max jobs per search and the filters.
  3. Optional: turn on Job details + client stats.
  4. 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.