# Y Combinator Company Profiles with Socials and Founded Year (`gubidonius/yc-company-details`) Actor

The fields the YC directory search does not have: founding year, city and country, LinkedIn, Twitter, Crunchbase and GitHub, the YC group partner, press items, launch count and the real number of open jobs. Filter by batch, industry, region or tag, or name the companies.

- **URL**: https://apify.com/gubidonius/yc-company-details.md
- **Developed by:** [Gregory Bolshakov](https://apify.com/gubidonius) (community)
- **Categories:** Lead generation, Business, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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 Company Profiles with Socials and Founded Year

One row per Y Combinator company, read from its own page. No key and no login.

### What the directory search does not have

The YC directory is an Algolia index. It carries the name, batch, status, stage, team size,
industries, tags, regions and website, and that is all. Every field below exists only on the
company's own page, which is why this Actor opens them:

Founding year. City, city slug and country. LinkedIn, Twitter, Facebook, Crunchbase and
GitHub. The YC group partner by name. Press items. The launch count and the latest launch.
The real number of open jobs, which is a count of postings rather than the directory's hiring
flag.

Fill rates were measured on 44 companies across four batches on 6 September 2026: LinkedIn 39,
city 42, Crunchbase 24, GitHub 14, Facebook 14, group partner 22, founding year 36. So an
empty social column is normal and not a failed parse.

### Two caps and one expiring link

YC caps the press strip. Five items is the most that appeared on any company sampled, and no
total is published, so a company with a long press history shows its five most recent.
`newsItemsShown` says how many came back.

Office photos and the group partner's photo are signed links that stop working about an hour
after a run. Shipping them as columns would ship dead URLs, so photos are counted rather than
linked and the partner is published by name.

### The filter values are words, not slugs

The batch is `Summer 2026`, not `S26`. Case does not matter, spelling does, and a value the
directory does not use returns zero companies with no explanation. Every value is checked
against the live list first, and a wrong one stops the run with the real spelling and charges
you nothing.

### What one row is

One company. One page request, one row, so the maximum is both the row budget and the request
budget: a page is never opened for a row that could not be delivered. `RUN_SUMMARY` lists what
was read, what could not be, and `complete` with `limitedBy`.

The founders, the jobs and the launch posts each have their own Actor. This row carries their
counts and the founders' names, so it is useful on its own.

### Billing

Two events: a start fee charged only once profiles are returned, and a per-profile fee. A run
that matches nothing costs nothing.

# Actor input Schema

## `companySlugs` (type: `array`):

Read these companies and no others, by the slug at the end of their Y Combinator URL, for example airbnb or razorpay. When this is filled the directory search below is skipped entirely.

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

Batch names exactly as Y Combinator writes them, for example Summer 2026. Not S26: a value the directory does not use returns zero companies, so every value is checked against the live list first and the run tells you the real spelling.

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

Top-level industries, for example B2B, Fintech, Healthcare. Several values are ORed together and combined with the other filters using AND.

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

Regions as YC groups them, for example United States of America, Europe, South Asia.

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

Product tags, for example Artificial Intelligence, Developer Tools, Climate.

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

One or more of Active, Inactive, Acquired, Public. Leave empty for all four.

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

Words to search for in company names, taglines and descriptions. This is a search and not a filter: it is typo tolerant and ranks by relevance.

## `hiringOnly` (type: `boolean`):

Keep only companies whose directory record says they are hiring. That flag is intent rather than open roles.

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

Keep only the 91 companies YC marks as top companies.

## `maxResults` (type: `integer`):

Upper bound on companies for the WHOLE run. One company is one page and one row, so this is both the row budget and the request budget: a page is never opened for a row that could not be delivered.

## Actor input object example

```json
{
  "companySlugs": [],
  "batches": [
    "Summer 2026"
  ],
  "industries": [],
  "regions": [],
  "tags": [],
  "statuses": [],
  "query": "",
  "hiringOnly": false,
  "topCompaniesOnly": false,
  "maxResults": 25
}
```

# Actor output Schema

## `results` (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 = {
    "companySlugs": [],
    "batches": [
        "Summer 2026"
    ],
    "industries": [],
    "regions": [],
    "tags": [],
    "statuses": [],
    "query": "",
    "maxResults": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("gubidonius/yc-company-details").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 = {
    "companySlugs": [],
    "batches": ["Summer 2026"],
    "industries": [],
    "regions": [],
    "tags": [],
    "statuses": [],
    "query": "",
    "maxResults": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("gubidonius/yc-company-details").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 '{
  "companySlugs": [],
  "batches": [
    "Summer 2026"
  ],
  "industries": [],
  "regions": [],
  "tags": [],
  "statuses": [],
  "query": "",
  "maxResults": 25
}' |
apify call gubidonius/yc-company-details --silent --output-dataset

```

## MCP server setup

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

```

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/gBhCf4wTUZwPqGNiB/builds/GLueEQooxe9HyI2Tu/openapi.json
