Upwork Jobs Scraper avatar

Upwork Jobs Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Upwork Jobs Scraper

Upwork Jobs Scraper

Scrape Upwork job postings without limits. No cookies or login required — session is acquired automatically. Filter by keyword, category, experience level, job type, budget, location, and more.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

CRW

CRW

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Upwork Job Search Scraper

Find the right Upwork jobs faster — without the endless manual searching.

The Upwork Job Search Scraper collects fresh job postings on demand and delivers them as clean, structured data. Whether you want to monitor new opportunities in your niche, research what clients are paying, or build a job alert system, this Actor gives you a reliable data feed you can actually build on.

No login. No cookies. No setup. Just configure your filters and run.


What You Can Do

  • Hunt smarter — filter by keyword, category, experience level, budget, location, and more to get only the jobs that matter to you
  • Track the market — see what skills are in demand, what clients are paying, and how competitive your niche is
  • Build alert pipelines — feed results into Slack, email, Airtable, or any webhook to get notified the moment a matching job is posted
  • Research rates — benchmark hourly rates and fixed-price budgets across categories and experience levels

Filters

Every filter matches what you see in the Upwork job search UI.

FieldTypeDefaultDescription
keywordstringSearch keyword (e.g. "React developer"). Leave empty to browse all.
maxResultsinteger100Maximum number of jobs to collect (max: 1,000)
sortstringrelevance+descrelevance+desc (Relevance) or recency (Newest first)
contractorTierarrayEntry Level, Intermediate, Expert
jobTypearrayhourly, fixed
hourlyRateMinintegerMin hourly rate in USD
hourlyRateMaxintegerMax hourly rate in USD
fixedBudgetRangesarrayLess than $100, $100 to $500, $500 - $1K, $1K - $5K, $5K+
fixedBudgetMinintegerCustom fixed budget minimum (USD)
fixedBudgetMaxintegerCustom fixed budget maximum (USD)
clientHiresarrayNo hires, 1 to 9 hires, 10+ hires
regionsarrayAfrica, Americas, Asia, Europe, Oceania, …
subregionsarrayEastern Europe, South-Eastern Asia, Western Asia, …
countriesarrayUnited States, Germany, India, …
clientTimezonesarraye.g. "(UTC+09:00) Tokyo, Osaka, Sapporo, Seoul"
durationV3arrayLess than one month, 1 to 3 months, 3 to 6 months, More than 6 months
workloadarrayLess than 30 hrs/week, More than 30 hrs/week
contractToHirebooleanfalseShow only Contract-to-Hire roles
categorystringSee supported categories below
subcategorystringOnly valid when category is also set

Example Input

{
"keyword": "backend developer",
"maxResults": 50,
"sort": "recency",
"contractorTier": ["Intermediate", "Expert"],
"jobType": ["hourly"],
"hourlyRateMin": 30,
"hourlyRateMax": 100,
"category": "Web, Mobile & Software Dev",
"subcategory": "Web Development",
"durationV3": ["1 to 3 months", "3 to 6 months", "More than 6 months"],
"workload": ["More than 30 hrs/week"]
}

Output

Each item in the dataset represents one job posting.

FieldTypeDescription
idstringUpwork internal job ID
ciphertextstringJob URL identifier (e.g. ~022xxx)
titlestringJob title
descriptionstringFull job description
skillsstring[]Required skills
jobTypestringHOURLY or FIXED
contractorTierstring | nullEntryLevel, IntermediateLevel, or ExpertLevel
hourlyBudgetMinnumber | nullMin hourly rate in USD (HOURLY only)
hourlyBudgetMaxnumber | nullMax hourly rate in USD (HOURLY only)
hourlyEngagementTypestring | nullFULL_TIME, PART_TIME, or AS_NEEDED (HOURLY only)
engagementDurationLabelstring | nullContract duration label (HOURLY only)
engagementDurationWeeksnumber | nullContract duration in weeks (HOURLY only)
fixedPriceAmountnumber | nullBudget in USD (FIXED only)
fixedPriceDurationLabelstring | nullProject duration label (FIXED only)
fixedPriceDurationWeeksnumber | nullProject duration in weeks (FIXED only)
createTimestringCreated at (ISO 8601)
publishTimestringPublished at (ISO 8601)

Example Output

{
"id": "2054308449345801268",
"ciphertext": "~022054308449345801268",
"title": "Backend Developer (Node.js + n8n)",
"description": "We're looking for a backend developer with deep expertise in n8n...",
"skills": ["Node.js", "API", "JavaScript", "MySQL"],
"jobType": "HOURLY",
"contractorTier": "IntermediateLevel",
"hourlyBudgetMin": 30,
"hourlyBudgetMax": 60,
"hourlyEngagementType": "FULL_TIME",
"engagementDurationLabel": "More than 6 months",
"engagementDurationWeeks": 52,
"fixedPriceAmount": null,
"fixedPriceDurationLabel": null,
"fixedPriceDurationWeeks": null,
"createTime": "2026-05-12T21:11:16.591Z",
"publishTime": "2026-05-12T21:12:10.479Z"
}

Supported Categories

CategorySubcategories (sample)
Accounting & ConsultingAccounting & Bookkeeping, Financial Planning, Recruiting & Human Resources, …
Admin SupportData Entry & Transcription Services, Virtual Assistance, Project Management, …
Customer ServiceCustomer Service & Tech Support, Community Management & Tagging
Data Science & AnalyticsAI & Machine Learning, Data Analysis & Testing, Data Mining & Management, …
Design & CreativeArt & Illustration, Branding & Logo Design, Video & Animation, …
Engineering & ArchitectureCivil & Structural Engineering, Electrical & Electronic Engineering, 3D Modeling & CAD, …
IT & NetworkingDevOps & Solution Architecture, Information Security & Compliance, Network & System Administration, …
LegalCorporate & Contract Law, Finance & Tax Law, International & Immigration Law, …
Sales & MarketingDigital Marketing, Lead Generation & Telemarketing, Marketing, PR & Brand Strategy
TranslationTranslation & Localization Services, Language Tutoring & Interpretation
Web, Mobile & Software DevWeb Development, Mobile Development, AI Apps & Integration, Ecommerce Development, …
WritingContent Writing, Editing & Proofreading Services, Professional & Business Writing, …

Notes

  • Results are limited to publicly visible job postings — no login required
  • Maximum 1,000 jobs per run
  • subcategory requires category to also be set
  • fixedBudgetRanges and fixedBudgetMin/fixedBudgetMax can be used together and are merged
  • When fixedBudgetRanges or fixedBudgetMin/fixedBudgetMax are set, fixed is automatically added to jobType
  • Multiple timezones sharing the same UTC offset are automatically deduplicated