Wellfound Jobs Scraper (AngelList) — Salary & Equity Data
Pricing
from $5.00 / 1,000 results
Wellfound Jobs Scraper (AngelList) — Salary & Equity Data
Scrape Wellfound (AngelList) startup jobs with salary and equity as sortable numbers, plus company size, YC badge and the ATS each company uses.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Spool
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
13 hours ago
Last modified
Categories
Share
Get startup jobs from Wellfound — formerly AngelList Talent — with pay ranges you can actually sort, filter and average.
Wellfound shows compensation as text: "$130k – $210k • 0.05% – 0.2%".
Every other scraper hands you that string and leaves the parsing to you.
This one hands you five fields:
"salaryMin": 130000, "salaryMax": 210000,"equityMin": 0.05, "equityMax": 0.2, "hasEquity": true
No regex. No cleanup. Sort by pay the moment the run finishes.
Three things you won't get elsewhere
1. Compensation as numbers — on ~92% of listings. Sort, filter, compute medians, build a benchmark. Equity too, which matters because at startups it's a real part of the offer.
2. The hiring system each company uses.
atsProvider tells you whether a company posts through Greenhouse, Lever,
Ashby, Workable or SmartRecruiters — on ~72% of listings. If you sell
recruiting software, that's a qualified lead list, not job data.
3. Company signals you can filter on. Every row carries the company's headcount band, one-line pitch, and badges like Y Combinator, Top investors, Growing fast, $1B+ valuation. Ask for "YC companies paying $150k+" in one form.
Quick start
Three fields, and only the first is required:
1. What jobs? → Software Engineer (pick from the list or type your own)2. Where? → leave empty for remote, or pick cities3. How many? → 200
Press Start. That's it — everything else has sensible defaults.
What you get back
{"id": "3272257","url": "https://wellfound.com/jobs/3272257-software-engineer","title": "Software Engineer","companyName": "Agave API","companySize": "SIZE_11_50","companyTagline": "Field and finance, finally in sync","companyBadges": ["ACTIVELY_HIRING", "TOP_INVESTORS", "YC", "GROWING_FAST"],"compensationRaw": "$130k – $210k • 0.05% – 0.2%","salaryMin": 130000,"salaryMax": 210000,"equityMin": 0.05,"equityMax": 0.2,"hasEquity": true,"jobType": "full-time","remote": false,"locationNames": ["San Francisco"],"yearsExperienceMin": 3,"atsProvider": "Ashby","postedAt": "2026-08-21T16:30:58.000Z","description": "Full job description, several thousand characters..."}
The dataset also comes with three ready-made views — Overview, Salary benchmarking, and Companies & ATS — so you can look at the right columns without building a spreadsheet first.
Recipes — copy, paste, run
Well-funded YC startups paying $150k+, no interns
{"roles": ["software-engineer", "product-manager"],"requiredBadges": ["YC"],"salaryMinimum": 150000,"excludeKeywords": ["intern"],"maxItems": 300}
Fresh listings only, posted this month
{"roles": ["data-scientist"],"locations": ["new-york", "boston"],"datePosted": "30","maxPagesPerSearch": 25}
Salary benchmark for one role across five cities
{"roles": ["backend-engineer"],"locations": ["san-francisco", "new-york", "austin", "seattle", "london"],"onlyWithSalary": true,"includeDescription": false,"maxItems": 2000}
Everyone hiring through Greenhouse — a lead list
{"roles": ["software-engineer", "sales", "marketing"],"atsProviders": ["Greenhouse"],"includeDescription": false}
Early-stage companies open to juniors
{"roles": ["software-engineer"],"companySizes": ["SIZE_1_10", "SIZE_11_50"],"maxYearsExperience": 3}
Every option, explained
Search — what to look for
| Option | Default | What it does |
|---|---|---|
roles | software-engineer | Required. Pick from 18 suggestions or type any Wellfound role slug. Each role is searched separately. |
locations | (empty) | Leave empty for remote jobs. Pick cities for on-site roles. Every role pairs with every location — 2 roles × 3 cities = 6 searches. |
maxItems | 200 | Stop once this many unique jobs are saved. Duplicates never count, so you get what you asked for. |
Both dropdowns accept custom text. Type backend-engineer or netsuite and it
works — the lists are suggestions, not limits.
If Wellfound doesn't have your role, the search is rejected rather than silently answered. Wellfound responds to an unknown role by returning every remote job — about 11,700 of them — with no error. This scraper checks what Wellfound actually searched for and tells you, so you never get thousands of unrelated rows believing they matched.
Roles that work but aren't in the dropdown include specific tools and skills
like netsuite (73 jobs) or salesforce. Broad words like analyst do not —
use data-analyst or financial-analyst instead.
Filters — all optional, all combine
A job must satisfy every filter you set. Leave them blank to get everything.
| Option | What it does |
|---|---|
datePosted | How recent. Dropdown from 24 hours to 6 months, or type any number of days. See the note below — this one has a catch. |
onlyWithSalary | Drop listings that publish no pay. Essential for benchmarking so blanks don't skew averages. |
salaryMinimum | Pays at least this. Listings with no published pay are excluded. |
salaryMaximum | Pays at most this. Useful for targeting a band. |
onlyWithEquity | Only listings stating an equity range. |
onlyRemote | Only listings marked remote. |
keywords | Job title must contain at least one of these. Case-insensitive. |
excludeKeywords | Job title must contain none of these. Good for removing intern, senior, contract. |
requiredBadges | Company must carry every badge you pick. |
companySizes | Headcount bands, from 1-10 up to 5000+. |
jobTypes | Full-time, part-time, contract, internship, cofounder. Most listings are full-time. |
atsProviders | Greenhouse, Lever, Ashby, Workable, SmartRecruiters. |
maxYearsExperience | Cap the experience asked for. Listings that state no requirement are kept. |
Company badges you can filter on:
YC · TOP_INVESTORS · GROWING_FAST · ACTIVELY_HIRING · HIGHLY_RATED ·
QUICK_RESPONDER · TOP_RESPONDER · STRONG_LEADERSHIP ·
WORK_LIFE_BALANCE · VALUATION_1B · VALUATION_500M · B2B · B2C
Output
| Option | Default | What it does |
|---|---|---|
includeDescription | true | Full descriptions run several thousand characters. Turn off for a much lighter dataset when you only need titles, companies and pay. |
Advanced — you usually won't need these
| Option | Default | What it does |
|---|---|---|
maxPagesPerSearch | 10 | How deep to go per search. 1 page ≈ 45 jobs, 10 ≈ 300, 48 ≈ 1,900. The scraper stops early on its own when a search runs out. |
startUrls | — | Paste Wellfound URLs to scrape as-is, alongside everything above. |
maxConcurrency | 3 | Searches in parallel. Lower it if you see blocking errors. |
maxRetries | 4 | Retries per page. Blocked retries switch to residential proxy automatically. |
proxyConfiguration | Apify Proxy | Wellfound blocks plain datacenter IPs, so proxy is on by default. |
Two things worth knowing
Old listings stay live
Wellfound doesn't expire postings quickly. Measured across a real 400-job run:
| Window | Share of listings |
|---|---|
| Last 24 hours | ~0% |
| Last 3 days | ~4% |
| Last week | ~8% |
| Last 2 weeks | ~19% |
| Last month | ~39% |
| Last 3 months | ~67% |
Median listing age is about 50 days; the oldest was over six years.
So "Last 24 hours" will return nothing — that's Wellfound, not a bug. "Last month" is the sweet spot: genuinely active listings, still good volume.
Because the date filter is applied after fetching, narrow windows need more
pages. If you set datePosted to a week, raise maxPagesPerSearch to 20–30.
How many jobs are actually available
Each search has a real ceiling, and the log tells you what it is:
✓ software-engineer / remote — 7 page(s), 174 kept of ~1928 available
Roughly 1,900 remote software-engineer jobs, 744 in New York. Want more? Add roles and cities — duplicates across searches are removed automatically, so overlapping searches never cost you twice.
When something fails
Failures come back as rows with a typed error, never dropped silently:
error | What it means |
|---|---|
page_not_found | No such role or city on Wellfound — check the spelling |
role_not_recognised | Wellfound doesn't have that role. It silently returns every remote job for unknown roles, so the search is rejected instead of handing you thousands of unrelated rows. Pick from the dropdown or use a broader term |
location_not_recognised | Same trap, for cities. An unknown city is dropped from the search and Wellfound answers with jobs in every city — about 5,000 instead of 770. Rejected rather than handed to you as a match |
no_jobs_found | Page loaded but was empty. Usually means the search ran out |
all_filtered_out | Every job found was removed by your filters. Filters combine with AND, so one over-narrow setting empties the result. The row names every active filter and how many jobs were found before filtering |
blocked | Wellfound challenged the request. Retried automatically on residential proxy |
rate_limited | Too many requests. Backed off and retried |
no_data_payload | Wellfound changed their page structure — please open an issue |
network_error | Timeout or connection failure |
A full breakdown is saved to the key-value store as RUN_SUMMARY.
Good to know
- Public listings only. No login, no candidate data, no personal information.
- Runs are resumable. If Apify moves your run to another server, or you stop it, progress is saved and it continues where it left off — you're never charged twice for the same jobs.
- No headless browser, so it's fast and cheap. 400 jobs in about 20 seconds.
- Duplicates removed across every search, automatically.
FAQ
How do I scrape jobs from Wellfound? Pick a role, optionally a city, and press Start. No login and no API key — Wellfound job pages are public.
Is Wellfound the same as AngelList? Yes. AngelList Talent was renamed Wellfound. Same listings, same companies.
Can I get salary data from Wellfound?
That is the point of this one. Wellfound publishes pay as text like
"$130k – $210k • 0.05% – 0.2%"; this returns salaryMin, salaryMax,
equityMin, equityMax and hasEquity as numbers you can sort, filter and
average. Roughly 92% of listings carry pay.
How do I find only Y Combinator startups?
Set requiredBadges to ["YC"]. It combines with salaryMinimum, company size
and the rest — a job must satisfy every filter you set.
Can I tell which applicant tracking system a company uses? Yes, on about 72% of listings — Greenhouse, Lever, Ashby, Workable or SmartRecruiters. If you sell recruiting software, that is a qualified lead list rather than job data.
What happens if I type a role or city Wellfound doesn't have?
The search is rejected with role_not_recognised or location_not_recognised.
Wellfound answers an unknown role or city with every job instead of an error —
about 5,000 unrelated rows — so this checks what it actually searched for rather
than handing you a false match.
How fresh are the listings?
Median age is about 50 days, and roughly 39% were posted in the last month.
datePosted filters by age, but "Last 24 hours" genuinely returns almost
nothing — that is Wellfound, not a bug.
How many jobs can I get in one run? Each search has a real ceiling and the log prints it — around 1,900 remote software-engineer roles, 744 in New York. Add roles and cities for more; duplicates across searches are removed automatically.
Is scraping Wellfound legal? It reads public job listings only. No login, no candidate data, no personal information. You are responsible for how you use the output.
Support
Open an issue on the Issues tab and you'll get a reply, usually the same day. Bug reports and requests for extra fields are equally welcome — tell me what you need and I'll try to add it.