
Upwork Jobs Scraper
Pricing
$10.99 / 1,000 jobs

Upwork Jobs Scraper
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
- Add this actor to your account
- Configure your search terms
- Run and get results
Note: No proxy configuration needed. Requests will always succeed.
Recommended Configuration
Memory: 512MB (default is fine for most use cases)
Input Parameters
Required:
search
- What jobs to look for
Optional:
category
- Filter by job categorylimit
- 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.