primary_role_title
Optional
Role title normalized by Wellfound, which makes it comparable across companies in a way title is not.
Wellfound (AngelList) Jobs Scraper — Salary, Equity & Geo
Pricing
Pay per event
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
Pay per event
Rating
0.0
(0)
Developer
Oswaldo Carabano
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
accepted_remote_locations
Optional
Locations the company accepts for remote work. Fill rate 31.0 %, minimum 17 % by category.
[ "United States"]applicant_location_requirements
Optional
Where applicants must be located. Wellfound sends this as an object in some rows and an array in others; it is always normalized to an array here. Fill rate 36.6 %.
[ "United States"]ats_source
Optional
Applicant tracking system behind the listing, normalized — greenhouse, ashby, lever, workable. 🔴 Fill rate is 21–83 % depending on the role category, not the 63 % average: 83.1 % in HR and recruiting against 21.1 % in Marketing. Scrape Marketing expecting 63 % and you will get 21 %.
ats_source_raw
Optional
The same value exactly as Wellfound sends it, e.g. AtsIntegration::Greenhouse::Listing.
auto_posted
Optional
Whether Wellfound auto-posted the listing rather than the company publishing it directly. Measured 11 of 603.
benefits_text
Optional
Benefits as the company wrote them, unparsed. Fill rate about 70 %. Deliberately not broken into a structure: that parse has not been measured.
company_badges
Optional
Badges Wellfound attaches to the company; 15 distinct types measured. Fill rate 89.1 %.
[ "ACTIVELY_HIRING", "TOP_RESPONDER"]company_hq_country
Optional
Headquarters country.
company_hq_latitude
Optional
Headquarters latitude, from the structured data.
company_hq_locality
Optional
Headquarters city. About 91.7 %.
company_hq_longitude
Optional
Headquarters longitude, from the structured data.
company_hq_region
Optional
Headquarters state or region. About 91.7 %.
company_id
Optional
Wellfound company id.
company_industries
Optional
Industries the company lists, split out of the structured data.
[ "SaaS", "B2B", "Payments"]company_logo_url
Optional
Company logo image URL.
company_name
Optional
Company name.
company_pitch
Optional
One-line company pitch. Fill rate 95.1 %.
company_size
Optional
Company size band exactly as Wellfound enumerates it, e.g. SIZE_201_500. Fill rate 99.9 %.
company_size_max
Optional
Upper bound of that size band, as a number.
company_size_min
Optional
Lower bound of that size band, as a number.
company_slug
Optional
Company slug used in Wellfound URLs.
company_url
Optional
Company page URL. The URL is given; that page is not requested.
company_website
Optional
Company website, from the job page structured data.
compensation_raw
Optional
Compensation exactly as Wellfound prints it, untouched. Fill rate 79.5 %, minimum 60.3 % in Operations. Always kept: the source is a formatted string with 12 shapes, 6 currencies and two scales, and equity mixed into the same text.
data_age_hours
Optional
Age of the underlying data in hours. Serving stale data without declaring it is the fast route to a one-star review, so it is always stated.
description
Optional
Full job description, as markdown. Fill rate 100 %.
description_html
Optional
The same description as HTML, from the job page structured data. Only on enriched rows.
direct_apply
Optional
Whether the listing accepts applications on Wellfound itself. Only on enriched rows.
equity_max_pct
Optional
Upper bound of offered equity, as a percentage, from the same parse.
equity_min_pct
Optional
Lower bound of offered equity, as a percentage, parsed from compensation_raw. Present on 27.0 % of rows with a compensation string; that is not a parser gap, it is that most listings do not mention equity. Parser measured at 0 failures in 1,771 and 100 % agreement with the structured data.
equity_offered
Optional
False when the compensation string explicitly says no equity. Lets you tell "no equity offered" apart from "equity not mentioned".
from_cache
Optional
Whether this row came from the cache instead of a fresh fetch.
id
Optional
Wellfound job listing id. Stable across runs — use it to deduplicate.
is_remote
Optional
Whether the listing is flagged remote.
job_type
Optional
Employment type. Measured: 602 of 603 are full-time, so this filters far less than it looks like it does.
latitude
Optional
Latitude of the job location, straight from the structured data — no geocoding. About 93.3 % of enriched rows.
location_country
Optional
Country from the same source. About 93.3 %.
location_locality
Optional
City from the job page structured data. About 68.3 % of enriched rows.
location_names
Optional
Locations attached to the listing, as Wellfound names them. Fill rate 90.5 %, minimum 83.7 %.
[ "San Francisco", "Santa Cruz"]location_region
Optional
State or region from the same source. About 83.3 %.
longitude
Optional
Longitude of the job location, from the same source.
months_experience_required
Optional
Minimum experience in months, from the job page structured data. About 30 % of enriched rows.
posted_at
Optional
Publication time, ISO 8601 UTC. Verified against the job page structured data on 60 of 60 rows.
posted_at_epoch
Optional
The same publication time exactly as Wellfound sends it: a Unix timestamp in seconds.
primary_role_title
Optional
Role title normalized by Wellfound, which makes it comparable across companies in a way title is not.
remote_config
Optional
Wellfound remote configuration object. Fill rate 38.5 %, and it swings 21.6–80.5 % depending on the role category.
remote_type
Optional
Remote type from the job page structured data, e.g. TELECOMMUTE. About 41.7 % of enriched rows.
salary_currency
Optional
Currency of the salary range. Measured: USD 49, EUR 2, CAD 1 of 52.
salary_is_estimated
Optional
True when the figure is Wellfound's estimate rather than the range the company published. 6.7 % of rows — filter on this before treating salaries as stated fact.
salary_max
Optional
Upper bound of base salary, from the same structured source.
salary_min
Optional
Lower bound of base salary, taken from the job page structured data — not from parsing the string. About 86.7 % of enriched rows.
salary_period
Optional
Period the salary refers to. YEAR on 52 of 52 measured.
scraped_at
Optional
When this row was produced, ISO 8601 UTC.
slug
Optional
Job slug used in the URL.
source_surface
Optional
What was actually requested for this row: listing if only the search listing was read, listing+detail if the job page was opened too. Says how much of the row is enriched, instead of leaving you to guess.
title
Optional
Job title exactly as the company published it.
url
Optional
Canonical job URL on wellfound.com.
years_experience_min
Optional
Minimum years of experience the listing asks for. Fill rate 31.6 %, and it swings 12.8–75 % depending on the role category. There is no maximum field: Wellfound populates it on 2 of 2,229 listings, so declaring it would return nulls forever.