๐Ÿฆ… UpworkHawk โ€” Smart Upwork Job Scraper + AI Job Matcher avatar

๐Ÿฆ… UpworkHawk โ€” Smart Upwork Job Scraper + AI Job Matcher

Pricing

from $10.00 / 1,000 results

Go to Apify Store
๐Ÿฆ… UpworkHawk โ€” Smart Upwork Job Scraper + AI Job Matcher

๐Ÿฆ… UpworkHawk โ€” Smart Upwork Job Scraper + AI Job Matcher

Best Upwork scraper with AI features: Match Score (how well job fits YOU), auto proposal drafts, client quality grades (A-F), competition analysis, salary estimator. Cheaper than alternatives. Built for freelancers who want to win.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Hitman studio

Hitman studio

Maintained by Community

Actor stats

1

Bookmarked

4

Total users

3

Monthly active users

a day ago

Last modified

Share

๐Ÿฆ… UpworkHawk โ€” Upwork Job Scraper + AI Job Matcher

Scrape full Upwork job details from a single link, multiple links, or a keyword search โ€” then let the built-in AI score how well each job fits your own skills, grade the client's quality, gauge the competition, and draft a proposal for you.

Quick start (simplest way)

Paste one Upwork job URL into the jobUrl field and run the Actor. That's it โ€” the full job details land in the Output tab.

{
"jobUrl": "https://www.upwork.com/jobs/~0123456789abcdef"
}

Features

  • Scrape any Upwork job URL โ€” title, full description, budget, job type, experience level, duration, skills, and proposal count.
  • Extract Upwork client information โ€” country, city, total spent, hires, payment-verified status, member-since date.
  • AI match score against your own skills โ€” set userSkills and every job gets scored Aโ€“F for how well it fits you, with matched and missing skills broken out.
  • Auto-generate an Upwork proposal draft โ€” a ready-to-edit cover letter for every job, using your name and portfolio link.
  • Grade Upwork clients by quality โ€” an Aโ€“F score built from spend, hires, and payment verification, plus a plain-English recommendation ("Consider skipping โ€” low spend/rating" or similar).
  • Estimate competition and a fair bid range โ€” proposal-count-based difficulty rating with a suggested bid_min/bid_max for the job.
  • Search Upwork jobs by keyword โ€” leave the URL fields empty and set searchQuery to pull a page of matching jobs instead of one link.
  • Filter results by job type, experience level, client country, minimum client rating, minimum client spend, or payment-verified-only.
  • Unlock logged-in-only client data โ€” paste your own Upwork session cookie to also get the client's star rating, review count, jobs-posted count, hire rate, average hourly rate paid, their full recent job history (freelancers hired, dates, feedback), and their other open jobs. Upwork hides all of this from anonymous visitors by design โ€” without a cookie these fields are simply absent, never guessed or faked.

Use cases

  • Freelancers deciding what to apply to โ€” paste a batch of job links from your Upwork feed and instantly see which ones actually match your skills, which clients are worth the risk, and get a proposal draft ready to send.
  • Agencies triaging leads for their team โ€” filter a keyword search down to payment-verified, high-spend clients only, so nobody wastes connects on a low-quality post.
  • Market research on Upwork job trends โ€” pull a category's job listings to see typical budgets, required skills, and experience-level demand.
  • Automated proposal pipelines โ€” feed job URLs in from your own monitoring tool and get structured JSON back, ready to pipe into a spreadsheet, Slack alert, or n8n/Make workflow.

Input

FieldWhat it does
jobUrlOne Upwork job link โ€” the simplest option
jobUrlsMultiple Upwork job links at once
searchQueryKeyword search instead of specific links
jobType, experienceLevel, clientCountry, minClientRating, minClientSpend, paymentVerifiedOnlyFilters
upworkCookieYour own Upwork session cookie โ€” unlocks logged-in-only client fields
userSkills, userName, portfolioUrlPowers the AI match score and proposal draft
maxResultsCap on jobs returned in search mode

Full field-by-field descriptions and defaults are in the Actor's Input tab.

Output example

{
"title": "Seeking Lead Generation & Email List Building Specialist",
"budget": "$5.00",
"job_type": "Fixed-price",
"skills": ["Lead Generation", "Email List Building", "Web Research"],
"client_country": "United States",
"client_total_spent": "$3.5K",
"client_hires": 197,
"match_score": 50,
"match_grade": "C",
"client_quality_grade": "D",
"competition_level": "Easy",
"suggested_bid_min": 50,
"suggested_bid_max": 300,
"ai_proposal_draft": "..."
}

How it works

A layered fetch strategy tries the cheapest method first and only falls back to a real browser when needed: Upwork's own GraphQL search API โ†’ a TLS-impersonating HTTP client โ†’ Scrapling's StealthyFetcher (a real Cloudflare-clearing browser) โ†’ a dedicated Camoufox/patchright browser pass. Every attempt is logged, and a job that genuinely couldn't be reached comes back as an honest "not found" result โ€” never fabricated data.

FAQ

Does this need my Upwork login? No โ€” the core features (job content, AI scoring, client basics) work fully anonymously. Your own cookie is optional and only unlocks the extra fields Upwork already shows you once you're signed in (rating, job history, etc.).

Will it work on a proxy-blocked or removed job link? An old, filled, or removed listing (or one that redirects to a generic category page instead of 404ing) comes back as a clean "not found" โ€” never fake data dressed up as a real job.

Can I run this on a schedule? Yes โ€” set up an Apify Schedule pointed at this Actor with your usual input, same as any other Actor.

Why do some client fields come back empty? Client rating, review count, jobs-posted count, hire rate, avg hourly rate paid, and job history are hidden by Upwork from anonymous visitors โ€” that's Upwork's own privacy design, not a bug here. Provide upworkCookie to see them.

Notes

  • Uses a residential proxy (recommended, prefilled in the Input tab) โ€” Upwork blocks datacenter IPs outright.
  • Reads only Upwork's own public job pages and search API. No account takeover, no unauthorized access โ€” just what any visitor (or, with your own cookie, what you) can already see.