Upwork Freelancers Scraper avatar

Upwork Freelancers Scraper

Pricing

$15.00/month + usage

Go to Apify Store
Upwork Freelancers Scraper

Upwork Freelancers Scraper

Search and scrape Upwork freelancer profiles by keyword. Get hourly rates, job success scores, earnings, skills, location, Top Rated status, and availability badges. Filter by Top Rated, Top Rated Plus, or US-only freelancers.

Pricing

$15.00/month + usage

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ParseForge Banner

πŸ’Ό Upwork Scraper

Search Upwork by keyword and download freelancer profiles with rates, earnings, job success scores, and skills. Whether you're a recruiter building shortlists, an agency benchmarking contractor rates, or a sales team identifying high-earning freelancers as leads, this actor gives you structured Upwork data in CSV format without coding. Filter by Top Rated, Top Rated Plus, or US-only freelancers to narrow results.

The Upwork Scraper collects freelancer profiles with 25+ data points per profile, with earnings and performance metrics, plus Top Rated and location filters.

✨ What Does It Do

  • πŸ‘€ Profiles - Collect freelancer names, titles, descriptions, and profile photos to build candidate lists and talent databases
  • πŸ’° Rates & Earnings - Extract hourly rates, lifetime earnings, and total hours worked to benchmark contractor costs and identify top earners
  • ⭐ Performance - Gather job success scores, total jobs completed, and hourly vs fixed job breakdowns to evaluate freelancer track records
  • πŸ† Badges - Capture Top Rated, Top Rated Plus, vetted status, and availability badges to filter for the best freelancers
  • πŸ“ Location - Get city, country, state, region, and timezone for every freelancer to find talent in specific markets
  • πŸ› οΈ Skills - Download complete skill lists to search for freelancers with specific technologies or expertise
  • βœ… Verification - Check phone verification status and availability badges to assess profile authenticity

🎬 Demo Video

Coming soon

πŸ”§ Input

  • Search Query - Any keyword that works on Upwork's search bar. Examples: "react developer", "data analyst", "web scraping", "graphic designer". This is how you find freelancers by skill, title, or specialty.
  • Max Items - Free users are limited to 100 results per run. Paid users can collect up to 1,000,000 per run.
  • Top Rated Only - Only show freelancers with Top Rated or Top Rated Plus badges. These are Upwork's highest-performing freelancers based on client feedback, earnings, and responsiveness.
  • Top Rated Plus Only - Even stricter filter. Only Top Rated Plus freelancers, who represent less than 3% of the platform.
  • US Only - Only show freelancers based in the United States.

Example configuration:

{
"searchQuery": "react developer",
"maxItems": 50,
"topRatedOnly": true,
"usOnly": false
}

πŸ“Š Output

Each freelancer profile includes up to 27 fields. Download as JSON, CSV, or Excel.

πŸ‘€ NameπŸ’Ό TitleπŸ’° Hourly Rate
πŸ”— Profile URLπŸ“Έ Portrait URLπŸ“ Description
πŸ’΅ CurrencyπŸ† Top Rated Status⭐ Top Rated Plus Status
πŸ“Š Job Success Scoreβœ… VettedπŸ’° Total Earnings
⏱️ Total HoursπŸ“‹ Total JobsπŸ• Hourly Jobs
πŸ“Œ Fixed JobsπŸ™οΈ City🌍 Country
πŸ—ΊοΈ State🌐 RegionπŸ•°οΈ Timezone
πŸ“± Phone Verified🟒 Availability BadgeπŸ› οΈ Skills
πŸ—“οΈ Scraped At

Example output

{
"profileUrl": "https://www.upwork.com/freelancers/~01abc123",
"portraitUrl": "https://www.upwork.com/profile-portraits/c1abc...",
"firstName": "Jane",
"lastName": "D.",
"title": "Senior React Developer | 8+ Years Experience",
"description": "Full-stack developer specializing in React, TypeScript, and Node.js...",
"hourlyRate": 75,
"currency": "USD",
"topRatedStatus": "top_rated",
"topRatedPlusStatus": "not_eligible",
"jobSuccessScore": 0.98,
"isVetted": false,
"totalEarnings": 250000,
"totalHours": 3200,
"totalJobs": 85,
"totalHourlyJobs": 60,
"totalFixedJobs": 25,
"city": "San Francisco",
"country": "United States",
"state": "California",
"region": "North America",
"timezone": "America/Los_Angeles",
"isPhoneVerified": true,
"hasAvailabilityBadge": true,
"skills": ["React", "TypeScript", "Node.js", "Redux", "Next.js"],
"scrapedAt": "2026-03-20T00:28:10.000Z"
}

πŸ’Ž Why Choose the Upwork Scraper?

FeatureOur ActorManual Upwork Search
Bulk profile collection (hundreds per run)βœ”οΈβŒ
Earnings and hours worked dataβœ”οΈLimited
Job success scoresβœ”οΈβœ”οΈ
Complete skills list extractionβœ”οΈβŒ
Top Rated / Top Rated Plus filterβœ”οΈβœ”οΈ
US-only filterβœ”οΈβœ”οΈ
Export to JSON, CSV, Excelβœ”οΈβŒ
Integration with Make, Zapier, Slackβœ”οΈβŒ
Scheduled automated runsβœ”οΈβŒ

πŸ“‹ How to Use

No technical skills required. Follow these simple steps:

  1. Sign Up: Create a free account with $5 credit
  2. Configure: Type your search keyword and set any filters (Top Rated, US-only)
  3. Run It: Click "Start" and download your results from the Dataset tab

That's it. No coding, no setup, no complicated configuration. Export your data in CSV, Excel, or JSON format.

🎯 Business Use Cases

  • πŸ’Ό Recruiter - Build shortlists of freelancers by skill and rate range, then filter by job success score and earnings to identify the most reliable candidates for your open roles
  • 🏒 Agency Owner - Find subcontractors with proven track records in specific technologies, compare their rates and hours worked to negotiate fair pricing for client projects
  • πŸ“Š Market Researcher - Analyze freelancer supply, average rates, and skill demand across regions to produce workforce trend reports and salary benchmarking studies
  • πŸ“§ Sales Team - Identify high-earning freelancers as leads for SaaS tools, productivity software, or professional services that cater to independent professionals
  • πŸ§‘β€πŸ’Ό HR Department - Benchmark contractor rates against internal salary bands to ensure competitive compensation and inform budget planning

❓ FAQ

πŸ” Can I search for any skill or keyword? Yes. Anything that works in Upwork's search bar works here: job titles, skills, technologies, industry terms. The actor searches the same index Upwork uses.

πŸ“Š What does the Job Success Score mean? Upwork calculates it from client feedback, contract outcomes, and responsiveness. The value ranges from 0 to 1 (e.g. 0.95 = 95% success rate). Higher scores indicate more reliable freelancers.

πŸ“ˆ How many profiles can I get per run? Paid users can collect up to 1,000,000 profiles per run. Free users are limited to 100. A typical search for "react developer" returns 10,000+ matching freelancers.

πŸ‘€ Does it include contact information? No. Only publicly visible profile data is collected: names, titles, skills, rates, and performance stats. Private contact details like email or phone numbers are not accessible through Upwork's public search.

⏱️ How long does a run take? Collecting 100 profiles typically takes under 1 minute. Larger runs scale linearly, so 1,000 profiles takes about 5-10 minutes.

πŸ“… Can I schedule automatic runs? Yes. Use the Apify console to schedule runs daily, weekly, or monthly. Combine with Make or Zapier to automatically push new data to your spreadsheet or CRM.

πŸ”— Integrate Upwork Scraper with any app

πŸ’‘ More ParseForge Actors

Browse our complete collection of data extraction tools for more.

πŸš€ Ready to Start?

Create a free account with $5 credit and collect your first 100 freelancer profiles for free. No coding, no setup.

πŸ†˜ Need Help?

  • Check the FAQ section above for common questions
  • Visit the Apify support page for documentation and tutorials
  • Contact us to request a new scraper, propose a custom project, or report an issue at Tally contact form

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Upwork or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.