Upwork Job Scanner avatar

Upwork Job Scanner

Pricing

from $7.00 / 1,000 result delivereds

Go to Apify Store
Upwork Job Scanner

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

Serhii Dovhuy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

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 react and it also catches next.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

FieldTypeDescription
categoriesarrayInclude jobs matching at least one category (e.g. react, web_development, logo_design, motion_graphics, wordpress, copywriting, seo, devops).
includeKeywordsarrayKeep only jobs whose title/description/skills contain at least one keyword.
excludeKeywordsarrayDrop jobs containing any of these keywords.
excludeTitleKeywordsarrayDrop jobs whose title contains any of these keywords.
countriesarrayOnly jobs from these client countries.
jobTypeselectall, fixed, or hourly.
minFixedPricenumberMinimum budget for fixed-price jobs.
minHourlyRatenumberMinimum rate for hourly jobs.
maxAgeMinutesnumberOnly jobs first seen within N minutes (first run / full-snapshot mode). Max 7 days.
maxItemsnumberHard cap on jobs returned & billed per run (max 500).
onlyNewSinceLastRunbooleanON = 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.