Upwork Latest Jobs Scraper avatar
Upwork Latest Jobs Scraper

Pricing

$20.00/month + usage

Go to Store
Upwork Latest Jobs Scraper

Upwork Latest Jobs Scraper

Developed by

Louis Pham

Louis Pham

Maintained by Community

Scrape the latest job listings from Upwork with powerful filters. Extract full job details including title, budget, client info, and skills. Supports login via cookies to access restricted jobs. Perfect for freelancers, agencies, and market researchers.

0.0 (0)

Pricing

$20.00/month + usage

1

Total users

12

Monthly users

12

Runs succeeded

>99%

Last modified

13 days ago

Upwork Latest Jobs Scraper – Find and Extract the Latest Freelance Jobs

This Apify actor lets you scrape job listings from Upwork with advanced filtering and full detail extraction. Whether you're a freelancer tracking new job opportunities or a business doing freelance job market research, this tool helps you collect structured job data directly from Upwork search results.

πŸš€ Why Use This Actor?

  • 🎯 Discover Freelance Jobs Instantly: Filter jobs by keywords, location, experience level, budget, hourly rate, and more
  • πŸ“Š Analyze the Freelance Market: Track client activity, hiring behavior, and industry trends
  • 🧾 Full Job Detail Extraction: Access titles, descriptions, budgets, client history, required skills, and more
  • ⚑ No-Code Setup: Just enter your filters and click "Run"
  • πŸ” Optional Login Support: Scrape both public and restricted jobs by adding your Upwork cookies
  • πŸ”„ Reliable Scraping: Built-in proxy support to avoid blocks and ensure consistent results

πŸ§‘β€πŸ’» How It Works

Basic Usage

  1. Go to the actor page on Apify
  2. Enter your search filters (see Input section below)
  3. Click Run to begin scraping Upwork job posts
  4. Download results in JSON, CSV, or Excel

Scrape Private/Restricted Jobs (Optional)

To unlock restricted jobs on Upwork:

  1. Install the Cookie-Editor extension
  2. Log in to your Upwork account
  3. Export cookies as JSON
  4. Paste them into the cookies input field

πŸ”§ Input Parameters

Configure flexible filters to target specific job listings. Supports keyword search, location filters, client hire counts, contractor tiers, hourly/fixed budgets, project duration, and more.

ParameterDescriptionExample
search_queryKeywords to search"React developer"
locationClient countries["United States", "Canada"]
timezoneClient timezones"America/New_York"
duration_v3Project duration["week", "month"]
workloadHours/week["as_needed", "full_time"]
client_hires_minMinimum hires by client5
client_hires_maxMaximum hires20
hourly_rate_minMinimum hourly rate20
hourly_rate_maxMaximum hourly rate50
amount_minMin fixed budget500
amount_maxMax fixed budget1000
contractor_tierExperience level["1", "2", "3"]
categoryJob category ID"531770282580668418"
sortSort order"recency+desc"
pageStart page1
per_pageJobs per page"10", "20", "50"
max_pagesMax pages to scrape50
cookiesUpwork cookies(JSON array)
proxyProxy configurationSee below

Proxy Configuration

Using proxies is recommended when scraping Upwork to:

  • Avoid IP blocking and rate limiting
  • Access location-restricted content
  • Enable parallel scraping at scale

By default, the actor uses Apify's proxy service. You can configure proxy options:

  • Apify Proxy: Choose from datacenter, residential, or Google SERP proxies
  • Custom Proxies: Configure your own proxy URLs in the format http(s)://username:password@host:port

For most use cases, the default settings with Apify's proxy work best.

πŸ“¦ Output Data

This actor provides a flattened job data structure ideal for exporting to databases, spreadsheets, or APIs.

Key Job Fields

FieldDescription
job_idUnique ID
titleJob title
job_urlDirect Upwork job URL
job_typeHourly or Fixed
publish_timePosted timestamp
descriptionFull job description

Budget & Scope

FieldDescription
budget_amountFixed-price budget
hourly_budget_min/maxHourly rate range
engagement_durationProject length
workloadExpected hours/week
experience_levelEntry, Intermediate, Expert

Client Info

FieldDescription
client_location_countryClient country
client_total_spentTotal spent on Upwork
client_total_hiresNumber of hires
client_scoreClient rating

Activity Stats

FieldDescription
client_activity_total_applicantsNumber of applicants
client_activity_total_hiredHires made
client_activity_last_buyer_activityClient's last activity date

πŸ“€ Export & Integration

  • Flat structure output for CSV, Excel, JSON
  • Compatible with Google Sheets, Airtable, Zapier, n8n
  • Easily integrated into any automated workflow using the Apify API

βœ… Best Practices

  • Use precise filters to reduce noise in results
  • Include cookies to unlock more listings
  • Scrape with delay to avoid rate limits
  • Start with small page limits and scale up
  • Utilize the proxy configuration to avoid IP blocking
  • For best results with residential targets, use residential proxies

❓ Frequently Asked Questions

Can I scrape without login?
Yes, but you'll see fewer job results. Use cookies for full access.

Is this actor legal to use?
Yes, but respect Upwork's terms and avoid high-frequency scraping.

How long does scraping take?
Roughly 2–3 minutes per page, depending on filters and network speed.

Why does the actor require proxies?
Upwork has anti-scraping measures that can block IPs making too many requests. Proxies help bypass these limitations, reduce blocking, and provide consistent results. The actor includes Apify proxy by default.

πŸ”Ž Keywords (SEO)

upwork scraper, freelance job scraper, upwork job finder, upwork automation, scrape upwork jobs, apify upwork, job market research, upwork search scraper, latest jobs, job search automation, puppeteer, playwright, web scraping, freelancing, remote jobs


🧠 Built with precision by ByteBrains β€” focus on clean data, useful filters, and Upwork insights that matter.