# Y Combinator Companies Listing Scraper (`datacach/y-combinator-companies-listing-scraper`) Actor

Extracts the full Y Combinator companies directory (~6000) directly from the Algolia backend that powers ycombinator.com/companies. Fast, no browser.

- **URL**: https://apify.com/datacach/y-combinator-companies-listing-scraper.md
- **Developed by:** [DataCach](https://apify.com/datacach) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.99 / 1,000 companies

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Y Combinator Companies Scraper

**Scrape the entire [Y Combinator companies directory](https://www.ycombinator.com/companies) — all ~6,000 startups — into clean, structured JSON, CSV, or Excel.** This **Y Combinator scraper** pulls data straight from the **Algolia search API** that powers the YC website, so it is **fast, reliable, and needs no browser**. Run it on the [Apify platform](https://apify.com) to get **API access, scheduling, monitoring, integrations (Zapier, Make), and automatic exports**.

### What is the Y Combinator Companies Scraper?

The Y Combinator Companies Scraper is a tool that **extracts every public company** listed on `ycombinator.com/companies`, including **name, one-liner, full description, batch, status, stage, team size, industry, location, website, tags, and the YC profile URL**. You can scrape the **full YC directory**, a **specific set of batches** (e.g. `Winter 2022`), or run a **search query** (e.g. `Ubereats`) that mirrors the website's own search box.

Because the YC directory is served by **Algolia**, this scraper talks to that **API directly** instead of rendering pages in a headless browser. The result is a scrape that finishes the entire directory in **well under a minute** — far faster and lighter than a browser-based crawler.

### What can the YC Companies Scraper do?

- 📦 **Scrape the full Y Combinator portfolio** — all ~6,000 companies in a single run.
- 🔍 **Search by keyword** — mirror the YC search box with a `query` like `Ubereats` or `developer tools`.
- 🏷️ **Filter like the YC sidebar** — by **batch, industry, subindustry, tags, region, status, team size**, hiring status, nonprofit, and "top company".
- 🤖 **No browser, no proxies needed** — talks to the Algolia backend over plain HTTP, so it's fast and resilient.
- 📤 **Export anywhere** — download as **JSON, CSV, Excel, or HTML**, or pull results via the **Apify API**.
- ⏱️ **Automate it** — **schedule** recurring runs, **monitor** results, and connect to **Zapier, Make, Google Sheets, Slack**, and more through Apify integrations.

### What data can you extract from Y Combinator companies?

Each company becomes one structured dataset record. Representative fields:

| Field | Description |
|---|---|
| `name`, `former_names` | Company name(s) |
| `slug`, `yc_url` | YC profile slug and full URL |
| `website` | Company website |
| `one_liner`, `long_description` | Short tagline and full company description |
| `batch` | YC batch (e.g. `Winter 2015`) |
| `status` | `Active`, `Acquired`, `Public`, or `Inactive` |
| `stage` | Company stage (`Early`, `Growth`, …) |
| `team_size` | Number of employees |
| `industry`, `subindustry`, `industries`, `tags` | Sector classification |
| `all_locations`, `regions` | Location data |
| `isHiring`, `top_company`, `nonprofit` | Boolean flags |
| `small_logo_thumb_url` | Company logo |
| `launched_at` | Launch timestamp (Unix) |
| `app_video_public`, `demo_day_video_public` | Whether the pitch / demo-day videos are public |
| `app_answers`, `question_answers`, `tags_highlighted` | Additional YC metadata |
| `objectID`, `id` | Unique identifiers |

### How do I scrape the Y Combinator companies directory?

1. Click **Try for free** / **Start**.
2. Leave the input empty to scrape the **entire directory**, or set a **search query** and/or any combination of **filters** (batch, industry, region, etc.) to narrow the results.
3. Click **Save & Start**.
4. When the run finishes, open the **Output** tab and **download** the data as **JSON, CSV, Excel, or HTML** — or pull it via the [Apify API](https://docs.apify.com/api/v2).

### Input

Every field is **optional**. Leave everything empty to scrape the **entire YC directory**. Add a search term and/or any combination of filters to narrow the results — they map one-to-one to the filter sidebar on the YC website. Filters of the *same* type are combined with **OR**; *different* filter types are combined with **AND** (e.g. `industries: ["Fintech"]` + `regions: ["India"]` returns Fintech companies in India).

| Field | Type | Description |
|---|---|---|
| `query` | string | Full-text search term (company name or keyword), like the YC search box. |
| `batches` | array (enum) | YC batches, e.g. `["Winter 2022", "Summer 2024"]`. |
| `industries` | array (enum) | Top-level industry categories. |
| `subindustries` | array | Fine-grained subcategories (e.g. `Security`, `Payments`, `Healthcare IT`). |
| `tags` | array | Company tags (e.g. `Artificial Intelligence`, `SaaS`, `Developer Tools`). |
| `regions` | array (enum) | Geographic regions / remote options. |
| `statuses` | array (enum) | Operating status: `Active`, `Inactive`, `Acquired`, `Public`. |
| `minTeamSize` / `maxTeamSize` | integer | Team-size range (the "Company size" filter). |
| `isHiring` | boolean | Only companies currently hiring. |
| `nonprofitOnly` | boolean | Only nonprofit companies. |
| `topCompaniesOnly` | boolean | Only companies flagged by YC as "top company". |
| `maxItems` | integer | Maximum number of companies to store (`0` = no limit). On the **free plan** this is capped at **10 companies** — see [Free plan vs. paid plan](#free-plan-vs-paid-plan). |
| `maxConcurrency` | integer | Number of parallel requests to the backend (default `10`). |
| `proxyConfiguration` | object | Optional proxy settings. Not required — the backend has no anti-bot protection. |

Example input — the whole directory:

```json
{}
````

Example input — AI fintech startups in India that are hiring, teams up to 50:

```json
{
  "industries": ["Fintech"],
  "tags": ["Artificial Intelligence"],
  "regions": ["India"],
  "isHiring": true,
  "maxTeamSize": 50
}
```

#### Filter values

- **Industries** (9): `B2B`, `Consumer`, `Education`, `Fintech`, `Government`, `Healthcare`, `Industrials`, `Real Estate and Construction`, `Unspecified`.
- **Statuses** (4): `Active`, `Inactive`, `Acquired`, `Public`.
- **Batches** (50): `Winter 2027` … `Summer 2005` (every Winter/Spring/Summer/Fall batch), plus `Unspecified`. Full enum in the Input tab.
- **Regions** (98): every country plus aggregates (`America / Canada`, `Europe`, `Latin America`, `South Asia`, …) and remote options (`Remote`, `Partly Remote`, `Fully Remote`). Full enum in the Input tab.
- **Subindustries** (59): `Agriculture`, `Analytics`, `Asset Management`, `Banking and Exchange`, `Climate`, `Consumer Finance`, `Credit and Lending`, `Diagnostics`, `Drug Discovery and Delivery`, `Energy`, `Healthcare IT`, `Human Resources`, `Infrastructure`, `Insurance`, `Manufacturing and Robotics`, `Payments`, `Security`, `Supply Chain and Logistics`, … (full list on the YC site).
- **Tags** (331): the full free-form tag taxonomy (e.g. `Generative AI`, `Developer Tools`, `Climate`, `Robotics`, `Biotech`, `Payments`, `Cybersecurity`, …). Any tag visible on the YC site works.

### Output example

Each company becomes one dataset item. You can download the dataset in various formats such as **JSON, HTML, CSV, or Excel**. A complete example record:

```json
{
  "id": 26331,
  "name": "BBy",
  "slug": "bby",
  "former_names": [
    "BBy, Inc"
  ],
  "small_logo_thumb_url": "https://bookface-images.s3.amazonaws.com/small_logos/32ca3d94384fbaa3965d8340db4bd11c1c0bf860.png",
  "website": "http://www.bbymilk.com",
  "all_locations": "New York, NY, USA",
  "long_description": "BBy's condensing device turns milk into a fine powder that spares the biome leaving it biologically and immunologically active. This allows  hospitals to stop wasting precious nursing time defrosting milk for hours and milk wastage from discarding rules. Simply weigh the powder, add water, shake and serve. No more freezing, no more defrosting, only patient care. NICUs are time sensitive wards in the hospital, time is everything and yet nurses today continue to prepare frozen milk for infants in what's known as the milk shift. A shift where the nurse spends the day defrosting milk for the next shift of nurses. Our tech is now fully peer reviewed and published, yielding safe and reliable results in over 20 hospitals in the New York Tri-State. The company is headed by Vansh Langer MD, a physician (Windsor University, University of Chicago) and Blanca Aguilar Uscanga PhD, a Bioengineering/Food Science PhD (University of Guadalajara /Centro Universitario de Ciencias Exactas e Ingenierías (CUCEI)) team that has over 50 published works in the field between them and are experts in the science of infant nutrition. Vansh saw the immense need for a time critical solution in the NICU and helped solve the puzzle with Dra. Blanca and her team and decided to work together to: Nurture the Future.",
  "one_liner": "BBy powders breast milk that's immunologically active & lasts 6 months",
  "team_size": 70,
  "industry": "Healthcare",
  "subindustry": "Healthcare -> Medical Devices",
  "launched_at": 1643810815,
  "tags": [
    "Health Tech",
    "Medical Devices",
    "Healthcare"
  ],
  "tags_highlighted": [],
  "top_company": false,
  "isHiring": false,
  "nonprofit": false,
  "batch": "Winter 2022",
  "status": "Active",
  "industries": [
    "Healthcare",
    "Medical Devices"
  ],
  "regions": [
    "United States of America",
    "America / Canada",
    "Remote",
    "Partly Remote"
  ],
  "stage": "Growth",
  "app_video_public": true,
  "demo_day_video_public": true,
  "app_answers": null,
  "question_answers": false,
  "objectID": "26331",
  "yc_url": "https://www.ycombinator.com/companies/bby"
}
```

### Free plan vs. paid plan

| | Free plan | Paid plan |
|---|---|---|
| **Companies per run** | Up to **10** companies | **Unlimited** — the full ~6,000-company directory |
| **`maxItems`** | Ignored above 10 (capped) | Honored fully (`0` = no limit) |
| **Search & all filters** | ✅ Available | ✅ Available |
| **All output fields** | ✅ Available | ✅ Available |
| **Exports (JSON, CSV, Excel, API)** | ✅ Available | ✅ Available |

On the **free plan**, every run returns at most **10 companies**, regardless of the `maxItems` value or how broad your filters are. Search and all filters still work, so you can preview exactly the data you'd get — just limited to 10 results. **Upgrade to a paid plan to remove the limit** and scrape the entire Y Combinator directory in a single run.

### Use cases

- 🎯 **Lead generation** — build targeted prospect lists of YC-backed startups filtered by batch, industry, region, or stage.
- 📊 **Market & competitive research** — track which companies YC funds, in which sectors, and how teams grow over time.
- 🧑‍💼 **Recruiting & talent sourcing** — find startups that are actively hiring with the `isHiring` filter.
- 💰 **Investor & VC deal sourcing** — monitor each new YC batch the moment it's added and surface emerging companies.
- 🧠 **Datasets for analysis & AI** — get a clean, deduplicated snapshot of the YC portfolio for dashboards, notebooks, or model training.
- 🤝 **Sales prospecting** — enrich your CRM with fresh YC company data via the Apify API and integrations.

### FAQ

#### Is it legal to scrape Y Combinator?

This Actor collects only **publicly available** company information that Y Combinator itself exposes through its public website and search index. You are responsible for complying with Y Combinator's Terms of Service and applicable laws (including data-protection regulations such as GDPR) when using the data. Do not use the data for unlawful purposes.

#### Can I export Y Combinator data to CSV or Excel?

Yes. Every run produces a dataset you can download as **JSON, CSV, Excel, or HTML**, or retrieve programmatically through the **Apify API** and integrations like **Google Sheets, Zapier, and Make**.

#### Does this Y Combinator scraper use an API?

Yes — it reads the same **Algolia search API** that powers `ycombinator.com/companies`. It re-extracts the public Algolia credentials from the live page on every run, so a credential rotation won't break it. No headless browser is required.

#### How do I scrape only one YC batch?

Set the `batches` field to the batch you want, e.g. `["Winter 2024"]`. You can select multiple batches, and combine them with industry, region, or tag filters.

#### How many companies can it return?

On a **paid plan** the Actor can return the **entire directory (~6,000 companies)**. On the **free plan** each run is capped at **10 companies** — see [Free plan vs. paid plan](#free-plan-vs-paid-plan). Note that any single search `query` returns at most its first 1,000 matches (an Algolia limit), which is never an issue for normal searches; broad selections are automatically split by batch to capture everything.

#### Will it break if YC changes its website?

The Actor reads the Algolia credentials live from the page on every run, so a credential rotation won't break it. If YC changes the underlying index structure, please report it via the **Issues** tab.

### Support

Found a bug, or need a custom field or a tailored YC dataset? Open an issue on the Actor's **Issues** tab — feedback and feature requests are welcome, and custom solutions are available.

# Actor input Schema

## `query` (type: `string`):

Optional full-text search term (company name or keyword), exactly like the search box on the YC site. Leave it empty to return the whole directory (optionally narrowed by the filters below).

## `batches` (type: `array`):

YC funding batches to include, e.g. "Summer 2024". Options are listed newest first. Leave empty to include all batches.

## `industries` (type: `array`):

Top-level industry categories (the 9 broad sectors YC groups companies into). Leave empty to include all industries. Use "Subindustries" below for finer-grained categories.

## `subindustries` (type: `array`):

Fine-grained categories nested under the top-level industries (e.g. "Security", "Payments", "Healthcare IT"). Free text — see the README for the full list. Leave empty to include all.

## `tags` (type: `array`):

Company tags, e.g. "Artificial Intelligence", "SaaS", "Developer Tools". Free text — see the README for the full list. Leave empty to include all.

## `regions` (type: `array`):

Geographic regions and remote options (e.g. "United States of America", "Europe", "Fully Remote"). Leave empty to include all regions.

## `statuses` (type: `array`):

Operating status: "Active" (still operating), "Acquired", "Public" (IPO'd), or "Inactive" (shut down). Leave empty to include all statuses.

## `minTeamSize` (type: `integer`):

Only return companies with at least this many employees. Mirrors the lower bound of the YC "Company size" filter. Leave empty for no minimum.

## `maxTeamSize` (type: `integer`):

Only return companies with at most this many employees. Mirrors the upper bound of the YC "Company size" filter. Leave empty for no maximum.

## `isHiring` (type: `boolean`):

When enabled, returns only companies with open roles on the YC jobs board. When disabled (default), companies are included regardless of hiring status.

## `nonprofitOnly` (type: `boolean`):

When enabled, returns only nonprofit companies. When disabled (default), both for-profit and nonprofit companies are included.

## `topCompaniesOnly` (type: `boolean`):

When enabled, returns only companies flagged by YC as a "top company". When disabled (default), all companies are included.

## `maxItems` (type: `integer`):

Maximum number of companies to store in the dataset. Set to 0 (default) for no limit — this returns the entire matching selection, up to the full directory of ~6000 companies. Free plan is capped at 10 companies regardless of this value; upgrade to a paid plan to remove the limit.

## `maxConcurrency` (type: `integer`):

Number of parallel requests sent to the Algolia backend. 8-16 is fast and polite; lower it if you hit rate limits.

## `proxyConfiguration` (type: `object`):

Optional proxy settings. Not needed for this Actor — the Algolia backend has no anti-bot protection — so you can safely leave it disabled.

## Actor input object example

```json
{
  "query": "Ubereats",
  "batches": [],
  "industries": [],
  "subindustries": [],
  "tags": [],
  "regions": [],
  "statuses": [],
  "isHiring": false,
  "nonprofitOnly": false,
  "topCompaniesOnly": false,
  "maxItems": 0,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "Ubereats"
};

// Run the Actor and wait for it to finish
const run = await client.actor("datacach/y-combinator-companies-listing-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "query": "Ubereats" }

# Run the Actor and wait for it to finish
run = client.actor("datacach/y-combinator-companies-listing-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "Ubereats"
}' |
apify call datacach/y-combinator-companies-listing-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=datacach/y-combinator-companies-listing-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Y Combinator Companies Listing Scraper",
        "description": "Extracts the full Y Combinator companies directory (~6000) directly from the Algolia backend that powers ycombinator.com/companies. Fast, no browser.",
        "version": "0.1",
        "x-build-id": "eejmHwncdDLX6eKMj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/datacach~y-combinator-companies-listing-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-datacach-y-combinator-companies-listing-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/datacach~y-combinator-companies-listing-scraper/runs": {
            "post": {
                "operationId": "runs-sync-datacach-y-combinator-companies-listing-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/datacach~y-combinator-companies-listing-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-datacach-y-combinator-companies-listing-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Optional full-text search term (company name or keyword), exactly like the search box on the YC site. Leave it empty to return the whole directory (optionally narrowed by the filters below)."
                    },
                    "batches": {
                        "title": "YC batches",
                        "type": "array",
                        "description": "YC funding batches to include, e.g. \"Summer 2024\". Options are listed newest first. Leave empty to include all batches.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Unspecified",
                                "Winter 2027",
                                "Fall 2026",
                                "Summer 2026",
                                "Spring 2026",
                                "Winter 2026",
                                "Fall 2025",
                                "Summer 2025",
                                "Spring 2025",
                                "Winter 2025",
                                "Fall 2024",
                                "Summer 2024",
                                "Winter 2024",
                                "Summer 2023",
                                "Winter 2023",
                                "Summer 2022",
                                "Winter 2022",
                                "Summer 2021",
                                "Winter 2021",
                                "Summer 2020",
                                "Winter 2020",
                                "Summer 2019",
                                "Winter 2019",
                                "Summer 2018",
                                "Winter 2018",
                                "Summer 2017",
                                "Winter 2017",
                                "Summer 2016",
                                "Winter 2016",
                                "Summer 2015",
                                "Winter 2015",
                                "Summer 2014",
                                "Winter 2014",
                                "Summer 2013",
                                "Winter 2013",
                                "Summer 2012",
                                "Winter 2012",
                                "Summer 2011",
                                "Winter 2011",
                                "Summer 2010",
                                "Winter 2010",
                                "Summer 2009",
                                "Winter 2009",
                                "Summer 2008",
                                "Winter 2008",
                                "Summer 2007",
                                "Winter 2007",
                                "Summer 2006",
                                "Winter 2006",
                                "Summer 2005"
                            ]
                        },
                        "default": []
                    },
                    "industries": {
                        "title": "Industries",
                        "type": "array",
                        "description": "Top-level industry categories (the 9 broad sectors YC groups companies into). Leave empty to include all industries. Use \"Subindustries\" below for finer-grained categories.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "B2B",
                                "Consumer",
                                "Education",
                                "Fintech",
                                "Government",
                                "Healthcare",
                                "Industrials",
                                "Real Estate and Construction",
                                "Unspecified"
                            ]
                        },
                        "default": []
                    },
                    "subindustries": {
                        "title": "Subindustries",
                        "type": "array",
                        "description": "Fine-grained categories nested under the top-level industries (e.g. \"Security\", \"Payments\", \"Healthcare IT\"). Free text — see the README for the full list. Leave empty to include all.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "tags": {
                        "title": "Tags",
                        "type": "array",
                        "description": "Company tags, e.g. \"Artificial Intelligence\", \"SaaS\", \"Developer Tools\". Free text — see the README for the full list. Leave empty to include all.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "regions": {
                        "title": "Regions",
                        "type": "array",
                        "description": "Geographic regions and remote options (e.g. \"United States of America\", \"Europe\", \"Fully Remote\"). Leave empty to include all regions.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Africa",
                                "Algeria",
                                "America / Canada",
                                "Argentina",
                                "Asia",
                                "Australia",
                                "Austria",
                                "Bahrain",
                                "Bangladesh",
                                "Belarus",
                                "Belgium",
                                "Brazil",
                                "Canada",
                                "Chile",
                                "China",
                                "Colombia",
                                "Costa Rica",
                                "Croatia",
                                "Cyprus",
                                "Czechia",
                                "Democratic Republic of the Congo",
                                "Denmark",
                                "East Asia",
                                "Ecuador",
                                "Egypt",
                                "Estonia",
                                "Ethiopia",
                                "Europe",
                                "Finland",
                                "France",
                                "Fully Remote",
                                "Georgia",
                                "Germany",
                                "Ghana",
                                "Greece",
                                "Hong Kong",
                                "Hungary",
                                "Iceland",
                                "India",
                                "Indonesia",
                                "Iraq",
                                "Ireland",
                                "Israel",
                                "Italy",
                                "Ivory Coast",
                                "Japan",
                                "Kenya",
                                "Kyrgyzstan",
                                "Latin America",
                                "Latvia",
                                "Lithuania",
                                "Malaysia",
                                "Mexico",
                                "Middle East and North Africa",
                                "Morocco",
                                "Namibia",
                                "Nepal",
                                "Netherlands",
                                "New Zealand",
                                "Nigeria",
                                "Norway",
                                "Oceania",
                                "Pakistan",
                                "Panama",
                                "Partly Remote",
                                "Peru",
                                "Philippines",
                                "Poland",
                                "Portugal",
                                "Puerto Rico",
                                "Remote",
                                "Romania",
                                "Russia",
                                "Saudi Arabia",
                                "Senegal",
                                "Seychelles",
                                "Singapore",
                                "Slovenia",
                                "South Africa",
                                "South Asia",
                                "South Korea",
                                "Southeast Asia",
                                "Spain",
                                "Sweden",
                                "Switzerland",
                                "Tanzania",
                                "Thailand",
                                "Turkey",
                                "Uganda",
                                "Ukraine",
                                "United Arab Emirates",
                                "United Kingdom",
                                "United States of America",
                                "Unspecified",
                                "Uruguay",
                                "Venezuela",
                                "Vietnam",
                                "Zambia"
                            ]
                        },
                        "default": []
                    },
                    "statuses": {
                        "title": "Company status",
                        "type": "array",
                        "description": "Operating status: \"Active\" (still operating), \"Acquired\", \"Public\" (IPO'd), or \"Inactive\" (shut down). Leave empty to include all statuses.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Acquired",
                                "Active",
                                "Inactive",
                                "Public"
                            ]
                        },
                        "default": []
                    },
                    "minTeamSize": {
                        "title": "Min team size",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only return companies with at least this many employees. Mirrors the lower bound of the YC \"Company size\" filter. Leave empty for no minimum."
                    },
                    "maxTeamSize": {
                        "title": "Max team size",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only return companies with at most this many employees. Mirrors the upper bound of the YC \"Company size\" filter. Leave empty for no maximum."
                    },
                    "isHiring": {
                        "title": "Only companies that are hiring",
                        "type": "boolean",
                        "description": "When enabled, returns only companies with open roles on the YC jobs board. When disabled (default), companies are included regardless of hiring status.",
                        "default": false
                    },
                    "nonprofitOnly": {
                        "title": "Only nonprofits",
                        "type": "boolean",
                        "description": "When enabled, returns only nonprofit companies. When disabled (default), both for-profit and nonprofit companies are included.",
                        "default": false
                    },
                    "topCompaniesOnly": {
                        "title": "Only top companies",
                        "type": "boolean",
                        "description": "When enabled, returns only companies flagged by YC as a \"top company\". When disabled (default), all companies are included.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of companies to store in the dataset. Set to 0 (default) for no limit — this returns the entire matching selection, up to the full directory of ~6000 companies. Free plan is capped at 10 companies regardless of this value; upgrade to a paid plan to remove the limit.",
                        "default": 0
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Number of parallel requests sent to the Algolia backend. 8-16 is fast and polite; lower it if you hit rate limits.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional proxy settings. Not needed for this Actor — the Algolia backend has no anti-bot protection — so you can safely leave it disabled.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
