Upwork Jobs Scraper avatar
Upwork Jobs Scraper

Pricing

$10.99 / 1,000 jobs

Go to Store
Upwork Jobs Scraper

Upwork Jobs Scraper

Developed by

Stan Van Rooy

Stan Van Rooy

Maintained by Community

Extract job listings from Upwork. πŸ”₯No Proxies Needed. βœ… 99.9% Success Rate.πŸ“ˆ Active Development

5.0 (1)

Pricing

$10.99 / 1,000 jobs

0

Total users

10

Monthly users

10

Runs succeeded

>99%

Last modified

2 days ago

Simple setup. Good results. Regular updates.

Get Upwork job data without the complexity. This scraper extracts job listings with their details in a clean, structured format.

What This Scraper Does

βœ… Easy Setup - Basic configuration and you're running
βœ… Regular Updates - I keep it working when Upwork changes
βœ… Good Data - Extracts job details, client info, and budget data

What You Get

Job Information

  • Job descriptions and requirements
  • Budget details (hourly rates, fixed prices)
  • Client information and hiring history
  • Application statistics (proposals, interviews, etc.)

All In Clean JSON Format

  • When jobs were posted
  • How many people applied
  • Client's track record
  • Project duration and scope

Feature requests

I'm always open to suggestions and improvements. Just reach out to me at stanvanrooy6@gmail.com with your feature request.

Some ideas I'm considering:

  • Filter by job type (hourly vs fixed)
  • Sort by budget range
  • Export to different formats (CSV, Excel)
  • More detailed client verification info
  • Job skills/tags extraction
  • Historical job posting trends

What would you like to see? Let me know and I'll add it!

Simple Setup

Just tell it what you want:

{
"search": "python developer",
"limit": 50
}

Filter By Category (Optional)

Want to be more specific? Filter by categories:

{
"search": "web developer",
"category": "531770282589057024",
"limit": 100
}

Output

Clean, organized JSON:

{
"url": "https://www.upwork.com/jobs/~012a6316c40dab138f",
"id": "012a6316c40dab138f",
"description": "We need an experienced Python developer to build a web application...",
"posted_at": "2024-01-15T10:30:00.000Z",
"scraped_at": "2024-01-15T15:45:30.123456",
"client_location_city": "San Francisco",
"client_location_country": "United States",
"client_industry": "Technology",
"client_size": "10-49",
"client_member_since": "Jan 2020",
"client_stats_active_hires": 3,
"client_stats_total_hires": 25,
"client_stats_hours": 1500,
"client_stats_total_spent": 150000,
"job_activity_proposals_min": 20,
"job_activity_proposals_max": 50,
"job_activity_last_viewed": "2 hours ago",
"job_activity_hires": 5,
"job_activity_interviewing": 2,
"job_activity_invites_sent": 8,
"job_activity_unanswered_invites": 1,
"fixed_budget": 5000,
"hourly_min": 50,
"hourly_max": 80,
"hourly_duration_period": "3-6 months",
"hourly_duration_weekly_commitment": 20
}

Getting Started

  1. Add this actor to your account
  2. Configure your search terms
  3. Run and get results

Note: No proxy configuration needed. Requests will always succeed.

Memory: 512MB (default is fine for most use cases)

Input Parameters

Required:

  • search - What jobs to look for

Optional:

  • category - Filter by job category
  • limit - How many jobs to get (default: 10)

How I Keep It Working

  • Monitor for Upwork changes
  • Update selectors when needed
  • Test regularly to catch issues
  • Good error handling for reliability

Limitations

  • Limited to publicly available job data

Support

Having issues? Check the Apify Console for logs or contact support.

Fair Use

This scraper respects Upwork's servers and follows ethical scraping practices. Use responsibly and in accordance with Upwork's terms of service.