Upwork Freelance Jobs & Projects Scraper avatar

Upwork Freelance Jobs & Projects Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Upwork Freelance Jobs & Projects Scraper

Upwork Freelance Jobs & Projects Scraper

Fast, high-yield HTTP-only scraper for Upwork job postings and freelance projects. Extracts job titles, full descriptions, budget, hourly rates, client intelligence (country, feedback, total spent, hires count), required skills, duration, and proposal counts with zero browser overhead.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Willy Lengkong

Willy Lengkong

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

💼 Upwork Freelance Jobs & Projects Scraper

High-yield, HTTP-only reverse-engineered scraper for Upwork freelance jobs, projects, and client intelligence. Extracts job titles, full descriptions, budgets, hourly rate ranges, required skills, proposal counts, and client hiring history with zero browser overhead and minimal memory consumption (< 256MB).


⚡ Key Features

  • Blazing Fast HTTP Extraction: Direct HTTP extraction powered by curl_cffi with Chrome 124 TLS (JA3/JA4) fingerprinting and HTTP/2 framing.
  • Client Intelligence: Extracts valuable client data including feedback rating, total spend ($ spent), total past hires count, verification status, and country.
  • Dual Pipeline Architecture:
    • Pipeline A (GraphQL Engine): Optional direct high-speed GraphQL querying when a masterAccessToken cookie is provided.
    • Pipeline B (HTTP Residential Pipeline): Automated web search scraping using Apify Residential Proxy (US) to bypass Cloudflare Managed Challenges without requiring a login.
  • Rich Filtering: Filter by search keywords, contract types (Hourly / Fixed), rate ranges ($/hr and fixed budget), experience levels (Entry, Intermediate, Expert), and payment verification.
  • Pay-Per-Event (PPE) Ready: Extremely cost-efficient execution with negligible platform usage, perfect for competitive marketplace pricing.

📥 Input Parameters

ParameterTypeRequiredDefaultDescription
queriesArray of StringsNo["python"]List of keywords or job titles to search on Upwork.
sortString (Select)No"recency"Result ordering: "recency" (Newest first) or "relevance".
jobTypeString (Select)No"all"Filter by contract type: "all", "hourly", or "fixed".
hourlyMinIntegerNoNoneMinimum hourly rate in USD (e.g. 25).
hourlyMaxIntegerNoNoneMaximum hourly rate in USD (e.g. 100).
fixedMinIntegerNoNoneMinimum fixed budget in USD (e.g. 500).
fixedMaxIntegerNoNoneMaximum fixed budget in USD (e.g. 5000).
experienceLevelArrayNo[]Filter by ["entry", "intermediate", "expert"].
paymentVerifiedOnlyBooleanNofalseOnly return jobs from clients with verified payment methods.
masterAccessTokenStringNoNoneOptional Upwork session token (master_access_token cookie) for direct GraphQL querying.
maxItemsIntegerNo50Maximum number of job postings to scrape.
proxyConfigurationObjectNo{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US"}Proxy configuration (Apify Residential Proxy US strongly recommended).

📤 Output Schema Example

Each dataset item pushed to the default Apify Dataset matches the following JSON structure:

{
"id": "~01a2b3c4d5e6f7g8",
"title": "Senior Python & AI Agent Engineer Needed",
"description": "We are seeking an experienced Python engineer to develop autonomous LangGraph/LlamaIndex agents with tool-calling capabilities...",
"url": "https://www.upwork.com/jobs/~01a2b3c4d5e6f7g8",
"jobType": "Hourly",
"budget": "$45.00 - $80.00 / hr",
"hourlyBudgetMin": 45.0,
"hourlyBudgetMax": 80.0,
"fixedPrice": null,
"currency": "USD",
"experienceLevel": "Expert",
"duration": "1 to 3 months",
"workload": "Less than 30 hrs/week",
"skills": [
"Python",
"FastAPI",
"Artificial Intelligence",
"Web Scraping",
"API Development"
],
"category": "Software Development",
"subcategory": "Back-End Development",
"clientCountry": "United States",
"clientCity": "San Francisco",
"clientRating": 4.95,
"clientReviewsCount": 38,
"clientTotalSpent": "$40K+",
"clientTotalHires": 25,
"clientPaymentVerified": true,
"proposalsTier": "5 to 10",
"publishedDate": "2026-09-06T14:30:00Z",
"scrapedAt": "2026-09-06T15:15:00.000000+00:00"
}

🚀 Use Cases

  1. Freelancer Job Hunting: Monitor high-ticket freelance gigs within minutes of posting and receive instant alerts.
  2. Talent & Recruitment Intel: Analyze competitive salary/hourly rate trends and demand for specific technology stacks.
  3. Lead Generation: Identify high-spending corporate clients hiring for recurring enterprise software projects.