Upwork Job Scraper avatar
Upwork Job Scraper

Pricing

$25.00/month + usage

Go to Store
Upwork Job Scraper

Upwork Job Scraper

neatrat/upwork-job-scraper

Developed by

Neatrat

Maintained by Community

Scrape Upwork jobs without limits 🌟 Bypass CAPTCHAs & apply custom filters.

5.0 (2)

Pricing

$25.00/month + usage

5

Monthly users

16

Runs succeeded

>99%

Response time

22 hours

Last modified

6 days ago

Upwork Job Listings Scraper

Introduction

Are you tired of manually searching for freelance gigs on Upwork? Introducing the Upwork Job Listings Scraper, your automated solution to find freelance opportunities tailored to your skills and preferences. Whether you're a developer, designer, writer, or consultant, our tool helps you filter and find jobs that match your expertise and expected pay range.

Perfect for freelancers who need to efficiently monitor new postings and for companies looking for specific talents on Upwork, this scraper simplifies your search and saves you valuable time.

Features

  • Customizable Searches: Enter specific keywords, categories, budget ranges, and other criteria to tailor your job search.
  • Flexible Filtering Options: Filter jobs by experience level, job type (hourly or fixed-price), budget ranges, and client history.
  • Advanced Custom Filters: Apply custom filters to any job property using conditions like "includes", "equals", "notIncludes", and "notEquals".
  • Job Age Filtering: Filter out jobs older than a specific time threshold (minutes, hours, days, or weeks).
  • Raw URL Support: Directly use specific Upwork search URLs instead of constructing them from parameters.
  • Detailed Information Extraction: Pulls comprehensive job information including title, description, client statistics, budget details, required skills, and posting time.
  • Modern Architecture: Built with TypeScript and Node.js for reliability and maintainability.
  • Cloudflare Protection Bypass: Advanced techniques to reliably access Upwork job data.
  • Case-Insensitive Matching: All filtering is case-insensitive for more intuitive search experiences.

Use Cases

  • Targeted Job Hunting: Find exactly the kind of projects you're qualified for without spending hours manually searching.
  • Market Research: Understand what services are in demand and how much clients are willing to pay for different skills.
  • Competitive Analysis: Track which skills are most requested in your field to guide your professional development.
  • Opportunity Alerts: Stay updated with the latest job postings that match your skill set without the need for constant manual searching.
  • Fresh Job Alerts: Focus only on recent job postings by filtering out older listings.
  • Complex Search Criteria: Combine multiple filter conditions to find highly specific job matches.

How to Use

Getting started with the Upwork Job Listings Scraper is easy:

  1. Set Your Parameters:

    • Enter your search query (optional if raw URL provided)
    • Provide a raw Upwork search URL (optional, overrides other search parameters)
    • Set maximum job age to filter out older jobs (e.g., 24 hours, 3 days)
    • Define custom filters for precise job matching
    • Choose which page to start from (default: 1)
    • Set results per page (default: 10)
    • Select sorting order (newest or relevance)
    • Filter by experience level (entry, intermediate, expert)
    • Specify job type (fixed or hourly)
    • Set budget ranges for both fixed and hourly jobs
    • Filter by client hiring history
  2. Run the Scraper: Launch the scraper and let it gather the job listings for you.

  3. Analyze the Results: Review the detailed job data to find the perfect opportunities.

Output Format

After each run, the scraper generates a dataset of Upwork jobs with the following information:

  • Job ID and URL: Unique identifiers and direct links to job listings
  • Title and Description: Detailed information about what the job entails
  • Budget Information: Fixed price amount or hourly rate ranges
  • Client Statistics: Total spent, number of hires, feedback scores, etc.
  • Job Requirements: Experience level, skills needed, and category
  • Posting Time: When the job was published
  • Additional Details: Tags, contract type, engagement duration, and more

Technical Details

This scraper is built using:

  • TypeScript for type safety and better code organization
  • Apify SDK for actor development and data storage
  • Cheerio for HTML parsing
  • Advanced techniques for handling Cloudflare protection

Supported Filtering Options

Standard Filters

  • Experience Levels: Entry Level, Intermediate, Expert

  • Job Types: Fixed Price, Hourly Rate

  • Client History: No previous hires, 1-9 previous hires, 10+ previous hires

  • Maximum Job Age: Filter by minutes, hours, days, or weeks

    Example Maximum Job Age Filter:

    1{
    2  "value": 24,
    3  "unit": "hours"
    4}

    This example would filter out jobs older than 24 hours. Supported units are "minutes", "hours", "days", and "weeks".

Custom Filters

Custom filters allow you to filter jobs based on any job property:

  • Available Properties:

    • title
    • description
    • jobType
    • experienceLevel
    • budget
    • tags
    • relativeDate
    • absoluteDate
  • Available Operators:

    • includes - checks if the value is included in the property
    • equals - checks if the value exactly matches the property
    • notIncludes - checks if the value is not included in the property
    • notEquals - checks if the value does not exactly match the property
  • Example Custom Filters:

    1[
    2  {
    3    "key": "title",
    4    "operator": "includes",
    5    "value": "python"
    6  },
    7  {
    8    "key": "experienceLevel",
    9    "operator": "equals",
    10    "value": "Expert"
    11  },
    12  {
    13    "key": "tags",
    14    "operator": "notIncludes",
    15    "value": "wordpress"
    16  }
    17]

The scraper supports filtering jobs from various regions and countries:

Regions

Africa, Americas, Antarctica, Asia, Europe, Oceania, Subregions, Australia and New Zealand, Caribbean, Central America, Central Asia, Eastern Africa, Eastern Asia, Eastern Europe, Melanesia, Micronesia, Middle Africa, Northern Africa, Northern America, Northern Europe, Polynesia, South America, South-Eastern Asia, Southern Africa, Southern Asia, Southern Europe, Western Africa, Western Asia, Western Europe

Countries

The scraper supports filtering jobs from over 200 countries worldwide, including but not limited to: United States, United Kingdom, Canada, Australia, Germany, France, India, Singapore, Japan, Brazil, and many more.

Pricing

Pricing model

Rental 

To use this Actor, you have to pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage.

Free trial

2 hours

Price

$25.00