Y Combinator Companies Scraper - YC Startup Directory
Pricing
from $1.00 / 1,000 companies
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Features
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
| Field | Example | Notes |
|---|---|---|
name, slug, url | F2, f2, https://www.ycombinator.com/companies/f2 | YC profile URL |
website | http://f2.ai | |
oneLiner, longDescription | "The AI platform for private markets investors" | |
batch, batchShort | Summer 2025, S25 | |
status, stage | Active, Early | Active / Acquired / Public / Inactive |
industry, subindustry, industries, tags | B2B, ["B2B", "Engineering, Product and Design"], ["AI"] | |
regions, location | ["United States of America", "Remote"], "New York City, NY, USA" | |
teamSize | 15 | as listed on YC |
isHiring, topCompany, nonprofit | true, false, false | |
launchedAt | 2025-11-10T15:49:41.000Z | when the company was published in the directory |
logoUrl, formerNames, id, scrapedAt | id is YC's stable company id | |
| With Fetch company details: | ||
yearFounded | 2025 | |
linkedinUrl, twitterUrl, facebookUrl, crunchbaseUrl, githubUrl | https://www.linkedin.com/company/f2aihq | the company's own profiles |
openJobsCount, jobs | 3, [{ title, url, location, type, role, salaryRange }] | jobs listed on the YC page |
founders | [{ "name": "…", "title": "Founder/CEO" }] | name and title only |
detailsStatus | ok | not-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
- Pick filters (all optional) or paste company URLs.
- Set Max companies (0 = no limit).
- Turn on Fetch company details only if you need the company-page fields: it costs one extra event per company and is slower.
- 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:
| Event | Price | When |
|---|---|---|
company | $0.001 | every company in the output |
company-details | $0.001 | each 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,regionsand 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
notFoundin the run summary. The rest of the run carries on. jobslists 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
- Luma Events Scraper: Tech, AI & Crypto Events by City
- Meetup Events Scraper - Search Events & Groups by Topic & City
- AliExpress Scraper - Product Search, Prices, Ratings & Details
- Apple App Store Scraper: Apps, Search & Reviews
- AutoScout24 Scraper - Used Car Listings & Prices (Europe)
- Bing Search Scraper: Organic Results, Ads & Related Searches
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.