Upwork Post Details Scraper
by arlusm
This scraper takes direct Upwork job post URLs and extracts information such as job title, budget, description, and client data. It can optionally use...
Opens on Apify.com
About Upwork Post Details Scraper
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.
What does this actor do?
Upwork Post Details Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
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: json { "startUrls": [ { "url": "https://www.upwork.com/freelance-jobs/apply/WIX-Website-Template-Development-for-Virtual-Staging-SaaS_~021883994784056195740" } ], "proxyCountryCode": "FR" } ### Input Fields | Field | Type | Required | Description | Default | |--------------------|----------|----------|-----------------------------------------------------------------------------------------------|----------| | startUrls | array | yes | An array of objects, each containing a url for a specific Upwork job post. | none | | proxyCountryCode | string | no | A 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: json [ { "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. ---
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Upwork Post Details Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- arlusm
- Pricing
- Paid
- Total Runs
- 12,742
- Active Users
- 88
Related Actors
Company Employees Scraper
by build_matrix
🔥 LinkedIn Jobs Scraper
by bebity
Linkedin Company Detail (No Cookies)
by apimaestro
Linkedin Profile Details Batch Scraper + EMAIL (No Cookies)
by apimaestro
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support