Cheapest Upwork Jobs Scraper
Pricing
$0.001 / actor start
Pricing
$0.001 / actor start
Rating
0.0
(0)
Developer
David
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Upwork Jobs Scraper
Scrape fresh Upwork job listings with filters for posting recency, category, pricing model, client history, and budget.
This Actor runs continuously to keep results as up to date as possible. It was originally built for personal use, and the results are also made available on Apify to help offset platform and running costs.
What this Actor does
The Actor monitors Upwork job listings and returns structured job data for recent opportunities. It is designed for freelancers, lead generation workflows, market monitoring, and internal automation.
Typical use cases:
- Track newly posted Upwork jobs.
- Filter jobs by payment type, client quality, and budget.
- Feed results into N8N, Make, Notion, Airtable, Telegram, Slack, or custom APIs.
- Build a personal dashboard of relevant freelance opportunities.
Input
The Actor accepts the following input fields:
{"keywords": "javascript laravel","minutes_since_last_offer": 60,"category": "Web Development","type_of_payment": "hourly","price_per_project": 500,"hourly_price": 25,"client_minimum_spent": 1000,"client_minimum_hire": 5}
Input fields
keywords— Keywords to find in the title. Any match will be returnedminutes_since_last_offer— Maximum age of the latest job posts to include, in minutes.category— Upwork categories to target.type_of_payment— Payment model to filter by, for examplehourlyorfixed.price_per_project— Minimum fixed-price project budget.hourly_price— Minimum hourly rate.client_minimum_spent— Minimum total amount previously spent by the client.client_minimum_hire— Minimum number of hires completed by the client.
Output
The Actor stores structured results in the default Apify dataset.
Each item includes:
{"title": "Need an Apify scraper for marketplace monitoring","description": "Looking for a developer to build and maintain a scraper...","publishDate": "2026-05-10T10:30:00.000Z","category": "Web Development","hourlyBudgetMin": 20,"hourlyBudgetMax": 40,"projectBudget": null,"clientTotalSpent": 12000,"clientTotalHires": 18,"jobUrl": "https://www.upwork.com/jobs/~0123456789abcdef"}
Output fields
title— Job title.description— Job description snippet or full description captured by the scraper.publishDate— Publish date of the job post.category— Job category.hourlyBudgetMin— Minimum hourly budget, when available.hourlyBudgetMax— Maximum hourly budget, when available.projectBudget— Fixed project budget, when available.clientTotalSpent— Total amount previously spent by the client.clientTotalHires— Total number of hires made by the client.jobUrl— Direct URL to the Upwork job post.
How to use
- Open the Actor in Apify Console.
- Enter your filter values in the input form or JSON.
- Start the Actor.
- Review matching jobs in the dataset.
- Export results or connect the dataset to your workflow.
Best for
- Freelancers watching for relevant Upwork jobs.
- Recruiters or agencies monitoring niche demand.
- Automation workflows that need fresh job leads.
- Market research on rates, budgets, and client behavior.