Upwork Job Scanner
Pricing
from $7.00 / 1,000 result delivereds
Upwork Job Scanner
Fresh Upwork jobs, pre-scanned every 2 minutes. Filter by category, keywords, budget and client country. Instant results, no login, no CAPTCHA. Powered by SnipeWork.
Pricing
from $7.00 / 1,000 result delivereds
Rating
0.0
(0)
Developer
Serhii Dovhuy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Upwork Job Scanner ⚡
Fresh Upwork jobs, pre-scanned every 2 minutes. Filter thousands of live freelance job postings by category, keywords, budget, contract type and client country — and get clean, structured JSON in seconds. No login, no cookies, no CAPTCHA, no browser spin-up.
Built and maintained by SnipeWork — an AI co-pilot for Upwork freelancers.
Why this Actor is different
Most Upwork scrapers launch a browser on every run: they log in, solve CAPTCHAs, rotate proxies, and take 30–60 seconds before you see a single job. This one doesn't scrape on demand at all.
SnipeWork continuously scans Upwork on its own infrastructure and keeps a rolling 7-day pool of jobs, refreshed every ~2 minutes. This Actor reads straight from that pool, so:
- Instant results. No browser, no proxy warm-up — responses come back in milliseconds.
- Zero ban risk for you. Your account and IP are never involved.
- Always up to date. When Upwork changes its site, SnipeWork adapts on the backend — the Actor keeps working without updates.
- Smart category filtering. 100+ built-in categories with synonym expansion (say
reactand it also catchesnext.js,nextjs). - Incremental mode. On a schedule, each run returns only jobs that appeared since the last run — so you never pay for the same job twice.
What you can do with it
- Feed a personal job-alert pipeline (Slack, Discord, email, a Google Sheet).
- Build a freelance-market dataset for research or analytics.
- Power lead-gen for agencies watching specific niches or countries.
- Prototype your own freelance tool without building a scraper first.
Input
| Field | Type | Description |
|---|---|---|
categories | array | Include jobs matching at least one category (e.g. react, web_development, logo_design, motion_graphics, wordpress, copywriting, seo, devops). |
includeKeywords | array | Keep only jobs whose title/description/skills contain at least one keyword. |
excludeKeywords | array | Drop jobs containing any of these keywords. |
excludeTitleKeywords | array | Drop jobs whose title contains any of these keywords. |
countries | array | Only jobs from these client countries. |
jobType | select | all, fixed, or hourly. |
minFixedPrice | number | Minimum budget for fixed-price jobs. |
minHourlyRate | number | Minimum rate for hourly jobs. |
maxAgeMinutes | number | Only jobs first seen within N minutes (first run / full-snapshot mode). Max 7 days. |
maxItems | number | Hard cap on jobs returned & billed per run (max 500). |
onlyNewSinceLastRun | boolean | ON = only new jobs since last run (recommended for schedules). OFF = full snapshot within maxAgeMinutes. |
Example input
{"categories": ["react", "frontend", "web_development"],"excludeKeywords": ["wordpress", "php"],"countries": ["United States", "United Kingdom"],"jobType": "hourly","minHourlyRate": 30,"maxItems": 200,"onlyNewSinceLastRun": true}
Output
Each dataset item is one job:
{"id": "~021ABC...","title": "Senior React Developer for SaaS dashboard","url": "https://www.upwork.com/jobs/~021ABC...","description": "We are looking for...","jobType": "hourly","budget": "$30.00-$50.00","skills": ["React", "TypeScript", "Next.js"],"category": "web_development","country": "United States","experienceLevel": "Expert","duration": "More than 6 months","postedAt": "12 minutes ago","createdAt": "2026-07-15T09:41:00.000Z","totalApplicants": 4,"client": {"totalSpent": 48200,"hires": 37,"jobsPosted": 52},"scannedAt": "2026-07-15T09:43:12.000Z"}
Pricing
This Actor uses pay-per-event:
- A small fixed charge per run.
- A per-result charge for each new job delivered to your dataset.
Because of incremental mode and client-side de-duplication, you're only billed for genuinely new jobs in your niche. A narrow niche on a twice-daily schedule typically costs a few dollars a month; pulling the entire market daily costs more because you get far more data. Set a max cost per run in the run options to cap spend precisely.
Want alerts and AI proposals instead of raw data?
This Actor gives you the raw feed. If you're a freelancer who wants instant Telegram alerts the moment a matching job is posted, plus AI-generated cover letters tailored to each job and client, that's exactly what SnipeWork does:
👉 Try SnipeWork free for 14 days →
Support
Questions, feature requests, or a category you'd like added? Open an issue on the Actor's Issues tab, or email support@snipework.com.
Not affiliated with or endorsed by Upwork. "Upwork" is a trademark of its respective owner.