Y Combinator Jobs Scraper avatar

Y Combinator Jobs Scraper

Pricing

from $0.02 / 1,000 result extracteds

Go to Apify Store
Y Combinator Jobs Scraper

Y Combinator Jobs Scraper

Scrape public YC Work at a Startup jobs with roles, locations, remote flags, salary, equity, company details, apply links, and descriptions.

Pricing

from $0.02 / 1,000 result extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Scrape public YC Work at a Startup job listings from Y Combinator companies.

Use this actor to collect startup job titles, roles, locations, remote flags, compensation ranges, equity, experience requirements, apply links, company names, YC batches, and optional long job descriptions.

What does Y Combinator Jobs Scraper do?

Y Combinator Jobs Scraper extracts public job postings from the YC jobs board.

It turns the YC hiring marketplace into a structured dataset you can export to JSON, CSV, Excel, Google Sheets, or your own database.

Typical output includes:

  • πŸ§‘β€πŸ’» Job title
  • 🏒 Company name
  • πŸš€ YC batch
  • 🌎 Location
  • 🏠 Remote availability
  • πŸ’° Salary range
  • πŸ“ˆ Equity range
  • 🧰 Role category
  • πŸ“ Experience requirement
  • πŸ”— Job URL
  • βœ… Apply URL

Who is it for?

Recruiters use it to monitor fast-growing startup hiring demand.

Founders use it to benchmark compensation and understand how other YC companies hire.

Sales teams use it to spot companies that are scaling specific functions.

Job-market analysts use it to track role demand, remote hiring patterns, and startup compensation trends.

Developers use it to power dashboards, alerts, and internal search tools.

Why scrape YC jobs?

YC companies are often early indicators of startup hiring trends.

The jobs board includes roles from venture-backed companies across AI, SaaS, fintech, healthcare, developer tools, marketplaces, and more.

Structured YC job data helps you answer questions such as:

  • Which YC startups are hiring engineers right now?
  • Which companies are remote-friendly?
  • What salary ranges are common for startup roles?
  • Which batches are most actively hiring?
  • Which cities have the most YC startup jobs?
  • Which companies are hiring sales, marketing, or operations teams?

Key features

  • πŸ”Ž Keyword search across visible listing text
  • πŸ§‘β€πŸ’» Role filters such as Engineering, Product, Sales, Marketing, Support, Operations, Design, and Science
  • 🌎 Location filters such as Remote, San Francisco, New York, Los Angeles, Seattle, Austin, Chicago, and India
  • 🏠 Remote-only filter
  • πŸ“Š Compensation and equity fields
  • πŸ“ Optional detail-page enrichment for long descriptions
  • ⚑ HTTP-based extraction for fast, low-cost runs
  • πŸ“¦ Clean single-dataset output
  • βœ… Pay-per-result pricing

How much does it cost to scrape YC jobs?

This actor uses pay-per-event pricing.

You pay a small start fee and a per-result fee for each YC job posting saved to the dataset.

For a small run of 25 results, the expected actor charge is low and suitable for testing.

For larger monitoring jobs, use maxResults to control spend.

The exact live price is shown on the Apify actor page before you start a run.

Input options

The input is designed for quick first runs and repeatable monitoring.

searchQuery

Optional keyword filter.

Examples:

  • engineer
  • founding
  • sales
  • AI
  • intern

roles

Optional list of role categories or YC role labels.

Examples:

  • Engineering
  • Product
  • Sales
  • Marketing
  • Operations
  • Support
  • Design
  • Science

locations

Optional list of location filters.

Examples:

  • Remote
  • San Francisco
  • New York
  • Los Angeles
  • Seattle
  • Austin
  • Chicago
  • India

remoteOnly

Set to true to save only jobs marked as remote or with remote in the location.

minExperience

Optional minimum years of experience.

Jobs without a numeric experience requirement remain included because many YC listings use text such as β€œAny” or β€œnew grads ok”.

maxResults

Maximum number of matching jobs to save.

Start small while testing.

Increase it for production monitoring.

includeCompanyDetails

When enabled, the actor visits matching job pages to add the long job description.

Keep it disabled for the fastest and cheapest runs.

Enable it when you need full job descriptions for analysis or search indexing.

Example input

{
"searchQuery": "engineer",
"roles": ["Engineering"],
"locations": ["Remote"],
"remoteOnly": true,
"maxResults": 25,
"includeCompanyDetails": false
}

Output data

Each dataset row is one YC job posting.

FieldDescription
jobIdYC job identifier
titleJob title
roleBroad role label
roleSpecificTypeSpecific role subtype when available
companyNameYC company name
companyUrlYC company profile URL
ycBatchYC batch, such as W24 or S23
locationListed job location
remoteWhether the job appears remote
typeJob type, such as Full-time
salaryRangeListed salary range
equityRangeListed equity range
minExperienceListed experience requirement
descriptionLong description when detail enrichment is enabled
applyUrlApplication URL
jobUrlYC job detail URL
scrapedAtISO timestamp for the run

Example output

{
"jobId": "97116",
"title": "Product Marketing",
"role": "Marketing",
"companyName": "Text Blaze",
"ycBatch": "W21",
"location": "San Francisco / Remote (US)",
"remote": true,
"type": "Full-time",
"salaryRange": "$80K - $150K",
"equityRange": "0.50%",
"minExperience": "Any (new grads ok)",
"applyUrl": "https://account.ycombinator.com/...",
"jobUrl": "https://www.ycombinator.com/companies/text-blaze/jobs/...",
"scrapedAt": "2026-07-06T08:52:05.171Z"
}

How to run it

  1. Open the actor on Apify.
  2. Enter a keyword, role, or location filter.
  3. Set maxResults to your preferred limit.
  4. Decide whether you need long descriptions.
  5. Click Start.
  6. Export the dataset when the run finishes.

Tips for best results

Use a broad role filter first, then narrow by keyword.

Use remoteOnly when you only need remote roles.

Disable detail enrichment for scheduled monitoring runs.

Enable detail enrichment when feeding results into a search index or LLM workflow.

Set maxResults to a low number for test runs.

Common workflows

Startup hiring monitor

Run daily with roles: ["Engineering"] and export results to a spreadsheet.

Remote YC job tracker

Run with locations: ["Remote"] and remoteOnly: true.

Compensation benchmark

Export salary and equity fields for selected roles.

Sales trigger list

Track companies hiring sales, support, or operations roles as growth signals.

Talent market research

Analyze role mix by YC batch, city, or remote status.

Integrations

You can connect results to:

  • Google Sheets
  • Airtable
  • Slack alerts
  • Notion databases
  • HubSpot or Salesforce enrichment flows
  • Internal recruiting dashboards
  • Data warehouses
  • Vector databases for semantic job search

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/y-combinator-jobs-scraper').call({
roles: ['Engineering'],
locations: ['Remote'],
remoteOnly: true,
maxResults: 25
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('MY-APIFY-TOKEN')
run = client.actor('fetch_cat/y-combinator-jobs-scraper').call(run_input={
'roles': ['Engineering'],
'locations': ['Remote'],
'remoteOnly': True,
'maxResults': 25,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~y-combinator-jobs-scraper/runs?token=MY-APIFY-TOKEN' \
-H 'Content-Type: application/json' \
-d '{"roles":["Engineering"],"locations":["Remote"],"remoteOnly":true,"maxResults":25}'

MCP usage

Use this actor from MCP-compatible tools through the Apify MCP server.

MCP URL pattern:

https://mcp.apify.com/?tools=fetch_cat/y-combinator-jobs-scraper

Claude Code MCP CLI setup

$claude mcp add apify-yc-jobs "https://mcp.apify.com/?tools=fetch_cat/y-combinator-jobs-scraper"

MCP JSON configuration

{
"mcpServers": {
"apify-yc-jobs": {
"url": "https://mcp.apify.com/?tools=fetch_cat/y-combinator-jobs-scraper"
}
}
}

Example prompts:

  • β€œFind remote engineering jobs from YC companies and summarize salary ranges.”
  • β€œWhich YC companies are hiring product managers in New York?”
  • β€œCreate a table of startup sales roles with equity ranges.”
  • β€œMonitor new YC remote jobs and draft a Slack update.”

Scheduling

You can schedule the actor to run daily or weekly.

For monitoring workflows, use stable filters and a practical maxResults limit.

Export or integrate the dataset after every run.

Data freshness

The actor reads the public YC jobs board at run time.

Results reflect what was visible during the run.

If a company removes or edits a job, future runs may return different data.

Limitations

The actor can only return public jobs visible on YC pages.

Some listings may omit salary, equity, role subtype, or experience details.

Application links may point through YC account pages.

Long descriptions require detail enrichment and therefore take longer.

FAQ

Can I scrape remote-only YC jobs?

Yes. Set remoteOnly to true and optionally add Remote to locations.

Can I get long job descriptions?

Yes. Enable includeCompanyDetails, which adds detail-page descriptions for matching jobs.

Troubleshooting

Why did I get zero results?

Your filters may be too narrow.

Remove searchQuery, reduce role/location filters, or increase maxResults.

Why is description null?

Enable includeCompanyDetails to fetch job detail pages and fill long descriptions.

Why are some compensation fields empty?

YC companies do not always publish salary or equity ranges for every job.

Why do I see fewer results than maxResults?

The source may have fewer jobs matching your filters at run time.

Legality and responsible use

This actor extracts publicly available information from YC job pages.

Use the data responsibly and respect applicable laws, platform terms, and privacy obligations.

Do not use scraped data for spam, harassment, discrimination, or prohibited employment practices.

Explore related Apify actors from the same publisher:

Support

If a run fails or the output looks wrong, open an issue with your run URL and input.

Include whether detail enrichment was enabled.

Changelog

Initial version extracts public YC job listings with filters for keyword, role, location, remote-only jobs, experience, result limit, and optional descriptions.