Y Combinator Companies & Jobs Scraper: YC Startup Directory avatar

Y Combinator Companies & Jobs Scraper: YC Startup Directory

Pricing

from $3.00 / 1,000 companies

Go to Apify Store
Y Combinator Companies & Jobs Scraper: YC Startup Directory

Y Combinator Companies & Jobs Scraper: YC Startup Directory

Scrape the Y Combinator company directory (~6,000 YC startups) by batch, industry, region, status, tags or team size: one-liner, description, website, team size, launch date and hiring flag. Jobs mode: YC startup jobs with salary and equity. $3 per 1,000 companies or jobs.

Pricing

from $3.00 / 1,000 companies

Rating

0.0

(0)

Developer

Connor Prussin

Connor Prussin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Y Combinator Companies Scraper exports the Y Combinator company directory and open jobs at YC startups as clean JSON, CSV or Excel. It reads the same public search index the ycombinator.com directory uses, so it's fast and complete, with no login and no browser:

  • ✅ All ~6,000 YC companies, from Summer 2005 to the latest batch.
  • ✅ Filters: batch (Summer 2025 or S25), industry, region, status (Active, Acquired, Inactive, Public), tags, hiring, top companies, team size, free-text search.
  • ✅ Company data: name, one-liner, long description, batch, status, stage, industries, regions, locations, tags, team size, website, YC page, launch date, hiring flag, top-company flag, logo.
  • ✅ Jobs mode: open jobs at YC startups by role (and location, including remote), for specific companies, or for every hiring company that matches your filters.
  • ✅ Job data: title, company, batch, location, remote, salary min/max with currency, equity range, minimum experience, job type, role, visa, apply link.
  • ✅ Monitoring: onlyNew returns only companies or jobs not seen in earlier runs. Schedule it for new-batch or new-job alerts.
  • ✅ Pay only for items written to your dataset.

Start in one minute

Click Start with the prefilled input:

{
"mode": "companies",
"batches": ["Summer 2025"],
"jobRoles": ["software-engineer"],
"maxItems": 20
}

You get: 20 Summer 2025 companies (the prefilled job role is for jobs mode) with name, oneLiner, industries, teamSize, website, isHiring and ycUrl.

Cost: $0.06: 20 companies × $0.003. No start fee.

Use with an AI assistant

Connect the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client (https://mcp.apify.com?tools=cprussin/ycombinator-companies loads only this actor), then paste:

Use the Apify actor cprussin/ycombinator-companies to list active YC fintech companies from the W25 and S25 batches that are hiring, with one-liner, team size and website.

Recipes

Fintech companies from recent batches

Active fintech startups from Summer and Winter 2025.

{
"mode": "companies",
"batches": ["S25", "W25"],
"industries": ["Fintech"],
"statuses": ["Active"],
"maxItems": 50
}

Small hiring startups for outreach

Summer 2025 companies with open jobs and at most 20 people.

{
"mode": "companies",
"batches": ["Summer 2025"],
"hiringOnly": true,
"maxTeamSize": 20,
"maxItems": 50
}

Remote engineering jobs

Software engineer jobs at YC startups, remote.

{
"mode": "jobs",
"jobRoles": ["software-engineer"],
"jobLocation": "remote",
"maxItems": 30
}

Jobs at specific companies

Open jobs at companies you name by slug.

{
"mode": "jobs",
"companySlugs": ["stripe", "airbnb"],
"maxItems": 30
}

Newly launched companies

Schedule it weekly: newest first, and after the first run you get (and pay for) only companies not returned before.

{
"mode": "companies",
"sortBy": "launchDate",
"maxItems": 50,
"onlyNew": true
}

Who uses Y Combinator company data?

  • Sales and lead generation: every new YC batch is a list of funded startups buying tools. Filter by batch, industry and team size.
  • Investors and analysts: track batches, sectors, outcomes (acquired, public, inactive) and hiring activity.
  • Recruiters and job seekers: find YC startups that are hiring, with salary and equity for each job.
  • Founders and researchers: map competitors and market trends across YC batches.
  • AI agents: give an LLM the YC directory through the Apify API or MCP server.

How does the Y Combinator scraper work?

  1. Companies mode: the actor loads ycombinator.com/companies once to get the public, search-only key of YC's company index, then queries that index with your filters. Results come in YC's directory order (or newest launches first).
  2. Jobs mode: the actor reads YC's job board pages, e.g. ycombinator.com/jobs/role/software-engineer or /jobs/role/designer/remote, and company jobs pages like ycombinator.com/companies/stripe/jobs, and reads the job data embedded in them.
  3. You get one dataset item per company or job, up to maxItems.

It respects ycombinator.com's robots.txt: it never requests the disallowed /companies?... filter URLs.

How do I choose which YC companies or jobs to scrape?

FieldDescriptionExample
modecompanies (directory) or jobs"companies"
queryFree-text search over names and descriptions"payments"
batchesYC batches, full names or short codes["Summer 2025", "W25"]
industriesIndustries or sub-industries (any of)["Fintech", "Healthcare"]
regionsRegions or countries (any of)["Europe", "India"]
statusesActive, Acquired, Inactive, Public["Active"]
tagsCompany tags (any of)["Developer Tools", "Open Source"]
hiringOnlyOnly companies with open jobstrue
topCompaniesOnlyOnly YC Top Companiestrue
minTeamSize/maxTeamSizeTeam size range10 / 200
sortByrelevance (YC's order) or launchDate (newest first)"launchDate"
jobRolesJobs mode: YC job board roles["software-engineer", "product-manager"]
jobLocationJobs mode: location for role pages"remote", "san-francisco", "london"
companySlugsJobs mode: company slugs or YC URLs["stripe", "airbnb"]
jobsFromFilteredCompaniesJobs mode: jobs of every hiring company matching the filterstrue
maxItemsMax companies or jobs500
onlyNewMonitoring: only items not returned by an earlier runtrue
  • Filter values are matched case-insensitively against YC's directory. A value that matches nothing stops the run with suggestions, so a typo never returns the wrong companies.
  • Different filters combine with AND, values within one filter with OR.
  • Job roles: software-engineer, designer, product-manager, recruiting-hr, sales-manager, marketing, support, operations, science, finance, legal.

What data do you get for each YC company?

{
"companyId": "30832",
"name": "F2",
"slug": "f2",
"formerNames": [],
"oneLiner": "The AI platform for private markets investors",
"longDescription": "F2 is the AI platform for private markets investors. Purpose-built for private credit, private equity, and commercial banking, ...",
"batch": "Summer 2025",
"batchCode": "S25",
"status": "Active",
"stage": "Early",
"industry": "B2B",
"subindustry": "Engineering, Product and Design",
"industries": ["B2B", "Engineering, Product and Design"],
"regions": [
"United States of America",
"America / Canada",
"Remote",
"Partly Remote"
],
"locations": "New York City, NY, USA",
"tags": ["AI"],
"teamSize": 15,
"website": "http://f2.ai",
"ycUrl": "https://www.ycombinator.com/companies/f2",
"jobsUrl": "https://www.ycombinator.com/companies/f2/jobs",
"launchedAt": "2025-11-10T15:49:41.000Z",
"isHiring": true,
"topCompany": false,
"nonprofit": false,
"logoUrl": "https://bookface-images.s3.amazonaws.com/small_logos/976c3cad3814111f1af6d087f0a0fe249be74b42.png",
"scrapedAt": "2026-10-03T00:00:00.000Z"
}

What data do you get for each YC job?

{
"jobId": "94746",
"title": "Applied AI Engineer",
"jobUrl": "https://www.ycombinator.com/companies/infer/jobs/1DhbYdF-applied-ai-engineer",
"applyUrl": "https://account.ycombinator.com/authenticate?continue=...",
"companyName": "Infer",
"companySlug": "infer",
"companyUrl": "https://www.ycombinator.com/companies/infer",
"companyBatch": "S21",
"companyOneLiner": "Operating system for insurance agencies",
"companyLogoUrl": "https://bookface-images.s3.amazonaws.com/small_logos/f093ce23ca35f332213eeee11dee08581cefba9d.png",
"location": "Bengaluru, KA, IN / Bengaluru, Karnataka, IN",
"locations": ["Bengaluru, KA, IN", "Bengaluru, Karnataka, IN"],
"remote": false,
"jobType": "Full-time",
"role": "Engineering",
"roleCategory": "eng",
"roleSubtype": "Machine learning",
"salaryRange": "₹2M - ₹5M INR",
"salaryMin": 2000000,
"salaryMax": 5000000,
"salaryCurrency": "INR",
"salaryPeriod": null,
"equityRange": "0.01% - 0.20%",
"equityMin": 0.01,
"equityMax": 0.2,
"experience": "3+ years",
"minExperienceYears": 3,
"visa": "US citizenship/visa not required",
"skills": [],
"postedAgo": "5 months",
"lastActive": "8 days",
"sourceUrl": "https://www.ycombinator.com/jobs/role/software-engineer",
"scrapedAt": "2026-10-03T00:00:00.000Z"
}
  • salaryMin/salaryMax are amounts in salaryCurrency as posted ("$200K" = 200000, "₹2M" = 2000000), usually yearly. salaryPeriod is set when YC states another period (e.g. monthly).
  • equityMin/equityMax are percentages (0.5 = 0.5%). minExperienceYears is 0 for "Any (new grads ok)".
  • postedAgo is YC's relative age ("5 months"); YC doesn't publish exact posting dates.

How much does it cost to scrape Y Combinator companies?

Pay-per-event, only for items written to your dataset:

EventPrice
Company$0.003
Job$0.003

That's $3 per 1,000 companies or jobs. The default input (20 Summer 2025 companies) costs $0.06. A whole batch of ~170 companies costs about $0.50, and the full directory of ~6,000 companies about $19. If you set a maximum cost per run, the actor stops cleanly when it reaches it.

How do I monitor YC for new companies or jobs?

Turn on onlyNew and run the actor on an Apify schedule (e.g. daily; save the input as a task and schedule the task).

  • The first run is a baseline and returns items as usual. Later runs return, and charge for, only companies (by companyId) or jobs (by jobId) not returned before. Skipped items are never charged.
  • New-batch alerts: batches: ["Fall 2026"] with onlyNew returns each company once as YC adds it to the directory. New jobs: a role or company list in Jobs mode.
  • State lives in your account in the key-value store ycombinator-companies-state, one record per mode and set of filters. Changing them starts a new baseline. It remembers the latest 50,000 items.
  • Add a Slack, email or webhook integration to the task to get alerts.

Y Combinator scraper FAQ

Is this an official YC API? No. It uses the public, search-only key that ycombinator.com's own directory page uses, and YC's public job board pages.

How many companies can I get? All of them. YC's search index returns at most 1,000 results per query, so for bigger result sets the actor continues batch by batch automatically.

Why does a jobs page fail with "no jobs page for location"? YC shows all locations for location slugs it doesn't know. The actor detects this instead of returning unrelated jobs. Try remote, san-francisco, new-york, los-angeles, seattle, boston, austin, london or india.

Do I need a proxy? No. You can add Apify Proxy for ycombinator.com pages, but it's rarely needed.

Can I use it through the API or with AI agents? Yes. Call it through the Apify API, the Apify MCP server or any Apify integration.

Disclaimer: This actor is not affiliated with, endorsed by or sponsored by Y Combinator. Y Combinator is a trademark of its owner. You are responsible for complying with ycombinator.com's terms and applicable laws when using the data.