Upwork Jobs Scraper
Pricing
from $2.99 / 1,000 results
Go to Apify Store
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Collect job listings from Upwork search queries or search URLs with client ratings, budget ranges, required skills, and proposal metadata.
Features
- Job Posting Intelligence: Extracts Job ID, Title, Description, Job Type ("Hourly" or "Fixed Price"), Budget, Hourly Rates (min/max), Skills, Duration, Workload, and Experience Level.
- Client & Hiring Metrics: Captures Client Country, Client Rating, Client Total Spent, Client Jobs Posted, Client Hire Rate, Posted Date, and Proposal Count Range.
- Dynamic Search Support: Accepts custom search terms (
searchQuery), search URLs (searchUrl), and respects requestedmaxJobslimits. - Strict Data Quality: Automatic zero-null validation filtering out incomplete records.
- Apify Dataset Storage: Outputs clean structured items directly to Apify dataset storage.
Input Parameters
Provide input in INPUT.json or via Apify Console form:
{"searchUrl": "https://www.upwork.com/nx/search/jobs/?q=react%20node","searchQuery": "react node","maxJobs": 15}
| Parameter | Type | Description | Default / Example |
|---|---|---|---|
searchUrl | String | Full Upwork search results URL | "https://www.upwork.com/nx/search/jobs/?q=react%20node" |
searchQuery | String | Search terms/keywords for jobs | "react node" |
maxJobs | Integer | Maximum number of job postings to collect | 50 |
Output Data Structure
The Actor pushes structured objects to the default Apify Dataset:
{"jobId": "~01j3g7srv4v3tvbl","title": "Senior React & Node.js Engineer for Enterprise SaaS Platform","description": "Seeking a talented React & Node.js contractor to help scale our core web application architecture. Must have strong hands-on experience and clean coding standards.","jobType": "Hourly","budget": "Negotiable","hourlyRate": {"min": 45,"max": 85,"currency": "USD"},"experienceLevel": "Expert","duration": "1 to 3 months","workload": "30+ hrs/week","skills": ["react node","Software Engineering","Full Stack Development"],"clientCountry": "United States","clientRating": 4.95,"clientTotalSpent": "$100k+","clientJobsPosted": 24,"clientHireRate": "88%","postedDate": "2026-08-06T06:00:00.000Z","proposalCountRange": "5 to 10 proposals"}
How to Run
Run locally using Apify CLI:
$apify run
Or deploy to Apify Platform:
$apify push