🚀 Upwork Jobs Scraper · 5,000 Free Jobs/Month avatar

🚀 Upwork Jobs Scraper · 5,000 Free Jobs/Month

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
🚀 Upwork Jobs Scraper · 5,000 Free Jobs/Month

🚀 Upwork Jobs Scraper · 5,000 Free Jobs/Month

Upwork Jobs Scraper gets you Upwork jobs ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — budgets, rates, proposals and client spend, hires and ratings. 💰 $1 per 1,000 jobs, no start fee. Scrape your first 5,000 jobs free every month 🚀

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Omkar Cloud

Omkar Cloud

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Upwork Jobs Scraper

Upwork Jobs Scraper by Omkar Cloud gets you 🎯 accurate, 🔍 detailed Upwork jobs data.

Upwork uses Cloudflare bot protection to stop you from getting its data.

Upwork Jobs Scraper beats it, so you get the data, and can successfully complete your project.

$1 per 1,000 jobs. And with Apify's free plan you get $5 of credit every month, so your first ~5,000 jobs each month are free.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — 4.7 based on 30 reviews on Trustpilot.

👉 Try Upwork Jobs Scraper free — your first ~5,000 jobs are Free.

What can I get

  • 💼 Search 106K+ open jobs — Upwork's own filters: budget, hourly rate, experience, client hires, location & time zone
  • 🧑‍💼 Client intel on every job — total spent, hires, rating, location and member-since date
  • 📊 Competition at a glance — proposals, interviews, invites and hires for each job
  • 📄 Full details — description, skills, category, required qualifications & similar jobs

Why Upwork Jobs Scraper

Most other Upwork scrapers fail you in one of four ways:

  • 🗄️ Inaccurate, cached, stale data
  • 🧩 Low-detail data — a few fields per job, never the full picture
  • 💸 Pay more to get the same data
  • 🪦 Works today, breaks next month — nobody maintains it

Upwork Jobs Scraper is scraped live on every run, priced honestly, and actively maintained.

Example: A Full Upwork Job

{
"input_url": "https://www.upwork.com/jobs/~022110042793670717934",
"id": "2110042793670717934",
"title": "Lead AI Engineer (Data & Automation)",
"link": "https://www.upwork.com/jobs/~022110042793670717934",
"description": "Skyward is a SEO and AI-search agency that runs its client work on software it builds itself...",
"job_type": "hourly",
"experience_level": "intermediate",
"hourly_rate_min": 20,
"hourly_rate_max": 60,
"hourly_rate_currency": "USD",
"duration": "More than 6 months",
"duration_weeks": 52,
"workload": "More than 30 hrs/week",
"skills": ["Data Engineering", "Artificial Intelligence", "Python", "ETL Pipeline"],
"category": "Data Mining & Management",
"occupation": "Data Engineering",
"proposals": 274,
"interviewing": 0,
"invites_sent": 0,
"hired": 0,
"is_payment_verified": true,
"client_city": "Cold Spring Harbor",
"client_country": "United States",
"client_member_since": "2020-08-06",
"client_total_spent": 183239.52,
"client_total_hires": 74,
"client_active_hires": 35,
"client_hours_billed": 4138.7,
"client_rating": 4.99,
"published_at": "2026-10-13T16:19:51Z"
}

Trimmed for readability. Every row is flat — each value is its own column, so CSV and Excel exports need no clean-up.

Get Started with 5,000 Free Jobs

  1. Hit Try for Free Button — the input is pre-filled with "ai agent" and "web scraping" jobs.
  2. Enjoy your data 😎.

What you can paste

InputExampleWhat you get
Search keywordsai agentEvery matching job, with the filters you set
Job search URLhttps://www.upwork.com/nx/search/jobs/?q=shopify&t=1The URL's jobs, with its own keyword and filters
Job URLhttps://www.upwork.com/jobs/~022110042793670717934That job, with full job + client details

Pricing

High value, Low price.

WhatPriceWhat you get
Standard jobs$1.00 per 1,000id, title, link, description, type, level, hourly rate or budget, length, hours, skills, posting time
Detailed jobs$3.00 per 1,000Everything above + proposals, interviews, invites, required qualifications, category, and the client's spend, hires, rating, location and company

No start fee — you pay only for the rows you get. Control your spend with Max jobs per search: 1,000 jobs ≈ $1.

💡 Apify's free plan includes $5 of credit every month — about 5,000 free jobs, every month.

👉 Scrape your first 5,000 jobs free

FAQ

How much does a typical run cost? 1,000 standard jobs cost $1. With full job + client details switched on, 1,000 jobs cost $3. A search for 100 jobs costs 10 cents.

How many jobs can one search return? Upwork serves up to 5,000 jobs per search. Narrow it with filters or add more keywords to reach more.

Do I pay twice for the same job? No. A job found by several searches in one run is scraped and billed once.

What if a job page fails? Some jobs are private (invited freelancers only) or close while you scrape. You keep the search row, billed at the standard rate only.

Run It from Code

Grab your API token from Integrations Settings here and replace <YOUR_API_TOKEN> below.

Python (pip install apify-client)

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("omkar-cloud/upwork-jobs-scraper").call(run_input={
"searchQueries": ["ai agent"],
"jobType": ["hourly"],
"clientHires": ["10-"],
"scrapeJobDetails": True,
"maxResultsPerSearch": 50,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], job["hourly_rate_max"], job["client_total_spent"])

Node.js (npm install apify-client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('omkar-cloud/upwork-jobs-scraper').call({
startUrls: ['https://www.upwork.com/nx/search/jobs/?q=shopify&t=1'],
maxResultsPerSearch: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

💬 Have Questions? We Have Answers.

You're a business owner — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.

Message Us on WhatsApp

Ask Us on Email

You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!

  • 👩‍💻 Upwork Freelancer Scraper — scrape Upwork freelancers & agencies: rates, Job Success, earnings & work history. $2 per 1,000 profiles.
  • 💼 Google Jobs Scraper — jobs from every board Google indexes, with salaries & apply links.

👉 Scrape your first 5,000 jobs free now