Y Combinator Companies Scraper - YC Startup Directory avatar

Y Combinator Companies Scraper - YC Startup Directory

Pricing

from $1.00 / 1,000 companies

Go to Apify Store
Y Combinator Companies Scraper - YC Startup Directory

Y Combinator Companies Scraper - YC Startup Directory

Export the Y Combinator startup directory (6,000+ companies): filter by batch, industry, region, status, hiring and team size. Optional company details: founding year, company socials, open jobs, founder names. Only-new mode for new-batch alerts.

Pricing

from $1.00 / 1,000 companies

Rating

0.0

(0)

Developer

rj

rj

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Features

Limited permissions

Share

Y Combinator Companies Scraper - YC Startup Directory with Batch, Industry & Hiring

Export the whole Y Combinator startup directory (about 6,400 companies, every batch from Summer 2005 to the latest one) to JSON, CSV or Excel. Filter by batch, industry, region, status, hiring, team size, top companies and nonprofits, or paste specific YC company URLs. Optionally open each company page for its founding year, company LinkedIn / X / Crunchbase / GitHub links, open jobs and founders' names and titles.

Why this one: it reads a fresh directory search key at the start of every run (so it doesn't break when YC rotates it), and splits big exports batch by batch to get past the directory's 1,000-results-per-search cap, so a full export returns every company. There's no start fee: you pay $0.001 per company. An Only new companies mode turns it into an alert for new batch members.

What data can you get

FieldExampleNotes
name, slug, urlF2, f2, https://www.ycombinator.com/companies/f2YC profile URL
websitehttp://f2.ai
oneLiner, longDescription"The AI platform for private markets investors"
batch, batchShortSummer 2025, S25
status, stageActive, EarlyActive / Acquired / Public / Inactive
industry, subindustry, industries, tagsB2B, ["B2B", "Engineering, Product and Design"], ["AI"]
regions, location["United States of America", "Remote"], "New York City, NY, USA"
teamSize15as listed on YC
isHiring, topCompany, nonprofittrue, false, false
launchedAt2025-11-10T15:49:41.000Zwhen the company was published in the directory
logoUrl, formerNames, id, scrapedAtid is YC's stable company id
With Fetch company details:
yearFounded2025
linkedinUrl, twitterUrl, facebookUrl, crunchbaseUrl, githubUrlhttps://www.linkedin.com/company/f2aihqthe company's own profiles
openJobsCount, jobs3, [{ title, url, location, type, role, salaryRange }]jobs listed on the YC page
founders[{ "name": "…", "title": "Founder/CEO" }]name and title only
detailsStatusoknot-requested, ok or failed

Use cases

  • Lead lists and market maps: every YC fintech, healthcare or developer-tools startup in a region, with team size and website.
  • New-batch alerts: schedule a daily run with Only new companies and get just the companies added to the directory since the last run.
  • Recruiting and job hunting: hiring YC startups with their open roles, salary ranges and job links.
  • Investor and VC research: track batches, status changes (acquired, public, inactive) and the YC Top Companies list.
  • Enrichment: look up a list of YC company URLs and add the company's socials, founding year and founders' titles.

How to use

  1. Pick filters (all optional) or paste company URLs.
  2. Set Max companies (0 = no limit).
  3. Turn on Fetch company details only if you need the company-page fields: it costs one extra event per company and is slower.
  4. Run, then download the dataset as JSON, CSV, Excel or HTML.

The latest batch (Summer 2025, first 15 companies):

{ "batches": ["Summer 2025"], "maxItems": 15 }

Active fintech startups in Europe:

{ "industries": ["Fintech"], "regions": ["Europe"], "statuses": ["Active"], "maxItems": 50 }

Hiring healthcare startups from Winter 2026, with open jobs and company links:

{ "batches": ["W26"], "industries": ["Healthcare"], "isHiring": true, "fetchDetails": true, "maxItems": 8 }

The whole directory, newest batches first:

{ "maxItems": 0 }

Specific companies:

{ "startUrls": ["https://www.ycombinator.com/companies/airbnb", "https://www.ycombinator.com/companies/stripe"], "fetchDetails": true }

Batches can be written in full (Summer 2025) or in YC's short form (S25, W24, X25 for Spring, F24 for Fall). Industry and region names are matched case-insensitively against the directory's own filter values. Unknown values are reported in the log.

Output example

One item from a real run with Fetch company details on (long description shortened):

{
"id": 31163,
"name": "Opalite Health",
"slug": "opalite-health",
"url": "https://www.ycombinator.com/companies/opalite-health",
"website": "http://opalitehealth.com/",
"oneLiner": "Helping Healthcare Providers Speak Any Language",
"longDescription": "Opalite makes it easy for healthcare providers to communicate with non-English speaking patients ...",
"batch": "Winter 2026",
"batchShort": "W26",
"status": "Active",
"stage": "Early",
"industry": "Healthcare",
"subindustry": "Healthcare",
"industries": ["Healthcare"],
"tags": [],
"regions": ["United States of America", "America / Canada", "Remote", "Partly Remote"],
"location": "San Francisco, CA, USA",
"teamSize": 3,
"isHiring": true,
"topCompany": false,
"nonprofit": false,
"launchedAt": "2026-01-13T17:27:04.000Z",
"logoUrl": "https://bookface-images.s3.amazonaws.com/small_logos/486a2091ac156a249fa74de7d7c575fedb03c889.png",
"formerNames": ["Calliope"],
"yearFounded": 2025,
"linkedinUrl": "https://www.linkedin.com/company/opalite-health/",
"twitterUrl": null,
"facebookUrl": null,
"crunchbaseUrl": null,
"githubUrl": null,
"openJobsCount": 1,
"jobs": [
{
"title": "Founding Technical GTM",
"url": "https://www.ycombinator.com/companies/opalite-health/jobs/bNedVAD-founding-technical-gtm",
"location": "San Mateo, CA, US",
"type": "Full-time",
"role": "Sales",
"salaryRange": "$70K - $200K"
}
],
"founders": [{ "name": "Alex Mehregan", "title": "Founder/CTO" }],
"detailsStatus": "ok",
"scrapedAt": "2026-11-06T12:25:53.105Z"
}

Without Fetch company details, the detail fields are null and detailsStatus is not-requested. Every item has the same keys.

Pricing

Pay per event, no start fee:

EventPriceWhen
company$0.001every company in the output
company-details$0.001each company whose YC page was read with Fetch company details

Worked examples:

  • 1,000 companies ≈ $1.00
  • the whole directory (≈ 6,400 companies) ≈ $6.40
  • 1,000 companies with details ≈ $2.00

A company page that can't be read is not charged as company-details (the item says detailsStatus: "failed"). With Only new companies, companies seen in earlier runs are skipped and not charged. The Actor respects your Maximum cost per run and stops cleanly when it is reached.

Tips and limits

  • Without details, a run is fast: the search API returns up to 1,000 companies per request. In testing, 1,106 companies (split over 45 batches) took 46 seconds at 1 request per second, and the full directory takes about a minute at the default speed.
  • With details, the Actor reads one page per company (2 per second by default), so 1,000 companies take about 8-10 minutes.
  • Results come in the directory's default order. Exports bigger than 1,000 companies are fetched batch by batch, newest batch first.
  • teamSize, isHiring, regions and the rest are what YC lists. Companies update these themselves, so some are out of date.
  • Only new companies: the first run saves its output as the baseline. Set Max companies to 0 on that run, otherwise companies beyond the limit will show up as "new" next time. Use a different State key for each monitor.
  • A company URL that isn't in the public directory any more is listed under notFound in the run summary. The rest of the run carries on.
  • jobs lists the roles shown on the company's YC page. Applying needs a Work at a Startup account.

FAQ

Is it legal? The Actor reads only public pages and the same public search index the YC directory uses in your browser, and it follows ycombinator.com's robots.txt. It collects company-level business data. You are responsible for using the data in line with the laws that apply to you (e.g. GDPR) and YC's terms.

Does it collect personal data? No harvesting. Founders appear only as the name and job title YC shows on the company page. Founders' bios, personal LinkedIn/X profiles, photos, e-mails and phone numbers are never collected. The social links in the output belong to the company.

Do I need a proxy? Normally no. If ycombinator.com ever rate-limits your runs, enable Apify Proxy (datacenter). Residential proxies are not supported: if you pick the RESIDENTIAL group, the Actor logs a warning and uses datacenter proxy instead.

Why do my industry or region values return nothing? They must match the directory's filter values (case doesn't matter). The run log lists valid values when one is unknown.

What's in the run summary? The RUN_SUMMARY record in the key-value store holds the total number of matches, companies output, details read or failed, URLs not found, warnings and request statistics.

Integrations

Use the results anywhere through the Apify API, the Apify JavaScript and Python clients, or integrations with Make, Zapier, n8n, Google Sheets, Slack and webhooks. AI agents can call the Actor through the Apify MCP server. Schedule it in Apify Console for daily new-company alerts.

Changelog

  • 0.1 (November 2026): first release. Filters for batch, industry, region, status, hiring, team size, top companies and nonprofits. Company URL lookup, company details, and only-new mode.

Ready-to-run examples

More scrapers by the same developer

Browse all my Actors on my Apify Store profile.

Support

Found a bug or need a field? Open an issue on the Actor's Issues tab and include the run ID.