VOOZH about

URL: https://apify.com/arlusm/upwork-post-details-scraper

⇱ Upwork Post Details Scraper · Apify


👁 Upwork Post Details Scraper avatar

Upwork Post Details Scraper

Under maintenance

Pricing

$9.99/month + usage

Go to Apify Store

Upwork Post Details Scraper

Under maintenance

This scraper takes direct Upwork job post URLs and extracts information such as job title, budget, description, and client data. It can optionally use a proxy server from a specified country. The results are provided in a structured JSON format for easy analysis or further processing.

Pricing

$9.99/month + usage

Rating

1.0

(1)

Developer

👁 Aluslabs

Aluslabs

Maintained by Community

Actor stats

3

Bookmarked

97

Total users

1

Monthly active users

10 months ago

Last modified

Share

Upwork Job Post Scraper

This scraper takes individual Upwork job post URLs and extracts detailed information about each post (title, description, budget, etc.). It can optionally use a proxy with a specified country code to request the data.


Input

The input is a JSON object that must contain at least one startUrls entry. It can also include an optional proxyCountryCode:

{
"startUrls":[
{
"url":"https://www.upwork.com/freelance-jobs/apply/WIX-Website-Template-Development-for-Virtual-Staging-SaaS_~021883994784056195740"
}
],
"proxyCountryCode":"FR"
}

Input Fields

FieldTypeRequiredDescriptionDefault
startUrlsarrayyesAn array of objects, each containing a url for a specific Upwork job post.none
proxyCountryCodestringnoA two-letter country code to configure proxy usage. (e.g., US, FR) or "LOCAL" to disable."FR"
  • startUrls: Each URL should be the direct link to an Upwork job post.
  • proxyCountryCode: Determines where the proxy server is located. If "LOCAL", no remote proxy is used.

Output

The scraper outputs an array of job detail objects. Each job object may contain:

  • title: Title of the job post.
  • paymentType: Indicates if it’s an hourly or fixed-price job.
  • paymentAmount: The proposed pay range or budget.
  • description: Detailed text describing the job scope and requirements.
  • jobPosted: When the job was posted (e.g., “3 days ago”).
  • lastViewedByClient: The client’s latest activity timestamp.
  • jobType: Usually “Remote Job” or region-limited.
  • projectType: Complexity or nature of the project.
  • estimatedHours: “Less than 30 hrs/week” or “More than 30 hrs/week.”
  • duration: Project duration (e.g., “3-6 months”).
  • experienceLevel: The experience level required (“Entry”, “Intermediate”, “Expert”).
  • clientLocation: Where the client is located.
  • clientTotalSpent: Total amount the client has spent on Upwork.
  • clientTotalHires: How many freelancers the client has hired.
  • clientActiveHires: How many of those hires are currently active.
  • clientHoursBilled: The total hours the client has billed.
  • clientMemberSince: The date the client joined Upwork.
  • proposals: The range of proposals submitted (e.g., “5 to 10”).
  • interviews: How many candidates are currently being interviewed.
  • invitesSent: How many invitations the client sent out.
  • skills: An array of extracted skills for the job.
  • locationRestriction: Any geographical restriction applied to applicants (e.g., “Only freelancers located in the U.S. may apply.”).
  • contractToHire: Boolean indicating whether it’s a “contract-to-hire” opportunity.

Example output:

[
{
"title":"Looking for a Startup Hubspot Sales Ops and CRM Manager",
"paymentType":"Hourly",
"paymentAmount":"$65.00 - $110.00",
"description":"We’re seeking a skilled and proactive freelance ...",
"jobPosted":"3 days ago",
"lastViewedByClient":"yesterday",
"jobType":"Remote Job",
"projectType":"Complex project",
"estimatedHours":"Less than 30 hrs/week",
"duration":"3-6 months",
"experienceLevel":"Intermediate",
"clientLocation":"United States",
"clientTotalSpent":"$154K",
"clientTotalHires":"30",
"clientActiveHires":"9",
"clientHoursBilled":"8,297 hours",
"clientMemberSince":"Apr 20, 2022",
"proposals":"20 to 50",
"interviews":"7",
"invitesSent":"5",
"skills":[
"HubSpot",
"Marketing Automation",
"Sales Operations",
"Sales"
],
"locationRestriction":"Only freelancers located in the U.S. may apply.",
"contractToHire":true
}
]

Usage

  1. Provide the Input: When running on Apify, add your Upwork job post URLs in startUrls (and optionally modify the proxyCountryCode).
  2. Run the Scraper: The scraper navigates to each job URL, parses the HTML, and collects the specified data.
  3. View Results: Once finished, the dataset will contain an array of job objects matching the above schema.

You might also like

Upwork Jobs Finder

sentry/upwork-jobs-finder

Upwork Jobs Finder scrapes Upwork job listings by keyword and exports structured freelance job data, including title, budget, hourly rate, skills, and description. Ideal for Upwork lead generation, job monitoring, market research, and automation workflows.

Upwork Job Scraper

deltaspider/upwork-job-scraper

Automatically and efficiently scrape Upwork.com job listings.

👁 User avatar

delta spider

313

4.1

Upwork Jobs Urls

getdataforme/upwork-jobs-urls

The Upwork Jobs URLs Scraper extracts job listings from Upwork using provided URLs or queries, delivering details like title, description, skills (e.g., JavaScript, React, Solidity), and location requirements in JSON format. Ideal for freelancers and recruiters.

👁 User avatar

GetDataForMe

28

Upwork Job Scraper🔥

nec/upwork-job-scraper

Streamline your Upwork.com job search

Upwork Search Job(s) Scraper (No Cookies) (Richest output)

memo23/upwork-jobs-scraper

Extract detailed Upwork job listings with our scraper. Get job descriptions, budgets, required skills, client history, and engagement terms in a structured format. Perfect for market research and competitive analysis.

👁 User avatar

Muhamed Didovic

75

Upwork Jobs Scraper

moving_beacon-owner1/upwork-jobs-scraper

Upwork Jobs Scraper— Scrapes Upwork job listings based on keywords or the latest available jobs. Extracts job details including title, budget, experience level, skills, description, posting date, and URL, with support for pagination, sorting, and item limits.

👁 User avatar

Jamshaid Arif

2

Basic Upwork Job Scraper

nart/basic-upwork-job-scraper

This is a simple actor that crawls Upwork job listings based on a single keyword. It extracts key details for each job, including the title, description, and URL, and outputs the data in a structured format. I made an AI job rating agent out of it, telegram me if you want one. @cutiecupid90

50

1.0

Upwork Jobs Scraper

getdataforme/upwork-jobs-scraper

The Upwork Job Scraper is a robust and reliable Apify Actor built to automatically extract detailed job postings from Upwork with precision and efficiency. It intelligently navigates job listings and captures structured data in real time, ensuring accurate and up-to-date results.

👁 User avatar

GetDataForMe

14

Upwork Jobs Scraper

gio21/upwork-jobs-scraper

Scrape job listings from Upwork search results. Returns title, description, budget, skills, experience level, duration, and posting time. Bypasses Cloudflare automatically — no proxy needed.