Wellfound (AngelList) Jobs Scraper — Salary, Equity & Geo
Pricing
from $3.00 / 1,000 jobs
Wellfound (AngelList) Jobs Scraper — Salary, Equity & Geo
Startup job listings from Wellfound (formerly AngelList Talent) with full descriptions, structured salary, geocoded locations, investor badges and the ATS each company hires through.
Pricing
from $3.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Oswaldo Carabano
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Wellfound Startup Jobs & Companies Scraper
Startup job listings from Wellfound (formerly AngelList Talent), with the full job description included in every row — no separate enrichment event.
What you get
| Field group | Contents |
|---|---|
| Job | title, description (full markdown), job_type, is_remote, remote_type, posted_at, direct_apply |
| Compensation | compensation_raw, salary_min/_max/_currency/_period, equity_offered, equity_min_pct/_max_pct |
| Location | location_names, location_locality/_region/_country, latitude/longitude, applicant_location_requirements |
| Experience | years_experience_min, months_experience_required |
| ATS | ats_source — Greenhouse, Ashby, Lever or Workable |
| Company | company_name, company_size_min/_max, company_pitch, company_badges, company_website, company_industries, geocoded HQ |
| Provenance | scraped_at, from_cache, data_age_hours, source_surface |
Input
Every field has a default, so a run started with {} works — it sweeps jobs with no
role or location filter until maxJobs.
| Field | Default | What it does |
|---|---|---|
roles | all | Role slugs to scrape. See below |
roleCategories | none | Scrape every role in a category instead of naming them |
locations | none | Location slugs. Each role is crossed with each location |
remoteOnly | false | Only jobs Wellfound flags as remote |
maxJobs | 500 | Hard cap on delivered rows. There is no unlimited mode |
maxPagesPerRole | 40 | Safety cap per role — the site has no pagination limit of its own |
enrichFromJobPage | true | Adds structured salary, latitude/longitude and company detail |
emitCompanies | false | Also write a deduplicated companies dataset |
maxCacheAgeDays | 1 | 0 forces a fresh fetch |
remoteOnly and locations cannot be combined. That is the site's limit, not ours:
/role/r/{role}/{location} returns 404. If both are set, the location wins and the run
says so in the log.
roleCategories — the 12 values, with what each one covers
This is the easy way in: pick a category and the actor expands it to every role inside it. Role counts measured on the live catalogue.
| Category | Roles | Example slugs |
|---|---|---|
Engineering | 227 | engineer, artificial-intelligence-engineer, technical-lead, data-engineer |
Other | 79 | testing, crm, software-testing, product-testing |
Marketing | 48 | marketing-manager, digital-marketing, product-marketing-manager |
Operations | 35 | technical-support, customer-support, operations-manager |
Data and Analytics | 29 | data-science, big-data, data-manager, data-quality-manager |
Business and project management | 26 | executive, growth-manager, business-development-manager |
Design | 22 | ux-designer, designer, design-manager, design-director |
Sales | 19 | sales-development, technical-sales, sales-operations, leadership |
HR and recruiting | 12 | people-operations, technical-recruiter, hr-business-partner |
Product | 8 | product-manager, head-of-product, product-owner |
Finance / Legal | 8 | finance-manager, chief-financial-officer, financial-analyst |
Content | 4 | content-manager, content-editor, content-strategist, copywriter |
Spelling counts: these are matched exactly as written above, capitals included.
Engineering alone is 227 roles, so expect a long run.
Wellfound actually publishes a 13th category,
Engineerings— a typo on their side holding a single role,testing-engineer. It is left out of the dropdown on purpose; name that role directly inrolesif you want it.
roles — 518 slugs
A role slug is the last path segment of a link on
wellfound.com/browse/tech-jobs — lowercase,
hyphenated, no spaces: software-engineer, product-manager, ux-designer. That page is
the authoritative list of all 518 and is what this actor reads at the start of every run,
so it is never out of date.
If you only need a handful, name them. If you need a whole discipline, use
roleCategories and let the actor expand it.
locations — the 306 slugs
Same shape: lowercase and hyphenated. Cities, US states, countries and regions all live in
the same list, so california, united-states and san-francisco are each valid and
progressively narrower.
Two things worth knowing before you copy a slug:
- There is no
remotelocation. UseremoteOnly: trueinstead. - A few carry a numeric suffix from the site's own de-duplication, and the plain form
does not exist:
buffalo-1,hampton-roads-1,kuala-lumpur-1,mclean-1,milan-1,mountain-view-1,saint-louis-1.
africa · alabama · alaska · alberta · albuquerque · amsterdam · ann-arborargentina · arizona · arkansas · arlington · asia · atlanta · austinaustralia · austria · baltimore · bangalore · bangkok · barcelonabaton-rouge · beijing · belfast · belgium · belgrade · bellevue · berkeleyberlin · birmingham-al · bogota · boise · boston · boulder · brazilbrisbane · british-columbia · brooklyn · brussels · bucharest · budapestbuenos-aires-mexico · buffalo-1 · calgary · california · cambridge-macanada-startups · cape-town · charleston · charlotte · chicago · chilechina · cincinnati · cleveland · cologne · colombia · colorado · columbusconnecticut · copenhagen · costa-rica · cracow-banana · croatia · cubaculver-city · czech-republic · czechia · dallas · dayton · delawaredelhi-in · denmark · denver · des-moines · detroit · district-of-columbiadubai · dublin-oh · durham · dusseldorf · edinburgh · estonia · europefinland · florida · fort-lauderdale · fort-worth · france · frankfurtgeorgia · germany · greece · greensboro · guadalajara · gurgaon · gurugramhamburg · hampton-roads-1 · hartford · hawaii · helsinki · hong-konghouston · hungary · hunterdon-county · huntsville · hyderabad · idahoillinois · india · indiana · indianapolis · indonesia · iowa · irelandirvine · israel · istanbul-istanbul · italy · jacksonville · jaipurjakarta-special-capital-region-of-jakarta · japan · jersey-city · kansaskansas-city · karnataka · kentucky · kitchener · kuala-lumpur-1 · lagoslas-vegas · latvia · lehi · lexington · lincoln · lisbon · lithuanialittle-rock · london · los-angeles · louisiana · louisville · luxembourgmadison · madras · madrid-colombia · maharashtra · maine · malaysia · maltamanchester · manila · maryland · massachusetts · mclean-1 · medellinmelbourne · memphis · menlo-park · mexico · mexico-city · miami · michiganmiddle-east · milan-1 · milwaukee · minneapolis · minnesota · mississippimissouri · montana · montreal · mountain-view-1 · mumbai · munichnashville · nebraska · netherlands · nevada · new-delhi · new-englandnew-hampshire · new-jersey · new-mexico · new-orleans · new-south-walesnew-york · new-york-city-ny · new-zealand · noida · north-carolinanorth-dakota · northern-california · norway · oakland · oceania · ogdenohio · oklahoma · oklahoma-city · omaha · orange-county · oregon · orlandoottawa · palo-alto · paris · pennsylvania · pensacola · peoriaphiladelphia · philippines · phoenix · pittsburgh · poland · portlandporto · portugal · providence · provo · pune · qc-ca · raleighredwood-city · remote-friendly · reno · rhode-island · richmond · rochesterromania · russia · sacramento · saint-louis · saint-louis-1 · salt-lake-citysan-antonio · san-diego · san-diego-county · san-francisco · san-josesan-luis-obispo · san-mateo · santa-clara · santa-cruz · santa-monicasao-paulo · scandinavia · scottsdale · seattle · seoul · shanghai · shenzhensilicon-valley · singapore · slovakia · slovenia · south-africasouth-america · south-carolina · south-dakota · south-san-franciscosouthern-california · spain · spokane · stockholm · sunnyvale · swedenswitzerland · sydney · tallahassee · tallinn · tamil-nadu · tampatel-aviv-rivas · tempe · tennessee · texas · thailand · tokyo · torontotrenton · tucson · tulsa · ukraine · united-arab-emirates · united-kingdomunited-states · utah · utrecht · uttar-pradesh · vancouver · vermontvictoria · vienna · vietnam · virginia · warsaw · washington · washington-dcwest-virginia · wichita · wilmington · wisconsin · wyoming · zurich
Measured fill rates
Measured on 2,229 unique jobs across 25 roles and all 12 role categories.
| Field | Fill rate |
|---|---|
description | 100 % |
location_names | 90.5 % (min 83.7 %) |
compensation_raw | 79.5 % (min 60.3 %) |
salary_min / _max | 86.7 % of enriched rows |
latitude / longitude | 93.3 % of enriched rows |
ats_source | 21–83 % depending on role category |
years_experience_min | 31.6 % (12.8–75 % by category) |
🔴 ats_source varies by 62 percentage points across categories — 83 % in HR and
recruiting, 21 % in Marketing. The average would mislead you, so the range is what we
publish.
We do not ship yearsExperienceMax. It is filled in 0.1 % of rows (2 of 2,229), so a
column of nulls is all it would give you.
What this actor does not do
- No company profile data — no funding rounds, investors, perks or team. Wellfound
protects
/company/*behind a Cloudflare challenge, and that page also exposes named founders and employees. We do not scrape people. - No personal data. Job descriptions are delivered exactly as the company wrote them; nothing is extracted or derived from them.
Freshness
Every row reports from_cache and data_age_hours. That figure includes Cloudflare's
own cache age, which we measured at up to 23.4 hours on job detail pages — so it tells
you how old the data is, not how recently we asked for it. Set maxCacheAgeDays: 0 to
force a fresh fetch.
Pricing
| Event | Price |
|---|---|
| Job delivered | $3.00 / 1,000 |
| Company delivered (deduplicated) | $1.50 / 1,000 |
| Actor start | $0.01 / 1,000 |
Full job descriptions and detail-page enrichment are included in the job price, never billed separately — so you can estimate a run's cost before starting it. Error rows are never charged.
Notes on filtering
Wellfound filters by URL path, not query string. remoteOnly is ignored when locations
is set, because the site returns 404 for the combined form. There is no site-wide
pagination limit: each role paginates until its corpus runs out. Use maxJobs to cap a
run.