Upwork Jobs Scraper — Freelance Listings & Client Data avatar

Upwork Jobs Scraper — Freelance Listings & Client Data

Under maintenance

Pricing

from $6.50 / 1,000 job scrapeds

Go to Apify Store
Upwork Jobs Scraper — Freelance Listings & Client Data

Upwork Jobs Scraper — Freelance Listings & Client Data

Under maintenance

Extract public Upwork job listings, budgets, skills, experience level, client signals, posting dates, and project metadata.

Pricing

from $6.50 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

23

Total users

6

Monthly active users

52 days

Issues response

13 days ago

Last modified

Categories

Share

Extract public Upwork job listings, budgets, skills, experience level, client signals, posting dates, and project metadata.

What this actor does

Extract public Upwork job listings, budgets, skills, experience level, client signals, posting dates, and project metadata. The actor is configured for public or user-supplied sources, evidence-backed output rows, capped runs, and KVS summaries for blocked, empty, duplicate, or capped work.

What you can use it for

  • Build repeatable upwork jobs datasets for analysis and automation.
  • Export records with source URLs, evidence fields, and run summaries.
  • Run buyer-ready tasks for: Scrape Upwork jobs by skill; Export freelance project budgets; Collect client signals for job posts.

Search-intent terms: upwork jobs scraper, freelance jobs, upwork listings, client data, remote work scraper, job leads, freelance market research.

Inputs

The input schema supports the actor's source fields plus cost and quality controls. Important caps include searchTerms, skills, experienceLevel, maxJobs, maxBudget, maxHourlyRate, proxyConfiguration. Public task examples below provide small, safe starting inputs.

Outputs

Paid dataset rows and paid KVS artifacts are written only after the configured PPE charge succeeds. Rows include source/evidence fields where the actor can determine them and avoid fabricated values.

Key-value store reports

Every run writes SUMMARY.md and SUMMARY.json. Diagnostic CSV or JSON reports are used for blocked pages, no-result pages, duplicates, unsupported inputs, and capped runs instead of paid dataset rows.

Pricing

This actor uses pay-per-event pricing with Apify platform usage included in the event prices. Store discount tiers are configured for FREE, BRONZE, SILVER, and GOLD users.

EventUnitFREEBRONZESILVERGOLD
actor-startrun$0.05000$0.05000$0.04500$0.04000
job-search-page-checkedpage$0.01485$0.01485$0.01337$0.01188

Primary paid output event: job-search-page-checked. Runtime-paid dataset rows and runtime-paid artifacts use this active paid-output event unless a future pricing revision adds an actor-specific artifact boundary with matching code.

Cost controls and max-charge behavior

Default max charge: $50.00. When the run reaches the max charge or an event-charge limit, it stops gracefully and writes free summary diagnostics without adding unpaid dataset rows.

Platform usage / proxy / browser / API notes

The configured model is fixed-inclusive PPE: platform usage is included in event prices and the platform-usage pass-through toggle is off. Features that require browser rendering, proxies, provider APIs, or additional fetches are bounded by the input caps and priced through explicit events.

Reliability notes and limitations

The actor processes public or permissioned inputs only. Blocked pages, login walls, unsupported formats, empty results, and provider errors are recorded as diagnostics. The actor does not fabricate rankings, prices, reviews, sentiment, traffic, compliance status, or private contact data when source evidence is unavailable.

Example inputs

{
"searchQuery": "Scrape Upwork jobs by skill",
"categoryId": "",
"jobType": "all",
"experienceLevel": [],
"minBudget": 0,
"maxBudget": 0,
"minHourlyRate": 0,
"maxHourlyRate": 25,
"clientRating": 0,
"clientCountry": "",
"postedWithinDays": 30,
"skills": [],
"maxJobs": 25,
"includeDescription": true,
"includeClientHistory": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
},
"maxChargeUsd": 10,
"debugMode": false,
"saveRawHtmlToKvs": false,
"requestTimeout": 30000,
"maxRetries": 1,
"maxConcurrency": 1,
"searchTerms": "Scrape Upwork jobs by skill",
"sourceMode": "livePublic",
"suppliedSnapshotHtml": "upwork jobs",
"suppliedSnapshotJson": "upwork jobs",
"suppliedSnapshotText": "upwork jobs"
}

Public task examples

  • Scrape Upwork jobs by skill: Dataset rows matching the scrape upwork jobs by skill use case, plus SUMMARY.md and SUMMARY.json reports in the key-value store.
  • Export freelance project budgets: Dataset rows matching the export freelance project budgets use case, plus SUMMARY.md and SUMMARY.json reports in the key-value store.
  • Collect client signals for job posts: Dataset rows matching the collect client signals for job posts use case, plus SUMMARY.md and SUMMARY.json reports in the key-value store.

Ethical/allowed-use notes

Use this actor only for public data, owned files, or sources you have permission to process. Respect source terms, privacy expectations, robots guidance, and applicable laws. Do not use the actor to collect secrets, bypass access controls, or make unsupported legal, financial, medical, or compliance decisions.