Y Combinator Scraper — All YC Companies & Startups
Pricing
from $2.00 / 1,000 company scrapeds
Y Combinator Scraper — All YC Companies & Startups
Export every Y Combinator company from YC's official API: name, one-liner, website, batch, team size, industries, regions, status and badges. Filters that YC's API silently ignores are applied properly here.
Pricing
from $2.00 / 1,000 company scrapeds
Rating
0.0
(0)
Developer
Pixflor
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 days ago
Last modified
Share
Every company Y Combinator has ever funded — about 6,115 of them — as clean rows. Name, one-liner, full description, website, batch, team size, industries, regions, status and badges.
No API key. No login. Set a filter, press start, export CSV or JSON.
The thing that makes this different: filters that actually filter
YC has an official public API, and it accepts any filter you send it with a cheerful HTTP 200. It does not apply all of them.
| Filter | What YC's API does |
|---|---|
batch, status, tags, regions | Applied correctly |
industry | Accepted and silently ignored |
team_size | Accepted and silently ignored |
q (search) | Accepted and silently ignored |
Measured: asking YC's API for industry=Healthcare returned 25 companies, of which 1 was
in healthcare. Asking for team_size=1 returned 25, of which 1 had a team of one. No
error, no warning — just the entire unfiltered directory wearing a filter's clothes.
The only tell is the page size: an applied filter returns 20 rows per page, an ignored one returns the default 25. That's it. That's the whole signal, and it's documented nowhere.
This Actor sends only the filters YC honours and applies the rest itself — and it keeps paging until it has the number of matching companies you asked for. Ask for 25 healthcare companies and you get 25 healthcare companies (it scanned 258 to find them). Ask YC's API the same question and you get 25 rows with 1 match.
It also tells you in the run log which filters went to the API and which were applied here, so you never have to wonder.
What you get
| Column | Example |
|---|---|
name / slug | Lambda Robotics · lambda-robotics |
oneLiner | Robotics for AI Infrastructure |
description | full long description |
website / domain | https://lambdarobotics.ai · lambdarobotics.ai |
ycUrl | YC profile page |
batch / batchYear / batchSeason | F26 · 2026 · Fall |
status / isActive | Active · true |
teamSize | 6 |
tags | ["Robotics","Infrastructure","AI"] |
industries | ["Industrials","Manufacturing and Robotics"] |
regions / locations | ["United States of America"] |
badges / isTopCompany / isHiring / isNonprofit | YC's own badges, parsed out |
logoUrl | company logo |
Typical uses
- Lead generation. Every YC company in an industry, with website and domain, filtered to the team sizes and batches you care about. Startups that just raised are startups that spend.
- Competitive and market mapping. Who else is building in your space, which batch they came from, how big they are now.
- Investor and analyst research. Batch-over-batch trends by industry, region or team size.
- Recruiting. Companies YC flags as hiring, filtered by stage and location.
- Sales prospecting. Filter to
Active, a recent batch year, and a team-size band that matches your ideal customer. - Feeding an LLM or agent. One row per company, consistent field names, no HTML.
Example input
Healthcare companies from recent batches, still active, with a website:
{"industry": "Healthcare","status": "Active","batchYearFrom": 2024,"hasWebsiteOnly": true,"sortBy": "newest","maxItems": 250}
Sales prospecting — a specific batch, sized to your ideal customer:
{"batch": "W25","minTeamSize": 10,"maxTeamSize": 100,"sortBy": "teamSize","maxItems": 100}
Recruiting — companies YC currently flags as hiring:
{ "hiringOnly": true, "status": "Active", "maxItems": 200 }
Settings that matter
maxItems— your cost ceiling, and the thing that makes filters work. The Actor keeps paging until it has this many matching companies, so ask for what you actually need.industry/tag/region— the filters YC's own API accepts and then ignores. These are applied here for real, which is the whole point of this Actor.batchYearFrom/batchYearTo— usually more useful than a singlebatch, since a year spans two batches and "recently funded" rarely means one exact cohort.minTeamSize/maxTeamSize— the best proxy for stage. Under 10 is pre-traction; 10–100 is where most B2B buying happens.topCompaniesOnly— YC's own badge. A short, high-signal list rather than a filter.
Reliability
This uses YC's own public JSON API. There is no HTML parsing and no bot-detection workaround anywhere in this Actor, which is why it doesn't quietly break when the directory page changes.
A 59-assertion live test suite runs against the real API before every release — including
assertions that check, filter by filter, which parameters YC still honours and which it
ignores. If YC ever fixes industry, the test says so.
The suite also walks to the end of the directory on every run rather than assuming where it ends, so YC adding companies is never mistaken for the Actor breaking.
One thing this Actor does not claim: founder names and contact details. /v0.1/founders
and /v0.1/jobs are both 404 — they don't exist. Any Actor promising YC founder emails is
scraping HTML and will break when the page changes.
Pricing
Pay per event. You are charged for the run start and for each company returned — nothing else, and platform compute is included free. Filters run during the sweep, so you're only billed for companies that actually match.
Questions or a bug?
Open an issue on the Issues tab of this Actor. Include your input JSON and the run ID — that's usually enough to reproduce it immediately.