1
Upwork Jobs Scraper
Scrape every job from any Upwork search — 50 data points on the brief, the budget & the client.
Trusted worldwide by the best
Export jobs from Upwork — right now
Extract
Paste an Upwork jobs search URL — or just a keyword — and get every job with 50 data points: the full brief, the fixed budget or hourly range, the duration, the weekly workload, the experience level, the skill list and the client behind it.
Schedule
Automate Upwork data collection on daily, weekly, or monthly schedules.
Export
Export all job data to Google Sheets, email, or S3 — fully automated.
Built for Agents
Run it from your stack.
Or hand it to your agent.
Upwork Jobs Scraper ships with a Python SDK, a one-line CLI and a native MCP server your agents can plug into directly — no rate limits to dodge, no bot mitigation to bypass, no parsing errors to chase down.
# install once (Python 3.10+)
pip install lobstrio
# check your token
lobstr whoami
# find the scraper
lobstr crawlers search "Upwork"
# one call — launch, wait, download
lobstr go upwork-jobs-scraper \
"<any Upwork URL>" \
--param max_results=200 \
-o results.csv50 data attributes per job
Every scrape returns structured data you can export as CSV, JSON, or via API.
Unique Upwork job posting identifier.
Upwork's public job reference (the `~02...` token used in job URLs).
Job title.
Full job description as posted.
Date and time the job was published, in UTC.
Date and time the job was created by the client, in UTC (usually a few minutes before it was published). Named `job_created_at` to stay clear of the exporter’s own row-timestamp columns.
`Hourly` or `Fixed-Price`.
Human-readable budget exactly as the module emits it: a plain fixed price ("100", "500"), an hourly range ("15-35/hr", "15-/hr" when only one side is set) or a weekly retainer ("800/week"). No currency symbol - see `currency`.
Fixed-price budget as a number. Empty on hourly jobs.
Fast
800 jobs per minute
Lightning-fast performance
Solid
99.95% task success rate
Dependable, reliable data every time
Cost-competitive
$0.5 per 1000 jobs
Top affordability worldwide
Built to run.
Most scrapers break in silence. This one doesn't — and we show it, openly.
incident-free runs · last 90 days
Tracked from every run. Incidents stay on the record even after they're fixed.