Y Combinator Startup Directory, Past the 1,000 Result Cap avatar

Y Combinator Startup Directory, Past the 1,000 Result Cap

Pricing

Pay per event

Go to Apify Store
Y Combinator Startup Directory, Past the 1,000 Result Cap

Y Combinator Startup Directory, Past the 1,000 Result Cap

Every company in the Y Combinator directory: batch, industry, status, team size, tags and locations. YC search stops at 1,000 results and reports the stop as an empty page, so a plain scraper returns 1,000 of 6,203 and calls it done. This one slices by batch and gets the rest.

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

2 days ago

Last modified

Share

Reads the whole Y Combinator company directory: batch, industry, status, stage, team size, tags, regions and locations. No key and no login.

The problem this solves

The directory is an Algolia index and Algolia will not serve a result past number 1,000. Ask for hit 1,001 and it does not raise an error. It answers HTTP 200 with an empty result list and a total of zero, which is exactly what a search that is genuinely finished looks like.

The directory held 6,203 companies on 6 September 2026 and says so in the same response that hands you the first 1,000. So a tool that pages until a page comes back empty stops at 1,000 and reports it as the whole directory.

This Actor never asks for the page that lies. When a search is bigger than the ceiling it cuts it into slices on the batch, which is the one field that partitions the directory cleanly: every company has exactly one batch, the 50 batches add up to the directory total, and the largest holds 398. Each slice is paged on its own and the rows are joined and deduplicated.

The filter values are words, not slugs

The batch is Winter 2024, not W24. The industry is Fintech, not fintech. Case does not matter, spelling does, and a value the directory does not use returns zero companies with no explanation.

So every value you pass is checked against the live list before any search runs. If one is wrong the run says which, suggests the real spelling, and charges you nothing.

What one row is

One company. Not one company per filter: a company matched by two of your filters is written once and charged once, matched on YC's own id.

isHiring is YC's flag and it is intent rather than open roles. On a 60-company sample taken on 6 September 2026, 4 flagged companies had no job posted at all. The sibling Actor yc-jobs reads the postings themselves.

What a run admits

Every row carries directoryTotalReported, the count YC's own search gave for your filter, in companies, the same unit as the rows. RUN_SUMMARY in the key-value store holds every slice with what it reported, what it returned and why it stopped, plus complete and limitedBy.

Billing

Two events: a start fee charged only once companies are actually returned, and a per-company fee charged after each company is written. A run that matches nothing costs nothing.