Upwork Job Scraper avatar
Upwork Job Scraper
Under maintenance

Pricing

from $35.00 / 1,000 results

Go to Apify Store
Upwork Job Scraper

Upwork Job Scraper

Under maintenance

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

GetDataForMe

Maintained by Community

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

ParameterTypeRequiredDescriptionExample
queriesarrayYesA list of search queries (e.g., job categories or keywords) to scrape job listings from Upwork.["python", "videoediting"]
item_limitintegerNoSpecifies the maximum number of job items to process.100
job_postedintegerNoFilters jobs posted within the last specified number of hours.5
proxyConfigurationobjectNoConfigures 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

  1. Search for "Upwork Job Scraper" in the Apify Store
  2. Click "Try for free" or "Run"
  3. Configure input parameters
  4. Click "Start" to begin extraction
  5. Monitor progress in the log
  6. 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:

We're here to help you get the most out of this Actor!