Wellfound Jobs Scraper (AngelList) — Salary & Equity Data avatar

Wellfound Jobs Scraper (AngelList) — Salary & Equity Data

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Wellfound Jobs Scraper (AngelList) — Salary & Equity Data

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

Spool

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 hours ago

Last modified

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 cities
3. 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

OptionDefaultWhat it does
rolessoftware-engineerRequired. 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.
maxItems200Stop 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.

OptionWhat it does
datePostedHow recent. Dropdown from 24 hours to 6 months, or type any number of days. See the note below — this one has a catch.
onlyWithSalaryDrop listings that publish no pay. Essential for benchmarking so blanks don't skew averages.
salaryMinimumPays at least this. Listings with no published pay are excluded.
salaryMaximumPays at most this. Useful for targeting a band.
onlyWithEquityOnly listings stating an equity range.
onlyRemoteOnly listings marked remote.
keywordsJob title must contain at least one of these. Case-insensitive.
excludeKeywordsJob title must contain none of these. Good for removing intern, senior, contract.
requiredBadgesCompany must carry every badge you pick.
companySizesHeadcount bands, from 1-10 up to 5000+.
jobTypesFull-time, part-time, contract, internship, cofounder. Most listings are full-time.
atsProvidersGreenhouse, Lever, Ashby, Workable, SmartRecruiters.
maxYearsExperienceCap 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

OptionDefaultWhat it does
includeDescriptiontrueFull 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

OptionDefaultWhat it does
maxPagesPerSearch10How 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.
startUrlsPaste Wellfound URLs to scrape as-is, alongside everything above.
maxConcurrency3Searches in parallel. Lower it if you see blocking errors.
maxRetries4Retries per page. Blocked retries switch to residential proxy automatically.
proxyConfigurationApify ProxyWellfound 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:

WindowShare 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:

errorWhat it means
page_not_foundNo such role or city on Wellfound — check the spelling
role_not_recognisedWellfound 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_recognisedSame 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_foundPage loaded but was empty. Usually means the search ran out
all_filtered_outEvery 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
blockedWellfound challenged the request. Retried automatically on residential proxy
rate_limitedToo many requests. Backed off and retried
no_data_payloadWellfound changed their page structure — please open an issue
network_errorTimeout 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.