Lead generation
Y Combinator Companies API Scraper
Query the YC company directory by batch, industry, or status via the same Algolia index the website uses. Returns name, batch, status, industries, team size, website, one-liner, and YC profile URL as clean structured rows.
Free Apify credit covers a first run. No credit card to try.
What this Actor scrapes
Y Combinator publishes every funded company at ycombinator.com/companies. The directory is backed by a public Algolia search index — the same one the website uses to power its filter UI. This Actor queries that index directly so you can pull the full yc companies database by free-text query, batch (e.g. W24, S23), industry tag, or status — and receive one clean dataset row per company.
No official API, no CSV download, and no bulk export exists from YC. That gap is exactly what this Actor fills.
What we handle for you
- 🛡️ Browser fingerprint rotation —
curl-cffiimpersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a genuine browser, not a Python script. - 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block or rate-limit response.
- 🔁 Retries with exponential backoff on
408 / 429 / 5xx— up to 5 attempts per page,Retry-Afterheader honoured. - 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down and surface a clear status message instead of returning an empty dataset.
- 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
- 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge (beyond the small warm-up fee).
Use cases
- Lead gen — pull every
W24Developer Tools company with website, team size, and one-liner, then enrich downstream in Clay or Apollo. - Investor prospecting — surface YC companies in a given vertical sorted by team size to prioritise outreach.
- Hiring — track active YC companies in your city or tech stack.
- Competitive intel — schedule a weekly run, diff against last week, and catch newly-added companies the day they appear.
- Sales ops — pipe filtered YC company lists straight into HubSpot, Attio, or Smartlead as a live lead source.
- Research — build a quarterly batch report (YC W24: companies by industry, location, team size) without hand-copying rows from the directory.
Input
Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.
| Field | Type | Required | What it does |
|---|---|---|---|
searchQuery | string | no | Free-text search across company name + one-liner. Leave empty to use filters only. |
batch | string | no | YC batch slug (e.g. W24, S23). Leave empty for all batches. |
industry | string | no | Industry tag exactly as YC uses it (e.g. Developer Tools, B2B, Fintech). |
status | string | no | YC publishes a status field. Leave on `any` to include all. |
maxResults | integer | no | Max companies to return. |
{
"batch": "W24",
"maxResults": 3,
"proxyConfiguration": {
"useApifyProxy": false
}
} Output
One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.
slugnameone_linerlong_descriptionbatchstatusindustriestagsregionslocationteam_sizewebsitesmall_logo_urlyc_urlyc_team_linkscraped_at
{
"slug": "example-startup",
"name": "Example",
"one_liner": "AI-powered example builder.",
"batch": "W24",
"status": "Active",
"industries": [
"B2B",
"Developer Tools"
],
"regions": [
"United States",
"San Francisco"
],
"team_size": 4,
"website": "https://example.com",
"yc_url": "https://www.ycombinator.com/companies/example-startup",
"scraped_at": "2026-06-01T12:00:00Z"
} Pricing
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Result emitted | $0.0030 | Per result written to the dataset. |
You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.
Limitations
- Algolia search ranks results — the order reflects YC's internal relevance scoring, not alphabetical or chronological.
- Founder names, bios, and full team rosters live on individual profile pages, not in the directory index. Use a follow-up Actor to fetch individual profiles if needed.
- Revenue figures, funding amounts, and valuation data are not published in the YC directory and are not in scope.
- YC occasionally refreshes its Algolia configuration. We run weekly cloud QA; if the index changes we ship a fix within 24 hours.
FAQ
Is there an official Y Combinator companies API?
y combinator companies api gap we fill.Can I get a YC companies CSV or Excel export?
Is this a complete YC directory export?
maxResults high enough (or remove the cap) to pull the full yc companies database for a given batch or industry filter.Does this need a login or YC account?
Are founder names or emails included?
Why are some fields null?
null, never fabricate.Can I filter by city?
regions field for post-filtering. The Algolia index uses region tags (e.g. San Francisco, New York) rather than free-text city search, so filtering in your spreadsheet or downstream tool is the most reliable approach.How do I track new YC companies added each week?
batch filter. Diff the output against your previous run to surface newly-added companies in the yc directory export. The scraped_at field makes deduplication straightforward.Ready to run it?
Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.
Related Actors