Upwork Job Scraper
Pricing
from $35.00 / 1,000 results
Upwork Job Scraper
Extract detailed Upwork job listings with titles, descriptions, skills, and more via flexible search queries. Features proxy integration for reliable scraping, configurable limits, and clean JSON output....
Pricing
from $35.00 / 1,000 results
Rating
3.0
(1)
Developer

GetDataForMe
Actor stats
14
Bookmarked
238
Total users
8
Monthly active users
6 days ago
Last modified
Categories
Share
The Upwork Job Scraper is a powerful Apify Actor designed to extract detailed job listings from Upwork based on user-defined search queries. It provides structured, reliable data on job titles, descriptions, skills, and more, enabling efficient market research and automation. This tool is ideal for freelancers, businesses, and researchers seeking to analyze job trends and opportunities on the platform.
Features
- Comprehensive Data Extraction: Scrapes key job details including titles, URLs, posting times, types, experience levels, descriptions, and required skills.
- Flexible Query Support: Accepts multiple search queries to target specific job categories or keywords.
- Configurable Limits: Set maximum items to process and filter by job posting recency for precise control.
- Proxy Integration: Uses residential proxies to avoid IP blocks and ensure reliable scraping.
- High Performance: Handles large volumes of data efficiently with built-in error handling.
- Structured Output: Delivers clean JSON data ready for analysis or export.
- Easy Integration: Seamlessly integrates with Apify's ecosystem for scheduling and data storage.
Input Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
| queries | array | Yes | A list of search queries (e.g., job categories or keywords) to scrape job listings from Upwork. | ["python", "videoediting"] |
| item_limit | integer | No | Specifies the maximum number of job items to process. | 100 |
| job_posted | integer | No | Filters jobs posted within the last specified number of hours. | 5 |
| proxyConfiguration | object | No | Configures proxy servers for scraping, including Apify Proxy settings. | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US"} |
Example Usage
To run the actor, provide input parameters in JSON format. Here's an example:
{"queries": ["python", "data analysis"],"item_limit": 50,"job_posted": 24,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
The actor will output a JSON array of job objects. Example output:
[{"job_title": "Create 3D product animations to be used for promotional and marketing purposes for line of products","job_url": "https://www.upwork.com/jobs/Create-product-animations-used-for-promotional-and-marketing-purposes-for-line-products_~022008661624884863312/","posted_time": "12 minutes ago","job_type": "Fixed price","experience_level": "Expert","estimated_time": "N/A","job_description": "Initial milestone $100 for the base model. Next milestone $150 for the variations and Renders. Next milestone $150 for the initial teaser. all work will be milestone based. some bigger files will be shared by drop box or drive shares as all not getting via the upload due to size restrictions. FInally, $100 at the end for finalized teaser.","skills": ["Graphic Design","Motion Graphics","3D Animation","Video Commercial","Adobe Illustrator","Illustration","Video Production"],"job_uid": "2008661624884863312"}]
Use Cases
- Market Research: Analyze job trends and demand for specific skills in the freelance market.
- Competitive Intelligence: Monitor competitors' job postings and pricing strategies.
- Price Monitoring: Track average rates for similar projects to inform bidding.
- Content Aggregation: Collect job data for blogs, newsletters, or databases.
- Academic Research: Study labor market dynamics in the gig economy.
- Business Automation: Automate lead generation for recruitment agencies or training providers.
Installation and Usage
- Search for "Upwork Job Scraper" in the Apify Store
- Click "Try for free" or "Run"
- Configure input parameters
- Click "Start" to begin extraction
- Monitor progress in the log
- Export results in your preferred format (JSON, CSV, Excel)
Output Format
The actor outputs a JSON array of objects, each representing a scraped job listing. Key fields include:
job_title: The title of the job posting.job_url: Direct link to the job on Upwork.posted_time: When the job was posted (e.g., "12 minutes ago").job_type: Type of job (e.g., "Fixed price").experience_level: Required expertise (e.g., "Expert").estimated_time: Estimated duration (may be "N/A").job_description: Full job details and milestones.skills: Array of required skills.job_uid: Unique identifier for the job.
This structured format ensures easy parsing and integration into workflows.
Support
For custom/simplified outputs or bug reports, please contact:
- Email: support@getdataforme.com
- Subject line: "custom support"
- Contact form: https://getdataforme.com/contact/
We're here to help you get the most out of this Actor!