Cheapest Upwork Jobs Scraper avatar

Cheapest Upwork Jobs Scraper

Pricing

$0.001 / actor start

Go to Apify Store
Cheapest Upwork Jobs Scraper

Cheapest Upwork Jobs Scraper

Get the latest jobs from upwork!

Pricing

$0.001 / actor start

Rating

0.0

(0)

Developer

David

David

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

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 returned
  • minutes_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 example hourly or fixed.
  • 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

  1. Open the Actor in Apify Console.
  2. Enter your filter values in the input form or JSON.
  3. Start the Actor.
  4. Review matching jobs in the dataset.
  5. 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.