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

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

Upwork Job Search Scraper

Stop manually searching Upwork. Get 100 matching job postings in under 30 seconds — filtered exactly the way you want, delivered as clean structured data.

No Upwork account required. No login, no cookies, no browser automation. Just configure your filters and run.

Works with the current Upwork API — last verified July 2026.


Quick Start

Three fields are enough to get started. Paste this and hit Run:

{
"keyword": "React developer",
"maxResults": 50,
"sort": "recency"
}

That's it. Every other field is optional — add filters only when you need them.

Want more precision? Here's a fuller example:

{
"keyword": "React developer",
"maxResults": 50,
"sort": "recency",
"contractorTier": ["Intermediate", "Expert"],
"jobType": ["hourly"],
"hourlyRateMin": 30
}

What You Get

Each job comes back as a clean JSON object. The ciphertext field builds the full job URL: https://www.upwork.com/jobs/<ciphertext>

{
"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.591Z"
}

Up to 1,000 jobs per run. Results match exactly what you see in the Upwork search UI.


Common Use Cases

Job alerts — Schedule this Actor to run hourly and push results to Slack, email, or Airtable. Get notified the moment a matching job is posted.

Rate research — Filter by category, experience level, and job type to benchmark what clients are actually paying in your niche.

Competitive analysis — See which skills are in demand, how many jobs exist in a category, and what clients expect at each budget range.

Pipeline automation — Feed results into Make, Zapier, or n8n to auto-score, tag, or apply to jobs.


Filters

Every filter maps directly to what you see in the Upwork search UI.

Basic

FieldTypeDefaultDescription
keywordstringSearch keyword (e.g. "React developer"). Omit to browse all.
maxResultsinteger100How many jobs to collect. Max: 1,000.
sortstringrelevance+descrelevance+desc (Relevance) or recency (Newest first)
contractorTierarrayEntry Level, Intermediate, Expert
categorystringSee Supported Categories
subcategorystringRequires category to also be set

Budget

FieldTypeDescription
jobTypearrayhourly, fixed. Auto-set when budget filters are used.
hourlyRateMinintegerMin hourly rate (USD)
hourlyRateMaxintegerMax hourly rate (USD)
fixedBudgetRangesarrayLess than $100, $100 to $500, $500 - $1K, $1K - $5K, $5K+
fixedBudgetMinintegerCustom fixed budget minimum (USD)
fixedBudgetMaxintegerCustom fixed budget maximum (USD)

fixedBudgetRanges and fixedBudgetMin/fixedBudgetMax can be combined — results are merged. When any fixed budget filter is set, fixed is automatically added to jobType.

Project Details

FieldTypeDescription
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
contractToHirebooleantrue to show only Contract-to-Hire roles

Client Location

FieldTypeDescription
regionsarrayAfrica, Americas, Antarctica, Asia, Europe, Oceania
subregionsarrayEastern Europe, South-Eastern Asia, Western Asia, …
countriesarrayCountry names, e.g. "United States", "Germany", "India"
clientTimezonesarraye.g. "(UTC+09:00) Tokyo, Osaka, Sapporo, Seoul"
clientHiresarrayNo hires, 1 to 9 hires, 10+ hires

Multiple timezones sharing the same UTC offset are automatically deduplicated.


Output Fields

FieldTypeDescription
idstringUpwork internal job ID
ciphertextstringJob URL identifier — use as https://www.upwork.com/jobs/<ciphertext>
titlestringJob title
descriptionstringFull job description
skillsstring[]Required skills
jobTypestringHOURLY or FIXED
contractorTierstring | nullEntryLevel, IntermediateLevel, or ExpertLevel
hourlyBudgetMinnumber | nullMin hourly rate in USD (hourly jobs only)
hourlyBudgetMaxnumber | nullMax hourly rate in USD (hourly jobs only)
hourlyEngagementTypestring | nullFULL_TIME, PART_TIME, or AS_NEEDED (hourly jobs only)
engagementDurationLabelstring | nullContract duration label (hourly jobs only)
engagementDurationWeeksnumber | nullContract duration in weeks (hourly jobs only)
fixedPriceAmountnumber | nullBudget in USD (fixed-price jobs only)
fixedPriceDurationLabelstring | nullProject duration label (fixed-price jobs only)
fixedPriceDurationWeeksnumber | nullProject duration in weeks (fixed-price jobs only)
createTimestringCreated at (ISO 8601)
publishTimestringPublished at (ISO 8601)

More Input Examples

Fixed-price AI projects over $1K, US clients only:

{
"keyword": "AI agent",
"category": "Web, Mobile & Software Dev",
"subcategory": "AI Apps & Integration",
"fixedBudgetRanges": ["$1K - $5K", "$5K+"],
"countries": ["United States"],
"sort": "recency",
"maxResults": 100
}

Long-term part-time writing contracts:

{
"category": "Writing",
"subcategory": "Content Writing",
"jobType": ["hourly"],
"workload": ["Less than 30 hrs/week"],
"durationV3": ["3 to 6 months", "More than 6 months"],
"contractorTier": ["Intermediate", "Expert"],
"maxResults": 200
}

Entry-level data entry jobs for any region:

{
"category": "Admin Support",
"subcategory": "Data Entry & Transcription Services",
"contractorTier": ["Entry Level"],
"sort": "recency",
"maxResults": 500
}

Supported Categories

CategorySubcategories
Accounting & ConsultingAccounting & Bookkeeping, Financial Planning, Recruiting & Human Resources, Management Consulting & Analysis, Personal & Professional Coaching, Other - Accounting & Consulting
Admin SupportData Entry & Transcription Services, Virtual Assistance, Project Management, Market Research & Product Reviews
Customer ServiceCustomer Service & Tech Support, Community Management & Tagging
Data Science & AnalyticsAI & Machine Learning, Data Analysis & Testing, Data Extraction/ETL, Data Mining & Management
Design & CreativeArt & Illustration, Branding & Logo Design, Video & Animation, Graphic, Editorial & Presentation Design, NFT, AR/VR & Game Art, Performing Arts, Audio & Music Production, Photography, Product Design
Engineering & ArchitectureCivil & Structural Engineering, Electrical & Electronic Engineering, 3D Modeling & CAD, Energy & Mechanical Engineering, Building & Landscape Architecture, Chemical Engineering, Contract Manufacturing, Interior & Trade Show Design, Physical Sciences
IT & NetworkingDevOps & Solution Architecture, Information Security & Compliance, Network & System Administration, Database Management & Administration, ERP/CRM Software
LegalCorporate & Contract Law, Finance & Tax Law, International & Immigration Law, Public 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, Game Design & Development, Desktop Application Development, Scripts & Utilities, QA Testing, Web & Mobile Design, Product Management & Scrum, Blockchain, NFT & Cryptocurrency, Other - Software Development
WritingContent Writing, Editing & Proofreading Services, Professional & Business Writing, Sales & Marketing Copywriting

Notes

  • Results are limited to publicly visible job postings — no Upwork account required
  • subcategory requires category to also be set
  • Maximum 1,000 jobs per run