Y Combinator Scraper — All YC Companies & Startups avatar

Y Combinator Scraper — All YC Companies & Startups

Pricing

from $2.00 / 1,000 company scrapeds

Go to Apify Store
Y Combinator Scraper — All YC Companies & Startups

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

Pixflor

Maintained by Community

Actor 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.

FilterWhat YC's API does
batch, status, tags, regionsApplied correctly
industryAccepted and silently ignored
team_sizeAccepted 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

ColumnExample
name / slugLambda Robotics · lambda-robotics
oneLinerRobotics for AI Infrastructure
descriptionfull long description
website / domainhttps://lambdarobotics.ai · lambdarobotics.ai
ycUrlYC profile page
batch / batchYear / batchSeasonF26 · 2026 · Fall
status / isActiveActive · true
teamSize6
tags["Robotics","Infrastructure","AI"]
industries["Industrials","Manufacturing and Robotics"]
regions / locations["United States of America"]
badges / isTopCompany / isHiring / isNonprofitYC's own badges, parsed out
logoUrlcompany 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 single batch, 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.