Upwork Job Scraper avatar

Upwork Job Scraper

Pricing

from $0.02 / job scraped

Go to Apify Store
Upwork Job Scraper

Upwork Job Scraper

Scrape Upwork job listings by keyword or URL — no login needed. Get title, budget, skills, and full client history (country, total spent, rating, payment verified). Filter by hourly or fixed-price jobs.

Pricing

from $0.02 / job scraped

Rating

0.0

(0)

Developer

Yuliia Kulakova

Yuliia Kulakova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Upwork Job Scraper

Find the right freelance opportunities — or scout the competition — without logging in. This actor searches Upwork by keyword or URL and returns clean, structured job data including budgets, required skills, and full client history.


What You Get

Every job listing comes with everything you need to make a decision:

  • Job details — title, description, type (hourly or fixed), budget, duration
  • Required skills — exactly as listed by the client
  • Client profile — country, total money spent on Upwork, rating, number of reviews, payment verification status
  • Publication date — know how fresh each listing is
  • Direct URL — one click to the job on Upwork

Features

  • No login required — works out of the box, no Upwork account needed
  • Keyword search — search multiple queries in one run
  • URL support — paste any Upwork search URL directly
  • Job type filter — get only hourly or only fixed-price jobs
  • Sort options — by recency or relevance
  • Deduplication — no repeated listings when running multiple keywords
  • Residential proxy — built-in, bypasses blocks automatically

Input Example

Simple keyword search:

{
"searchQueries": ["python developer", "data analyst"],
"maxJobsPerQuery": 50,
"sort": "recency"
}

Hourly only:

{
"searchQueries": ["graphic designer"],
"maxJobsPerQuery": 30,
"jobType": "hourly",
"sort": "recency"
}

From a search URL:

{
"searchUrls": ["https://www.upwork.com/nx/search/jobs/?q=react+developer&sort=recency"],
"maxJobsPerQuery": 20
}

Output Example

{
"id": "~022051906581251434930",
"title": "IoT Water Flow Monitoring — Arduino/Pi + Python + React Dashboard",
"url": "https://www.upwork.com/jobs/~022051906581251434930",
"description": "I am building a tabletop demonstration prototype of a water flow monitoring system...",
"jobType": "fixed",
"experienceLevel": null,
"skills": ["Python", "Arduino", "Raspberry Pi", "JavaScript", "React"],
"budgetFixed": { "amount": 1600 },
"budgetHourly": null,
"durationWeeks": 9,
"durationLabel": "1 to 3 months",
"publishedAt": "2026-05-06T09:08:36.734Z",
"client": {
"country": "United States",
"totalSpent": 1786.61,
"rating": 5,
"reviewsCount": 5,
"paymentVerified": true
},
"scrapedAt": "2026-05-06T09:19:58.047Z"
}

Output Fields

FieldTypeDescription
idStringUnique Upwork job ID
titleStringJob title
urlStringDirect link to the job posting
descriptionStringFull job description (up to 2,000 characters)
jobTypeStringhourly or fixed
skillsArrayRequired skills listed by the client
budgetFixedObjectFixed price { amount } in USD
budgetHourlyObjectHourly range { min, max } in USD
durationWeeksNumberProject length in weeks
durationLabelStringHuman-readable duration (e.g. "1 to 3 months")
publishedAtStringISO timestamp when the job was posted
client.countryStringClient's country
client.totalSpentNumberTotal USD spent by client on Upwork
client.ratingNumberClient rating (0–5)
client.reviewsCountNumberNumber of reviews received
client.paymentVerifiedBooleanWhether payment method is verified
scrapedAtStringISO timestamp when scraped

Pricing

EventPrice
Per job scraped$0.02

Scraping 100 jobs costs $2. Scraping 1,000 jobs costs $20.


Use Cases

Freelancers — Monitor your niche daily. Know the moment new projects are posted, track average budgets, and find clients with strong spending history before applying.

Agencies — Research demand for specific skills across markets. See what clients are willing to pay and how competitive the space is.

Recruiters — Identify companies actively hiring through Upwork and understand their project patterns and budget ranges.

Market researchers — Analyze freelance market trends: which skills are in demand, what hourly rates look like, and how spending patterns vary by country.

Lead generation — Find clients who regularly post jobs and have a verified payment method and strong review history.


Tips

  • Use multiple keywords in one run to maximize coverage — results are deduplicated automatically
  • Filter by jobType: hourly if you're looking for long-term contracts; fixed-price jobs tend to be one-off tasks
  • Check client.totalSpent — clients who've spent $10,000+ on Upwork are far more likely to hire and pay on time
  • Set sort: relevance when you want the most on-topic results; use recency to catch fresh postings first
  • Paste a search URL if you've already filtered jobs in Upwork's search interface and want to scrape exactly that view