Wellfound Startup Jobs Scraper with Salary, Equity, Full Text
Pricing
Pay per event
Wellfound Startup Jobs Scraper with Salary, Equity, Full Text
Startup jobs from Wellfound with pay and equity as numbers. Full advert text, posting date and which applicant tracking system the job came from. A Wellfound role search returns every opening at the matching companies, so each row says whether it is the role you asked for.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Gregory Bolshakov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Wellfound startup jobs
Reads startup jobs from Wellfound. Pay and equity come back as numbers you can sort, with the full advert text, the posting date, the company, and which applicant tracking system the job came from.
All numbers below were measured on 5 September 2026.
Three things this one tells you that the source hides
A role search on Wellfound picks companies, not jobs. Search for a product manager in
Berlin and you also get the office manager, the recruiter and the backend engineer at those
same companies. That is how Wellfound works, and most scrapers hand you the whole pile
without saying so. Every row here carries roleTitleMatch, which is exact, related or
different. Across 323 rows from 10 searches, 46 percent were different. You can also
set the run to keep only the matching ones and pay for those alone.
Wellfound sometimes carries one job twice under two ids. 8 of 245 postings measured.
Every row carries duplicateAdvertCount, so you can see the group. They are not merged by
default, because two openings with the same title at one company can be real. Turn on
collapseDuplicateAdverts to keep the newest of each.
A run tells you what it did not get. Wellfound says how many jobs sit at the companies it matched, and its pages hand back only some of them. On one Berlin search that was 39 jobs out of 59, with every company found. The run summary carries both numbers. Searching more roles over the same city gets you more, because each role page shows a different part of each company.
Two traps it does not fall into
Ask for a role Wellfound does not know and it answers 200 with its whole unfiltered index.
/role/l/rust-engineer/new-york returns 3778 arbitrary New York jobs. This Actor reads the
filter the page says it applied, and stops with a message instead of billing you for them.
Ask for a page past the last one and Wellfound sends page 1 again, also at 200. Paging until a page comes back empty never ends. This Actor reads the page number the server echoes, so it stops at the real end.
Input
Give it roles and locations, or paste Wellfound search URLs. /role/l/<role>/<city>,
/role/r/<role>, /location/<city> and /remote all work.
{"roles": ["software-engineer", "devops-engineer"],"locations": ["new-york"],"maxResults": 200,"roleTitleMatch": "related","requireCompensation": true}
maxResults bounds the whole run, not each search, so you are never charged past it.
Filters run before that limit, so a row you filtered out does not take a paid slot.
Output
47 columns. Pay as salaryMin, salaryMax and salaryCurrency, equity as equityMin and
equityMax, plus equityDisclosure which separates "no equity" from "said nothing about
equity". Then the full advert, postedAt, atsSource, yearsExperienceMin, remote
settings, and the company with its size band, funding stage and Wellfound badges.
Indian pay is written in lakh, so a job shown as 5.5L is 550000 rupees here and not 5500. No exchange rate is applied anywhere, so compare figures inside one currency.
What it cannot do
Wellfound company profile pages sit behind a security check and answer 403 to everything,
so there is no way to list every job at one company. What you get is what the search pages
carry. Roughly 40 percent of Wellfound postings show no pay at all, and old postings stay
live, so read postedAt before treating a row as a current opening.
Price
0.002 dollars per run and 0.003 dollars per job. Both are charged after the rows are saved, so a run that finds nothing costs nothing. Duplicates and filtered rows are removed before the count.