# Y Combinator (YC) Companies, Founders & Jobs Scraper (`mystique-lab/yc-companies-scraper`) Actor

Export Y Combinator (YC) startups, founders (names, roles, LinkedIn & X/Twitter URLs), company social links, batch, team size, YC Group Partner and Work at a Startup open jobs with salaries. Filter by batch (F26, S26, W26), AI/B2B tags, industry or hiring status. $1.20 per 1,000 companies.

- **URL**: https://apify.com/mystique-lab/yc-companies-scraper.md
- **Developed by:** [Mystique Lab](https://apify.com/mystique-lab) (community)
- **Categories:** Lead generation, Jobs, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.20 / 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.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Y Combinator (YC) Companies, Founders & Jobs Scraper

Export **Y Combinator (YC) startups**, **founder profiles (names, titles, bios, personal LinkedIn & X/Twitter URLs)**, **company social links (LinkedIn, X/Twitter, GitHub, Crunchbase)**, **YC Group Partner**, **batch & team size**, and **open startup jobs (with salary and equity ranges)** directly from official Y Combinator directory data.

Built for **B2B outbound sales teams, SDRs, VC & angel investors, devtool/cloud vendors, and technical recruiters** who want clean, structured YC cohort and founder leads in seconds — without paying extra per founder or per job.

***

### Why Use This YC Scraper?

- **All-In-One Flat Price ($1.20 / 1,000 companies):** Every company record includes **all founders** (with direct LinkedIn & X/Twitter URLs), **company social links** (LinkedIn, GitHub, Crunchbase, X), **YC Group Partner**, and **all open startup job postings** at **$0 extra cost** and **$0 start fee**.
- **2025–2026 Four-Season Batches Ready:** Filter directly by the newest YC cohorts (`F26` Fall 2026, `S26` Summer 2026, `X26` Spring 2026, `W26` Winter 2026, `F25`, `S25`, `X25`, `W25`) or any historical batch (`W24` back to `S05`).
- **Rich Founder & Hiring Signals:** Get `founderNames`, `founderLinkedInUrls`, `founderTwitterUrls`, `founders` array, `companyLinkedInUrl`, `companyGithubUrl`, `crunchbaseUrl`, `groupPartnerName`, and `openJobs` (role, location, salary range, equity range, visa policy, and apply link).
- **Fast & Reliable ($0 Proxy Needed):** Uses official Y Combinator endpoints with lightweight HTTP requests (~50 companies enriched with founders and jobs in ~10 seconds on 256 MB RAM).

***

### What Data Does It Extract?

| Field | Type | Description |
|---|---|---|
| `name` | `string` | Company name (e.g., `"Numeric"`, `"Stripe"`, `"Linear"`) |
| `slug` | `string` | YC directory slug |
| `batch` / `batchName` | `string` | Short batch code (`"F26"`, `"S26"`, `"W26"`) and full batch name (`"Fall 2026"`, `"Summer 2026"`) |
| `status` | `string` | Operating status (`"Active"`, `"Public"`, `"Acquired"`, `"Inactive"`) |
| `oneLiner` | `string` | Short company pitch |
| `longDescription` | `string` | Full company description |
| `website` / `ycUrl` | `string` | Official company website and Y Combinator profile URL |
| `yearFounded` / `teamSize` | `number` | Year founded and current employee headcount |
| `location` / `city` / `country` | `string` | Headquarters location, city, and country |
| `industries` / `tags` | `array` | YC industry categories (`B2B`, `Fintech`, `Healthcare`) and tags (`AI`, `Generative AI`, `SaaS`, `Developer Tools`) |
| `isHiring` / `isTopCompany` | `boolean` | Hiring badge and YC Top Company badge |
| `companyLinkedInUrl` | `string` | Company LinkedIn page URL |
| `companyTwitterUrl` | `string` | Company X/Twitter profile URL |
| `companyGithubUrl` | `string` | Company GitHub organization URL |
| `crunchbaseUrl` | `string` | Company Crunchbase profile URL |
| `groupPartnerName` / `groupPartnerUrl` | `string` | Assigned YC Group Partner name and profile link |
| `foundersCount` / `founderNames` | `number` / `string` | Number of founders and comma-separated founder names |
| `founderLinkedInUrls` / `founderTwitterUrls` | `array` | Direct personal LinkedIn and X/Twitter URLs for the founders |
| `founders` | `array` | Full founder objects (`fullName`, `title`, `linkedinUrl`, `twitterUrl`, `bio`, `isActive`, `avatarUrl`) |
| `openJobsCount` / `openJobTitles` | `number` / `array` | Count and titles of active job openings on Work at a Startup |
| `openJobs` | `array` | Full job objects (`id`, `title`, `role`, `prettyRole`, `location`, `type`, `salaryRange`, `equityRange`, `minExperience`, `visa`, `skills`, `jobUrl`) |
| `launchesCount` / `latestLaunchTitle` | `number` / `string` | Launch YC posts count and latest launch headline |
| `latestNewsTitle` / `latestNewsUrl` | `string` | Most recent press/news mention headline and URL |

***

### Input Examples

#### 1. Scrape Newest 2026 YC Batches (`F26`, `S26`, `X26`, `W26`) with Founders & LinkedIn URLs

```json
{
  "batches": ["F26", "S26", "X26", "W26"],
  "includeFoundersAndJobs": true,
  "maxItems": 100
}
```

#### 2. Find Actively Hiring AI & B2B YC Startups (with Open Jobs & Salaries)

```json
{
  "batches": ["F26", "S26", "X26", "W26", "F25", "S25", "W25"],
  "industries": ["B2B"],
  "tags": ["AI"],
  "isHiringOnly": true,
  "includeFoundersAndJobs": true,
  "maxItems": 100
}
```

#### 3. Enrich Specific YC Companies by Slug or URL

```json
{
  "companySlugsOrUrls": [
    "numeric",
    "stripe",
    "https://www.ycombinator.com/companies/airbyte"
  ]
}
```

***

### Sample Output Item

```json
{
  "companyId": 24432,
  "name": "Numeric",
  "slug": "numeric",
  "batch": "S21",
  "batchName": "Summer 2021",
  "status": "Active",
  "oneLiner": "Close your books faster and with greater accuracy",
  "website": "https://www.numeric.io/",
  "ycUrl": "https://www.ycombinator.com/companies/numeric",
  "yearFounded": 2020,
  "teamSize": 60,
  "location": "San Francisco",
  "city": "San Francisco",
  "country": "US",
  "industries": ["B2B", "Finance and Accounting"],
  "tags": ["Fintech", "SaaS", "B2B", "AI"],
  "isHiring": true,
  "companyLinkedInUrl": "https://www.linkedin.com/company/numeric-io",
  "companyTwitterUrl": "https://twitter.com/numeric_io",
  "crunchbaseUrl": "https://www.crunchbase.com/organization/numeric-df94",
  "groupPartnerName": "Harj Taggar",
  "foundersCount": 3,
  "founderNames": "Parker Gilbert, Anthony Alvernaz, Andrew Bihl",
  "founderLinkedInUrls": [
    "https://www.linkedin.com/in/parker-gilbert-62003963/",
    "https://www.linkedin.com/in/alvernaz/",
    "https://www.linkedin.com/in/andrew-bihl-271b95a0/"
  ],
  "founders": [
    {
      "fullName": "Parker Gilbert",
      "title": "Founder/CEO",
      "linkedinUrl": "https://www.linkedin.com/in/parker-gilbert-62003963/",
      "twitterUrl": "https://twitter.com/parkerjgilbert",
      "isActive": true
    }
  ],
  "openJobsCount": 6,
  "openJobTitles": [
    "Senior Software Engineer",
    "Staff Software Engineer"
  ],
  "openJobs": [
    {
      "id": 65713,
      "title": "Senior Software Engineer",
      "prettyRole": "Software Engineer",
      "location": "San Francisco, CA, US / New York, NY, US",
      "type": "Full-time",
      "salaryRange": "$180K - $235K",
      "equityRange": "0.10% - 0.25%",
      "jobUrl": "https://www.ycombinator.com/companies/numeric/jobs/4xHdbU0-senior-software-engineer"
    }
  ]
}
```

***

### Pricing

- **$1.20 per 1,000 companies (`$0.0012` per `company` record)**
- **$0.00 start fee**
- **$0.00 extra charge** for founder profiles, social URLs, or open job postings

***

### Copy-Paste Scheduled Automation (Python / n8n / cURL)

Automate daily or weekly data feeds into your CRM (HubSpot, Salesforce, Clay, Google Sheets, or Slack) in under 60 seconds:

#### 1. cURL (REST API — Instant JSON / CSV Export)

```bash
curl -X POST "https://api.apify.com/v2/acts/mystique-lab~yc-companies-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN&format=json" \
  -H "Content-Type: application/json" \
  -d '{"batches": ["W26", "F25", "S25"], "status": "Active", "includeFoundersAndJobs": true, "maxItems": 200}'
```

*(Tip: Change `format=json` to `format=csv` or `format=xlsx` to download a spreadsheet directly.)*

#### 2. Python (`apify-client`)

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("mystique-lab/yc-companies-scraper").call(
    run_input={"batches": ["W26", "F25", "S25"], "status": "Active", "includeFoundersAndJobs": true, "maxItems": 200}
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

#### 3. n8n / Make.com / Zapier (Daily Cron Webhook)

1. Add a **Schedule Trigger** node (e.g., every morning at `07:00 AM`).
2. Add an **HTTP Request** node:
   - **Method:** `POST`
   - **URL:** `https://api.apify.com/v2/acts/mystique-lab~yc-companies-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN`
   - **Body (JSON):** `{"batches": ["W26", "F25", "S25"], "status": "Active", "includeFoundersAndJobs": true, "maxItems": 200}`
3. Pipe the returned JSON array directly into **HubSpot**, **Clay**, **Instantly.ai**, **Smartlead**, **Airtable**, or **Google Sheets**.

***

> **Want a Done-For-You Excel/CSV Lead Export without coding?**
>
> - **[$14 Ready-to-Open 2026 YC Startups & SEC Form D Funded B2B Lead Pack (.XLSX + .CSV — 720 Verified Leads)](https://mystiquelabshop.gumroad.com/l/free-starter-pack)** *(360 active YC 2025–2026 startups & 795 founders with LinkedIn/X + 360 newly funded SEC Form D operating companies with executive contacts & phones)*
> - **[$39 Done-For-You Custom B2B Lead Export (24-Hour Delivery)](https://mystiquelabshop.gumroad.com/l/free-starter-pack)** — tell us your exact niche, state, industry, or filters and receive a clean, verified `.XLSX` + `.CSV` spreadsheet in 24 hours (also available via our [Client Proposal & Scope Kit](https://mystiquelabshop.gumroad.com/l/client-proposal-scope-kit) and [BFCM Promo & Margin Kit](https://mystiquelabshop.gumroad.com/l/bfcm-promo-margin-kit)).
> - **Promo Code:** Use code **`LAUNCH2`** at checkout for **$2 OFF** on **[MYSTIQUE LAB Gumroad](https://mystiquelabshop.gumroad.com/l/free-starter-pack)** ([storefront](https://mystiquelabshop.gumroad.com)).

# Actor input Schema

## `searchQuery` (type: `string`):

Optional keyword search across YC company names, one-liners, and descriptions (e.g. 'AI agent', 'developer tools', 'payments', 'security').

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

Filter by Y Combinator batch codes (e.g. \['F26', 'S26', 'X26', 'W26'] for 2026 batches, \['F25', 'S25', 'X25', 'W25'] for 2025 batches). Leave empty to search across all batches (defaults to newest batches first when no keyword/tag filter is set).

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

Filter by YC industry categories (e.g. 'B2B', 'Fintech', 'Healthcare', 'Consumer', 'Industrials', 'Education', 'Government').

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

Filter by YC tags (e.g. 'AI', 'Generative AI', 'SaaS', 'Developer Tools', 'Open Source', 'Fintech', 'Cybersecurity', 'Robotics').

## `status` (type: `string`):

Filter by YC company operating status.

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

Filter by region (e.g. 'United States of America', 'Europe', 'India', 'Latin America', 'Southeast Asia', 'Remote').

## `isHiringOnly` (type: `boolean`):

When enabled, only returns YC companies that currently have the 'Is Hiring' badge or active open job postings.

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

When enabled, only returns companies on Y Combinator's Top Companies list.

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

Optional minimum employee count filter.

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

Optional maximum employee count filter.

## `includeFoundersAndJobs` (type: `boolean`):

Fetches each company's full YC profile page to attach founder names, titles, bios, personal LinkedIn & X/Twitter URLs, company LinkedIn/GitHub/Crunchbase links, YC Group Partner, and open job postings with salary/equity ranges (included at $0 extra charge).

## `companySlugsOrUrls` (type: `array`):

Optional list of specific YC company slugs or URLs (e.g. \['stripe', 'linear', 'https://www.ycombinator.com/companies/airbyte']). When provided, scrapes these specific companies directly.

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

Maximum number of Y Combinator companies to export.

## Actor input object example

```json
{
  "batches": [
    "F26",
    "S26",
    "X26",
    "W26"
  ],
  "status": "all",
  "isHiringOnly": false,
  "topCompaniesOnly": false,
  "includeFoundersAndJobs": true,
  "maxItems": 50
}
```

# Actor output Schema

## `companies` (type: `string`):

No description

## `summary` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("mystique-lab/yc-companies-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("mystique-lab/yc-companies-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call mystique-lab/yc-companies-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mystique-lab/yc-companies-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/atxiYSAi4VU7akR7i/builds/JCYhQgdce7etBKhVz/openapi.json
