Wellfound Jobs Scraper — Startup Salary, Equity, Visa & Funding
Pricing
from $1.50 / 1,000 jobs
Wellfound Jobs Scraper — Startup Salary, Equity, Visa & Funding
Scrape startup jobs from Wellfound (AngelList Talent) by role, location or company — salary and equity as numbers, remote policy, posting date, company stage, YC and valuation badges, Glassdoor ratings, visa sponsorship and relocation. No login.
Pricing
from $1.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Yugenox Corp
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Wellfound Startup Jobs Scraper
Scrape startup jobs from Wellfound (formerly AngelList Talent) by role and location. You get salary and equity as numbers, remote policy, posting date, job type and full description for each job. Each row also carries the company's stage, size, Y Combinator / top-investor / $1B+ valuation badges, Glassdoor ratings and typical response time. Optionally add visa sponsorship and relocation per job, or every open job and the funding raised per company.
No Wellfound account or login needed. Results are fetched fresh on every run. Your Apify plan should include residential proxies: without them the run falls back to Apify's slower unblocker proxy (no job details), and if your plan has neither it stops within seconds at no charge and tells you what to enable.
What you can scrape
- Any role in any location:
software-engineerinsan-francisco,product-managerinnew-york,data-scientistinlondon… - Remote jobs: put
remoteas the location. - Everything in a city or country: a location with no role, e.g.
torontoorunited-states. - Any Wellfound URL: role pages, role + location pages, remote role pages, location pages, single job pages, company pages.
- Whole companies: every open job of
checkr,mercor, … plus funding, website, LinkedIn, X and markets.
Output fields
| Group | Fields |
|---|---|
| Job | jobId, title, jobUrl, postedAt, jobType, primaryRole, description, yearsExperienceMin, atsSource |
| Location | locations, remote, remotePolicy (REMOTE / ONSITE_OR_REMOTE / ONSITE), remoteLocations |
| Pay | compensation (as shown), salaryMin, salaryMax, salaryCurrency, hasEquity, equityMinPct, equityMaxPct |
| Company | companyName, companyId, companyUrl, companyLogo, companyTagline, companySize, companyStage |
| Company signals | activelyHiring, ycFunded, topInvestors, valuation ($500M+ / $1B+), recentlyFunded, growingFast, b2b, b2c, glassdoorRating, workLifeBalanceRating, leadershipRating, respondsWithin, topResponder, badges |
| Job details (optional) | visaSponsorship, relocationAllowed, recruiterRecentlyActive, salaryPeriod, industry, benefits, companyWebsite, geo (lat/lng), descriptionHtml |
| All jobs per company (optional) | totalRaisedUsd, companyWebsite, linkedInUrl, twitterUrl, markets, companyLocations, companyLiveJobCount |
Every row has every column (empty when not applicable), so CSV and Excel exports stay consistent.
Sample row
{"jobId": "4639821","title": "Software Engineer","companyName": "Checkr","jobUrl": "https://wellfound.com/jobs/4639821-software-engineer","postedAt": "2026-08-27T20:06:24.000Z","jobType": "full-time","primaryRole": "Software Engineer","locations": ["Denver", "San Francisco"],"remote": false,"compensation": "$150k – $176k","salaryMin": 150000,"salaryMax": 176000,"salaryCurrency": "USD","companySize": "501-1000","companyStage": "Scale Stage","ycFunded": true,"topInvestors": true,"valuation": "$1B+","glassdoorRating": 4.1,"workLifeBalanceRating": 4.3,"respondsWithin": "within three weeks","visaSponsorship": false,"relocationAllowed": false,"salaryPeriod": "YEAR","geo": [{ "city": "Denver", "region": "Colorado", "country": "United States", "lat": 39.7392, "lng": -104.99 }],"atsSource": "Greenhouse","search": "software-engineer @ san-francisco"}
How to use it
Quick start: a role and a location.
{ "roles": ["software-engineer"], "locations": ["san-francisco"], "maxItems": 50 }
Several searches at once. Every role is searched in every location:
{ "roles": ["product-manager", "data-scientist"], "locations": ["new-york", "remote"], "maxItems": 500, "maxItemsPerSearch": 150 }
Only well-paid remote jobs at YC companies that sponsor visas:
{ "roles": ["backend-engineer"], "locations": ["remote"], "minSalary": 150000, "ycOnly": true, "visaSponsorshipOnly": true }
Every open job at specific companies:
{ "companies": ["checkr", "https://wellfound.com/company/mercor"], "maxItems": 500 }
One row per company (with its jobs nested inside), handy for lead lists:
{ "locations": ["toronto"], "outputMode": "companies", "maxItems": 200 }
Role and location names
Use the names from Wellfound's URLs: wellfound.com/role/l/software-engineer/new-york. Plain words are converted automatically ("Software Engineer" → software-engineer, "NYC" → new-york, "Bengaluru" → bangalore). If Wellfound doesn't recognise a name, that search is skipped with a message rather than returning unrelated jobs.
Common roles: software-engineer, frontend-engineer, backend-engineer, full-stack-engineer, machine-learning-engineer, data-scientist, data-engineer, devops-engineer, product-manager, product-designer, designer, marketing, sales, operations-manager, recruiter, finance.
Filters
postedWithinDays, remoteOnly, jobTypes, minSalary, equityOnly, companyStages, companySizes, ycOnly, visaSponsorshipOnly, titleKeywords, excludeTitleKeywords. Filtered-out jobs are not saved and not charged.
How complete are the results?
- Every company in a search is covered. Wellfound reshuffles results while you page through them, which makes naive scrapers skip some companies and repeat others. This actor removes duplicates and re-reads the search when companies are missing. In our tests it reached 100% of the companies Wellfound reports.
- Up to 3 jobs per company from search pages. That is what Wellfound shows on its search pages. The run's status message tells you how many jobs Wellfound lists in total, so you can see the gap. Turn on All jobs per company to open each company and collect every open job. That mode is thorough but slow (about a minute per company page), so use it with a sensible
maxItemsor for a list of specific companies.
Use cases
- Job seekers: pull every senior backend role with a real salary range and visa sponsorship into a spreadsheet.
- Recruiters and staffing agencies: see which startups are hiring for which roles, how fast they respond, and what they pay.
- Sales and lead generation: build lists of funded, growing startups (stage, size, YC, $1B+ valuation, funding raised) that are actively hiring.
- Market and compensation research: salary and equity bands by role, city, company stage and size.
- Job boards and newsletters: fresh startup postings with dates, descriptions and apply links, on a schedule.
FAQ
Do I need a Wellfound account or cookies? No. The actor only reads public pages.
How fresh is the data? Pages are loaded fresh on each run (freshResults, on by default), so postings from minutes ago show up. postedAt is the date the job went live.
How fast is it? A search page (20 companies, ~40 jobs) takes 2–4 seconds, and pages load in parallel. 500 jobs usually take under a minute. Job details add one quick page per job. "All jobs per company" is much slower.
Why does the total Wellfound shows differ from what I got? Search pages show at most 3 jobs per company. Use "All jobs per company" for the rest. Filters and maxItems also reduce the count.
Is salary always yearly? Wellfound shows yearly ranges for most jobs. With job details on, salaryPeriod states the period explicitly. Salaries are in the job's own currency (salaryCurrency).
Which proxy should I use? Keep the default residential proxy. Datacenter proxies are refused by Wellfound.
What if my Apify plan has no residential proxies? The actor checks your plan's proxy access at the start of the run. If it has Apify's unblocker proxy group, every page goes through that instead: slower, and job details (salary range, visa and relocation labels) are skipped, so the "Visa sponsorship only" filter can't run. If your plan has neither, the run ends within seconds with 0 items and no charge, and the status message tells you what to enable in Apify Console → Proxy. Full company job lists always need the unblocker group; without it those company pages are skipped and the jobs from search pages are kept.
Can I schedule it? Yes. Use Apify Schedules with postedWithinDays: 1 to collect each day's new startup jobs.
What happens if Wellfound blocks requests, or something goes wrong mid-run? The run still finishes as succeeded with everything collected so far and a status message that says what happened (for example "Partial — stopped at a Wellfound-wide block: 240 jobs saved"). Every request is retried on a fresh IP with backoff; if the residential route is challenged wholesale the run moves to Apify's unblocker proxy; the run stops itself a minute before its timeout so results are always flushed. You are charged only for rows that are actually in the dataset — never for errors, filtered-out jobs, failed detail pages or company pages whose jobs did not make it into the results.
My input uses different field names. Common aliases are accepted: maxResults / limit for maxItems, query / keywords / jobTitle for roles, location / city / country for locations, urls for startUrls, fetchJobDetails for includeJobDetails, daysAgo for postedWithinDays, and so on. Comma-separated strings work where a list is expected, and "Toronto, ON" or "San Francisco, CA" resolve to the right city. Unusable input never fails the run — it ends with 0 items and a message explaining what to change.
Is it legal to scrape Wellfound? This actor collects only publicly available data: the job postings and company profiles Wellfound shows to any visitor without logging in. Job descriptions are written by the hiring companies and occasionally include a contact name or work email that the company chose to publish, so your results may contain some personal data. Use it for a legitimate purpose and in line with the privacy laws that apply to you (such as GDPR, PIPEDA or CCPA) and Wellfound's terms. If you are unsure about your use case, check with a lawyer. More background: Is web scraping legal?
Does it access any private data? No. It reads only public pages, with no login, cookies or Wellfound account. It never touches candidate profiles, applications, messages or anything behind a sign-in, and it deliberately leaves out the recruiter / hiring-contact names that Wellfound shows on some job pages. The only people-related text in your results is whatever a company wrote into its own public job description.