Wellfound Startup Jobs Scraper with Salary, Equity, Full Text avatar

Wellfound Startup Jobs Scraper with Salary, Equity, Full Text

Pricing

Pay per event

Go to Apify Store
Wellfound Startup Jobs Scraper with Salary, Equity, Full Text

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

Gregory Bolshakov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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.