# Y Combinator Startup Jobs & Talent Radar (`tapjaa/yc-talent-radar`) Actor

Extract verified tech jobs, salary & equity ranges, founder contacts, and tech stacks from 1,400+ funded YC startups. Real-time B2B hiring signals.

- **URL**: https://apify.com/tapjaa/yc-talent-radar.md
- **Developed by:** [Dias Meiram](https://apify.com/tapjaa) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

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 Startup Jobs & Talent Radar

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-blue.svg)](https://apify.com)
[![Maintenance](https://img.shields.io/badge/Maintenance-Active-green.svg)](https://apify.com)
[![Speed](https://img.shields.io/badge/Speed-Sub--Second-orange.svg)](https://apify.com)

Extract verified startup jobs, salary & equity ranges, founder contacts, and tech stacks from **over 1,400+ funded Y Combinator startups** on [Work at a Startup](https://www.workatastartup.com).

Get real-time, high-intent B2B hiring signals without heavy browser overhead or expensive residential proxies.

***

### 🎯 Why Use This Actor?

- **⚡ Blazing Fast**: Powered by direct Algolia index querying and asynchronous Inertia.js JSON parsing. Scrapes 1,000+ enriched job listings in under 30 seconds.
- **💰 Ultra-Low Cost**: Consumes minimal compute (< 256 MB RAM), saving your platform usage credits.
- **🔍 Deep Enrichment**: Not just job titles—extracts **exact salary ranges**, **equity percentages**, **founder names**, **team size**, **funding batch (e.g., W24, S23)**, and **direct application URLs**.
- **🛡️ Zero Anti-Bot Blocks**: Standard public API endpoints ensure 99.9% uptime without CAPTCHAs or proxy failures.

***

### 💼 Ideal Use Cases

1. **Technical Recruiters & Headhunters**:
   Find high-paying engineering, product, and AI roles at venture-backed startups with confirmed hiring budgets.
2. **B2B SaaS Sales Teams (Trigger Events)**:
   Identify funded startups that are aggressively hiring engineers—an immediate trigger indicating budget for dev tools, cloud infrastructure, security, and enterprise software.
3. **Job Seekers & Tech Talent**:
   Export fresh YC listings directly to Google Sheets, Notion, or Airtable filtered by salary, tech stack, and remote policy.

***

### ⚙️ Input Configuration

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `searchQuery` | String | `""` | Search keywords across company name, descriptions, or tech stack (e.g., `"AI"`, `"Python"`, `"Fintech"`). |
| `roles` | Array | `[]` | Filter by role category (`Engineering`, `Product`, `Design`, `Sales`, `Marketing`, `Operations`, `Science`). Leave empty for all. |
| `batches` | Array | `[]` | Filter by specific YC batches (e.g., `["W24", "S23"]`). |
| `locationFilter` | String | `""` | Filter by location or set to `"Remote"` for remote-only positions. |
| `maxItems` | Integer | `100` | Maximum number of job records to return. |
| `enrichCompanyDetails` | Boolean | `true` | Fetch founder names, company website, team size, and tech description. |

***

### 📊 Sample Output (JSON)

Each dataset item contains complete job specifications linked to founder and company intelligence:

```json
{
  "jobId": 13302,
  "jobTitle": "Software Engineer - Backend",
  "roleType": "Backend",
  "jobType": "Fulltime",
  "location": "Seattle, WA",
  "isRemote": false,
  "salaryRange": "$80K - $140K",
  "equity": "0.1% - 0.5%",
  "applyUrl": "https://www.workatastartup.com/application?signup_job_id=13302",
  "company": {
    "name": "Mason",
    "slug": "mason",
    "batch": "W16",
    "website": "http://www.bymason.com",
    "teamSize": 75,
    "industry": "Developer Tools",
    "oneLiner": "Mason is the fastest way to take smart devices from idea to end user",
    "founders": [
      {
        "name": "Jim Xiao",
        "role": "Founder"
      }
    ]
  },
  "scrapedAt": "2026-09-14T15:45:00Z"
}
```

***

### 🔗 Integrations & Automation (Clay, Make, Zapier, Python)

#### 1. Clay.com (Automated Outbound & Enrichment)

Enrich your outbound campaigns with live YC hiring triggers:

1. In your **Clay** table, add an **HTTP API** integration or **Apify Integration**.
2. Select **Run Actor** and enter Actor ID: `tapjaa/yc-talent-radar`.
3. Pass your search criteria (e.g. `{"searchQuery": "AI", "maxItems": 100}`).
4. Map `company.founders`, `salaryRange`, and `jobTitle` directly into your Clay personalization columns to auto-draft outreach emails like:
   > *"Saw that \[Company] is scaling its engineering team with a new \[Job Title] role..."*

#### 2. Make.com & Zapier (Scheduled Webhooks & Slack Alerts)

Set up a weekly cron schedule inside Apify Console:

1. Under **Integrations**, add a **Webhook** to trigger your Make / Zapier webhook URL on `ACTOR.RUN.SUCCEEDED`.
2. Stream fresh YC jobs directly into **Airtable**, **Notion**, or a dedicated **#hiring-radar** Slack channel every Monday morning.

#### 3. Python API Integration

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

## Run the YC Talent Radar Actor
run = client.actor("tapjaa/yc-talent-radar").call(
    run_input={"searchQuery": "AI", "roles": ["Engineering"], "maxItems": 50}
)

## Fetch dataset items
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['companyName']}: {item['jobTitle']} ({item['salaryRange']})")
```

***

### 📈 Real-Time Sample Data Preview

| Company | Batch | Job Title | Role | Location | Remote | Founders |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| **DoorDash** | S13 | Staff iOS Engineer | Engineering | San Francisco / Seattle | No | Andy Fang, Stanley Tang, Tony Xu |
| **Instacart** | S12 | Senior Software Engineer | Engineering | San Francisco, CA | Yes | Brandon Leonardo, Apoorva Mehta |
| **BillionToOne** | S17 | Senior AI Engineer | Engineering | Menlo Park, CA | No | Oguzhan Atay, David Tsao |
| **EquipmentShare** | W15 | Engineering Manager | Engineering | Remote (US) | Yes | Jeff Lowe, William Schlacks |
| **Amplitude** | W12 | Staff Software Engineer | Engineering | San Francisco, CA | Yes | Curtis Liu, Spenser Skates |

***

### 💬 Support & Custom Requests

Need custom filters, specialized data extraction, or dedicated webhooks for your recruitment agency? Reach out directly via Apify Console or open an issue!

# Actor input Schema

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

Keywords across company name, description, or tech stack (e.g., 'AI', 'Python', 'Fintech')

## `roles` (type: `array`):

Filter by job category. Leave empty for all.

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

Filter by specific YC batches (e.g., \['W24', 'S23'])

## `locationFilter` (type: `string`):

Filter by location name or 'Remote'

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

Maximum number of jobs to return

## `enrichCompanyDetails` (type: `boolean`):

Fetch founders, company website, and tech description

## Actor input object example

```json
{
  "roles": [],
  "batches": [],
  "maxItems": 100,
  "enrichCompanyDetails": true
}
```

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

// Run the Actor and wait for it to finish
const run = await client.actor("tapjaa/yc-talent-radar").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("tapjaa/yc-talent-radar").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 tapjaa/yc-talent-radar --silent --output-dataset

```

## MCP server setup

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

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/ZUvDrxKX5GPVMJVgw/builds/OqhsfXn2ESF16XPtX/openapi.json
