Y Combinator Companies Scraper — Batch, Industry & Hiring avatar

Y Combinator Companies Scraper — Batch, Industry & Hiring

Pricing

from $0.40 / 1,000 companies

Go to Apify Store
Y Combinator Companies Scraper — Batch, Industry & Hiring

Y Combinator Companies Scraper — Batch, Industry & Hiring

Every Y Combinator company from the official directory: batch, industry, team size, location, website, hiring status and status (active, acquired, public, inactive). Filter by batch, industry, region or status. Run again to see new companies, acquisitions, team growth and hiring changes. No login.

Pricing

from $0.40 / 1,000 companies

Rating

0.0

(0)

Developer

Northbell

Northbell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Y Combinator Companies Scraper

Read the official Y Combinator company directory and get one clean row per company: batch, industry, team size, location, website, hiring status and status (active, acquired, public or inactive) with its one-liner and description. Filter by batch, industry, region, status or hiring, or search by text. $0.50 per 1,000 companies — the whole directory is about 6,300 companies, so a complete pull is about $3.15 — no login, no API key.

Run it again — or put it on a schedule — and every row also tells you what changed since the last run: which companies are new, which changed status (for example Active -> Acquired), how much the team size moved and who started or stopped hiring. The directory only shows today's picture; this keeps the history for you.

What you get

FieldWhat it is
name, id, slug, url, logoUrlthe company and its page in the YC directory
oneLiner, longDescriptionthe tagline and the full description from the directory, with email addresses and phone numbers removed
batch, batchCode, launchedAtbatch (Summer 2024, code S24); launchedAt is the directory's launch timestamp for the company's profile — for the oldest companies that is not the founding date (Stripe and Airbnb both show January 2012)
status, stageActive, Acquired, Public or Inactive; Early or Growth
industry, industries, subindustry, tags, regionsthe directory's own classification (B2B, Fintech, Healthcare…), tags (SaaS, Developer Tools…) and region tags (Europe, India, Fully Remote…)
location, locationslocations lists every place the directory gives (San Francisco, CA, USA, Remote…); location is the first one that is not Remote
teamSizeteam size as the directory shows it
isHiring, jobsUrlwhether the directory marks the company as hiring, and the link to its YC jobs page when it does
website, domainthe company website (the directory's utm_ tracking parameters removed) and its bare domain (stripe.com)
topCompany, nonprofitthe directory's flags
isNew, previousRunAttrue when the company appeared since your last run (see Notes for when this is known), and the run that last saw this company
previousStatus, statusChangedthe status last time, and Active -> Acquired style text when it changed (otherwise null)
previousTeamSize, teamSizeChangethe team size last time, and the difference (positive = grew, 0 = same)
previousIsHiring, hiringChangedhiring last time, and true when it changed
observedAt, typewhen the row was read; company, or error for something that could not be read (never charged)

Run it again and again

  • On a schedule — save your input as a task and add a Schedule: the same filters every week. Send each run to Google Sheets, Slack or email with an integration on the task.
  • Watch for changes — Keep the same input on the schedule. Each run is its own dataset with the date it ran, so the series builds up run by run and you can compare one day with the last.
  • In bulk — Pick several Batches, Industries or Regions in one run.

Use it for

  • Lead lists — every YC company in a batch, industry or region, with its website and domain, ready for enrichment
  • Hiring signals — companies that are hiring right now (onlyHiring), with the link to their YC jobs page
  • Market maps and research — who was acquired, went public or shut down, per batch and industry
  • Watching the directory — schedule a weekly run and filter the dataset to isNew, statusChanged or hiringChanged

Input

{ "batches": ["S24", "W24"], "status": ["Active"], "onlyHiring": true, "maxCompanies": 500 }
InputWhat it does
batchesW24, S24, F25, P25 (W winter, P spring, S summer, F fall) or Summer 2024. Empty = every batch
industries, regionsonly companies in at least one of these, spelled as the directory spells them (Fintech, Europe, France…). An unknown name stops the run and lists the options
statusany of Active, Acquired, Public, Inactive
onlyHiringonly companies marked as hiring
queryfree text, like the search box on ycombinator.com/companies
maxCompaniesstop after this many (default 1,000, up to 7,000). Newest batch first

Filters are combined with AND; several values inside one filter are combined with OR. The previous run is remembered in a named key-value store (yc-companies-state) in your Apify account, so the second run of the same Actor already shows changes.

Pricing

$0.50 per 1,000 companies, plus $0.01 per run. Error rows are free. The $0.01 run-start fee is the one charge every run pays, even one that returns nothing. A run that stops because a batch, industry or region name is not in the directory is not charged at all. Reading the whole directory (6,281 companies on 2026-10-08) costs about $3.15.

Notes

  • Public data only: what anyone sees on ycombinator.com/companies without signing in. Companies only: no founder or people records, and no email addresses or phone numbers (those are removed from descriptions). The descriptions are the companies' own text, so some of them mention their founders by name; the Actor does not read founder profiles or add person fields.
  • Order and limits. The directory's search returns at most 1,000 results per query, so the Actor reads it batch by batch, newest batch first, and maxCompanies cuts the list in that order. On 2026-10-08 the directory already listed a few companies in Winter 2027 and Summer 2027, so those come first.
  • What the directory held on 2026-10-08: 6,281 companies in 51 batches — 4,343 Active, 1,086 Inactive, 829 Acquired, 23 Public — and 1,495 marked as hiring.
  • Fields that are not always filled (of the 6,281 companies on 2026-10-08): oneLiner 6,122, longDescription 5,859, website 6,237, teamSize 6,171 (the directory shows 0 for 137 companies and nothing for 110), location 6,087 (42 companies list only Remote, 152 list no place at all), tags 5,418. Missing values are null or an empty list, never guessed. batchCode is null for the one entry whose batch is Unspecified (Y Combinator itself).
  • Changes since the last run. On the first run every since-last-run field is null. After that they are filled for every company an earlier run saw, and previousRunAt is the run that last saw that company. isNew is true only for a batch that an earlier run read in full, without industry/region/status/hiring/text filters and that no later run read in part; otherwise it is null, because a company missing from a partial read is not necessarily new. A run with filters or a maxCompanies cut that touches a batch makes its isNew unknown again until a later run reads the whole batch. To get reliable isNew values, make your first run unfiltered (or at least all batches you care about) and filter afterwards.
  • regions is a filter, not a ranking. It matches the region tags in the directory. A live run with France returned 87 companies, the same number the directory reports for that tag.
  • The company text (oneLiner, longDescription) is written by the companies; inline HTML, entities and invisible characters (zero-width spaces) are cleaned, nothing is rewritten.

Related Actors by northbell: Jobs API (pick Industries → Y Combinator companies), LinkedIn Company Growth Scraper, Company Lookup by Domain.

For AI agents

{"batches": ["S24"], "maxCompanies": 5} returns 5 company rows from Summer 2024. {"onlyHiring": true, "status": ["Active"], "industries": ["Fintech"]} returns active, hiring fintech companies. Rows have type: company or error; each company row has name, batch, status, industry, teamSize, isHiring, website, domain and the since-last-run fields.

**Something broke or looks wrong?** Open an issue on this Actor's Issues tab and I'll look at it. **Found it useful?** A short review on the Store page helps other people find it.