Upwork Talent Scraper avatar

Upwork Talent Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Upwork Talent Scraper

Upwork Talent Scraper

Scrape freelancer profiles from Upwork talent search. Returns name, title, hourly rate, skills, earnings, hours billed, location, and badge status. Filter by keyword, region, timezone, talent type, rate range, and more — up to 1,000 profiles per run. No login required.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

CRW

CRW

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

Upwork Talent Search Scraper

Find the right freelancers faster. Search Upwork's entire talent pool and export structured profile data in minutes — no manual browsing, no copy-pasting.

Why Use This Scraper?

Upwork has over 18 million freelancers. Finding the right ones manually means endless scrolling, tab switching, and spreadsheet copying.

This scraper does that work for you. Set your filters once, run it, and get a clean dataset of matching freelancer profiles — ready to sort, analyze, or import into your workflow.

Perfect for:

  • 🧑‍💼 Hiring managers & clients — Build a shortlist of candidates before even posting a job
  • 🏢 Agencies & recruiters — Source and compare talent at scale across regions and skill sets
  • 📊 Market researchers — Analyze freelancer supply, rate distributions, and skill trends by geography
  • 🔍 Competitive intelligence — Benchmark how talent positions itself in your niche

What You Get

Each collected profile includes:

FieldDescription
Name & Profile URLDirect link to the freelancer's Upwork profile
Professional TitleHow they describe themselves
OverviewFull profile bio/description
Hourly RateRate in USD
SkillsFull list of tagged skills
LocationCountry, city, region, timezone
Total EarningsLifetime earnings on Upwork
Jobs CompletedNumber of contracts finished
Hours BilledTotal hours worked on platform
Top Rated / Top Rated PlusBadge status
ID VerifiedIdentity verification status
Portfolio CountNumber of portfolio items

Filters

All filters mirror what you see on Upwork's talent search page — no guessing required.

Search & Volume

  • Keyword — Search by skill, title, or any term (e.g. "React developer", "logo design")
  • Max Results — Collect anywhere from 1 to 1,000 profiles per run

Location

  • Regions — Africa, Americas, Asia, Europe, Oceania, Antarctica
  • Subregions — e.g. South-Eastern Asia, Western Europe, South America
  • Countries — Any of 200+ countries (full list below)
  • Timezones — Match freelancers by their local working hours

Talent Quality

  • Talent Badges — Filter by Top Rated Plus, Top Rated, or Rising Talent (mix and match)
  • Earned Amount — Any / $1+ / $100+ / $1K+ / $10K+ / No earnings yet
  • Hours Billed — Any / 1+ / 100+ / 1,000+ hours (optionally limited to last 6 months)
  • English Level — Basic / Conversational / Fluent / Native or Bilingual

Rate & Type

  • Hourly Rate Range — Any / $10 and below / $10–$30 / $30–$60 / $60 and above
  • Talent Type — All / Independent freelancers only / Agencies only
  • Other Languages — Filter by language code (e.g. "ja", "fr", "es")

Example: Find Top-Rated Python Developers in Asia for $30–$60/hr

{
"keyword": "python developer",
"maxResults": 100,
"regions": ["Asia"],
"talentBadges": ["Top Rated", "Top Rated Plus"],
"hourlyRateRange": "30-60",
"minEarnings": "1000"
}

Example: Find US/Canada UX Designers Available in Eastern Hours

{
"keyword": "UX designer",
"maxResults": 50,
"countries": ["United States", "Canada"],
"timezones": [
"(UTC-07:00) Pacific Time (US & Canada); Los Angeles",
"(UTC-04:00) Eastern Time (US & Canada)"
],
"hourlyRateRange": "60+",
"englishLevel": 3
}

How to Run

  1. Open the Actor and fill in the input form — or paste a JSON input directly
  2. Click Start — results appear in the dataset as they're collected
  3. Export as JSON, CSV, Excel, or connect via API

No account setup. No cookies to manage. Just run and export.

Limits

  • Up to 1,000 profiles per run
  • Results reflect Upwork's public, non-logged-in talent search

All Supported Filter Values

Hourly Rate Range

"any" · "0-10" ($10/hr and below) · "10-30" ($10–$30) · "30-60" ($30–$60) · "60+" ($60 and above)

Earned Amount

"any" · "1" ($1+) · "100" ($100+) · "1000" ($1K+) · "10000" ($10K+) · "none" (no earnings yet)

Hours Billed

"any" · "1" (1+ hrs) · "100" (100+ hrs) · "1000" (1,000+ hrs)

English Level

1 Basic · 2 Conversational · 3 Fluent · 4 Native/Bilingual

Regions

Africa, Americas, Antarctica, Asia, Europe, Oceania

Subregions

Australia and New Zealand, Caribbean, Central America, Central Asia, Eastern Africa, Eastern Asia, Eastern Europe, Melanesia, Micronesia, Middle Africa, Northern Africa, Northern America, Northern Europe, Polynesia, South America, South-Eastern Asia, Southern Africa, Southern Asia, Southern Europe, Western Africa, Western Asia, Western Europe

Countries

Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire Sint Eustatius and Saba, Bosnia and Herzegovina, Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, British Virgin Islands, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Colombia, Comoros, Congo, Congo the Democratic Republic of the, Cook Islands, Costa Rica, Cote d'Ivoire, Croatia, Curacao, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Falkland Islands, Faroe Islands, Fiji, Finland, France, French Guiana, French Polynesia, French Southern and Antarctic Lands, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands, Holy See, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Ireland, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liechtenstein, Lithuania, Luxembourg, Macao, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia Federated States of, Moldova, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, Northern Mariana Islands, Norway, Oman, Pakistan, Palau, Palestinian Territories, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal, Puerto Rico, Qatar, Reunion, Romania, Rwanda, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin (French part), Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Sint Maarten (Dutch part), Slovakia, Slovenia, Solomon Islands, Somalia, South Africa, South Korea, Spain, Sri Lanka, Suriname, Svalbard and Jan Mayen, Swaziland, Sweden, Switzerland, Taiwan, Tajikistan, Tanzania, Thailand, Timor-Leste, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States, United States Minor Outlying Islands, United States Virgin Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe

Timezones

Use the exact label as shown in the input form. Examples:

  • "(UTC-07:00) Pacific Time (US & Canada); Los Angeles"
  • "(UTC+05:30) Mumbai, Kolkata, Chennai, New Delhi"
  • "(UTC+09:00) Tokyo, Osaka, Sapporo, Seoul"

Multiple entries with the same UTC offset are automatically deduplicated.