Upspy - Upwork Jobs Scraper
Pricing
from $2.50 / 1,000 results
Upspy - Upwork Jobs Scraper
Upwork jobs scraper — export recent Upwork jobs as clean structured data: full job details, screening questions, budgets, skills, and complete client history (spend, hires, hire rate, rating, payment verification) on every posting. By Upspy.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Ahsan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
The Upwork jobs scraper that exports recent postings as clean, structured data — full job details, screening questions, and the client's complete history on every job. Filter by keywords, budget, and client quality, and get back a tidy dataset ready for spreadsheets, analysis, lead generation, or your own pipeline.
No browser automation against Upwork, no login, no ToS roulette: this actor reads from Upspy's continuously-updated feed of the Upwork posting stream, so runs are fast and don't get blocked.
What it scrapes, on every job
- Job details — title, full description, URL, posting time, job type (hourly/fixed), budget & rate range, contract type, duration, experience level, connects required
- Classification — skills/tags, category and sub-category
- Screening questions — the exact questions the client asks applicants
- Client history — country, payment-verified status, total spent, jobs posted, hires, hire rate, rating, review count, average hourly paid, and Upwork's client rank
What you get per job
{"title": "Automate invoice processing with Python","url": "https://www.upwork.com/jobs/...","job_type": "hourly","budget": "$25–$45/hr","budget_amounts": { "min": 25, "max": 45, "currency": "USD" },"skills": ["python", "automation"],"category": "Web, Mobile & Software Dev","questions": ["Describe a similar project you've delivered."],"posted_at": "2026-08-30T14:02:11Z","client_rank": { "score": 82, "label": "Excellent" },"client_country": "United States","client_payment_verified": true,"client_spend": 42000,"client_jobs_posted": 20,"client_hires": 14,"client_hire_rate": 78,"client_rating": 4.9,"client_review_count": 23,"source": "upspy.ai"}
Full job + client record — every fact we have, not a summary. Honest
nulls: every item has the same fields; anything the posting did not declare
is null, never guessed.
Setup — none
Just run it. No account, no key, no card on our side — the actor is pre-configured, and you pay Apify only for what you use.
Advanced (optional): paste your own Upspy API key (app.upspy.ai → Settings → Developer) into the input to run against your own Upspy account instead of the built-in one.
Inputs
Every input is optional — an untouched control adds no constraint. These are the same filters the Upspy app offers, run through the same matcher.
Keywords — three independent fields, ORed together (a job matches if any field with terms in it matches). Within a field, pick Any (OR) or All (AND).
| Input | What it does |
|---|---|
| Title keywords | Words to find in the job title |
| Description keywords | Words to find in the description |
| Skill keywords | Words to find in the skills |
| Categories | Upwork categories/specialties, e.g. Web Development |
Job terms
| Input | What it does |
|---|---|
| How the job pays | Any · Hourly · Fixed-price · Budget not stated |
| Min / Max hourly rate | Bounds hourly jobs only |
| Min / Max fixed budget | Bounds fixed-price jobs only |
| Hide jobs with no budget | Drop postings that state no budget |
| Payment-verified clients only | Client has completed billing setup |
Recency
| Input | What it does |
|---|---|
| Posted within + Unit | 1–24, in hours or minutes — e.g. last 24 hours, last hour, last 5 minutes |
Job qualifications
| Input | What it does |
|---|---|
| Experience level | Entry level · Intermediate · Expert |
| Project length | e.g. 1 to 3 months |
| Contract type | Ongoing project · One-time project |
| Max connects to apply | Drop jobs that cost more connects to bid |
| Max effort (hours) | Drop jobs Upspy estimates take longer |
Client quality
| Input | What it does |
|---|---|
| Min client rank (0–5) | Upwork's own client-quality score |
| Min client spend / hires / reviews | Client track-record floors |
| Min client rating (0–5) | Average star rating |
| Min client avg paid ($/hr) | What the client usually pays |
| Min client hire rate (%) | Share of postings that end in a hire |
| Include clients with no track record | Off drops brand-new clients |
| Client countries to keep / drop | Filter by client location |
| US-only / UK-only jobs | Include · Exclude · Only |
Screening questions — Any · Only jobs that ask · Only jobs that don't.
Output — Max jobs caps the run.
Advanced — Upspy API key (optional; blank uses the built-in key, no account needed).
What people use it for
- Lead generation — pull payment-verified clients hiring for your skill, with spend and hire-rate already attached, straight into a CRM or sheet.
- Market research — track rates, demand and skills over time by category or keyword.
- Freelancer & agency prospecting — a fresh, filtered list of live jobs worth bidding on, without refreshing Upwork all day.
- Dashboards & data pipelines — a stable JSON feed to wire into Zapier, Make, Google Sheets, or your own database via the Apify API.
Pricing
$2.50 per 1,000 results. You pay per job returned — no monthly subscription, no charge for runs that match nothing. Cap any run with Max jobs.
FAQ
Does this log into Upwork or scrape their site directly? No. It reads Upspy's own feed of the Upwork posting stream, so there's no login, no CAPTCHA, and no risk of your run being blocked.
Do I need an Upwork or Upspy account? No. The actor is pre-configured and works out of the box. An Upspy key is an optional advanced input only.
How fresh are the jobs? Recent by design — choose how far back to look with Posted within (hours), up to 45 days.
Why are some fields null?
Because the client didn't state them on the posting. We never guess; a missing
value stays null so your data stays honest.
Can I get jobs the moment they post instead of pulling them? Yes — that's the Upspy product itself (see below).
Scraper vs. alerts
This actor pulls recent jobs — ideal for datasets, analysis, spreadsheets and pipelines. If you want jobs pushed to you the moment they post — WhatsApp, Slack, or your own webhook, while the proposal window is still open — that is the Upspy product itself: start free.
Reading on the strategy side: why being first matters · reading client history in 30 seconds · client red flags
Built by the team behind Upspy. Upspy is an independent tool, not affiliated with or endorsed by Upwork.