Y Combinator Jobs Scraper 🚀 (YC startup jobs, salary, equity) avatar

Y Combinator Jobs Scraper 🚀 (YC startup jobs, salary, equity)

Pricing

from $0.88 / 1,000 jobs

Go to Apify Store
Y Combinator Jobs Scraper 🚀 (YC startup jobs, salary, equity)

Y Combinator Jobs Scraper 🚀 (YC startup jobs, salary, equity)

Every open job on Y Combinator's Work at a Startup board as flat rows: salary and equity ranges as numbers, visa, experience, role, remote flag, plus company batch, team size, industry and website. Filter by role, title, location or salary. Only-new mode. $1.25 per 1,000 jobs. No login.

Pricing

from $0.88 / 1,000 jobs

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Y Combinator Jobs Scraper: every YC startup job with salary, equity and visa

Get every open job on Y Combinator's Work at a Startup board as clean rows: title, role, location and remote flag, salary range as numbers (with currency and pay period), equity range in percent, visa line, minimum experience, posting age, plus the company's YC batch, team size, industries, website and LinkedIn page. Filter by role, job title words, location, job type, visa, salary, experience, posting date or YC batch, or list the companies you care about.

Run it daily in only-new mode and you get a feed of YC jobs you have not seen before.

$1.25 per 1,000 jobs (Free plan; less on paid plans), platform usage included. Full descriptions cost nothing extra. No login.

Why this one

The role pages on ycombinator.com/jobs show at most 39 postings each (5 of the 20 open legal jobs on 2026-10-25). This actor reads YC's own jobs sitemap and then every hiring company's job list, so a run can return the whole board: 6,416 open jobs at about 1,700 companies on 2026-10-25.

What you get that the board pages don't give you:

  • the whole board, or only the companies you list;
  • salary and equity as numbers (salaryMin, salaryMax, salaryCurrency, salaryPeriod, equityMinPercent, equityMaxPercent), ready to sort and filter;
  • company facts on every row: YC batch, team size, industries, website, LinkedIn, location and status;
  • filters for role, title words, location, remote, job type, visa, minimum USD salary, experience, posting date and YC batch;
  • an only-new monitor mode where a quiet day costs only the run start.

What you get

One row per job:

FieldDescription
jobId, title, jobUrl, applyUrlThe job's YC ID, its title, the public job page and YC's apply link (applying needs a free Work at a Startup account)
role, roleCode, roleSubtypeEngineering / eng, and the sub-type when the company set one (Full stack, Backend, Machine learning...)
jobTypeFull-time, Internship, Contract or Co-founder
location, locations, isRemoteThe location as shown, split into a list (San Francisco, CA, US and Remote (US)), and a remote flag
salaryRange, salaryMin, salaryMax, salaryCurrency, salaryPeriod$150K - $250K becomes 150000, 250000, USD, year. Hourly and monthly pay keep their period (hour, month). Null when the company shows no salary
equityRange, equityMinPercent, equityMaxPercent0.30% - 0.70% becomes 0.3 and 0.7
experience, minExperienceYears5+ years becomes 5; Any (new grads ok) becomes 0
visaYC's visa line: US citizen/visa only, US citizenship/visa not required or Will sponsor
skillsSkill tags, when the company added them
postedAgo, postedDateApprox, lastActiveAgoYC shows the age in words (17 days, about 1 month); postedDateApprox is the matching calendar day (to the day for ages under a month, approximate beyond)
updatedDateThe last-modified date YC publishes for the job page in its sitemap
companyName, companySlug, companyBatch, companyTeamSize, companyIndustries, companyOneLinerThe startup, its YC batch (W26, S24...), headcount and industry tags
companyWebsite, companyLinkedinUrl, companyLocation, companyCountry, companyFoundedYear, companyStatus, companyLogoUrl, companyYcUrlWhere to find the company
descriptionThe full job description (Markdown) when Include the full job description is on, otherwise null
scrapedAtWhen the row was read

Example row (real, 2026-10-25)

{
"jobId": 92562,
"title": "Member of Technical Staff",
"companyName": "Lance",
"companySlug": "lance",
"companyBatch": "W26",
"companyTeamSize": 10,
"companyIndustries": [],
"companyOneLiner": "AI Agents That Run Hotel Operations.",
"companyWebsite": "https://www.lance.live",
"location": "San Francisco, CA, US",
"locations": ["San Francisco, CA, US"],
"isRemote": false,
"jobType": "Full-time",
"role": "Engineering",
"roleCode": "eng",
"salaryRange": "$160K - $260K",
"salaryMin": 160000,
"salaryMax": 260000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"equityRange": "0.30% - 0.70%",
"equityMinPercent": 0.3,
"equityMaxPercent": 0.7,
"postedAgo": "7 months",
"jobUrl": "https://www.ycombinator.com/companies/lance/jobs/OCpozpZ-member-of-technical-staff"
}

(Shortened: every row carries all the fields in the table above.)

Input

FieldWhat it does
rolesEngineering, Design, Product, Science, Sales, Marketing, Support, Operations, Recruiting & HR, Finance, Legal. Several are combined (any of them)
keywordsWords that must appear in the job title (Founding Engineer, Machine Learning, Account Executive). Any line matches
locationsMatched against the job location: San Francisco, New York, London, India, Remote. Any line matches
remoteOnlyOnly jobs whose location includes Remote
jobTypesFull-time, Internship, Contract, Co-founder
visaAny, Will sponsor, US citizenship or visa not required, US citizen or visa holders only
minSalaryUsdYearly USD floor on the top of the range (hourly x 2,080, monthly x 12). Jobs without a USD salary are dropped when set
maxExperienceYearsJobs asking at most this many years; 0 = new grads welcome
postedWithinLast 24 hours, 3, 7, 14, 30 or 90 days
batchesYC batches such as W25, S24, F25, P26
companiesOnly these companies: a slug (whatnot), a ycombinator.com/companies/... URL, or a single job URL. Leave empty for the whole board
includeDescriptionAdds the full description (one extra page per job, same price)
maxResultsStop after this many jobs (default 100, up to 10,000)
onlyNewDeliver only jobs earlier only-new runs with the same input have not delivered

Filters combine with AND; several values inside one filter combine with OR.

Examples

Remote engineering jobs that sponsor visas and pay at least $150K:

{ "roles": ["eng"], "remoteOnly": true, "visa": "sponsors", "minSalaryUsd": 150000, "maxResults": 500 }

A daily feed of new sales and marketing jobs at Winter and Summer 2025 startups:

{ "roles": ["sales", "marketing"], "batches": ["W25", "S25"], "onlyNew": true, "maxResults": 1000 }

Every open job at a few companies, with descriptions:

{ "companies": ["whatnot", "https://www.ycombinator.com/companies/astranis"], "includeDescription": true, "maxResults": 1000 }

Pricing

$1.25 per 1,000 jobs on the Free plan ($1.125 Bronze, $1.00 Silver, $0.875 Gold), plus $0.005 per run to start. Platform usage is included and descriptions cost nothing extra. Filters or companies with no matching jobs cost nothing beyond the run start, and so does an only-new run with nothing new. You can cap spend with Apify's maximum-charge setting: the run stops cleanly when it is reached.

FAQ

Do I need a Y Combinator or Work at a Startup account? No. The actor reads the public job pages ycombinator.com shows to visitors who are not logged in. Applying to a job (the applyUrl) needs a free Work at a Startup account.

How many jobs are there? About 6,400 open jobs at about 1,700 companies on 2026-10-25. A run over the whole board reads every hiring company's page, which takes about 3 minutes. Narrow filters such as one role read the whole board too, because YC publishes no role index; title keywords are faster, since YC's sitemap already carries every job title and only matching companies are opened.

How does only-new mode work? The actor keeps the IDs of jobs it delivered, filtered out or saw closed in a key-value store named yc-jobs-scraper-monitor in your account, one memory per set of filters and companies. The next run reads YC's jobs sitemap and opens only the companies that list a job it has not settled yet, so a day with nothing new costs only the run start. A new job therefore reaches the feed once YC's sitemap lists it. Delete the store to start over.

Why is the salary empty on some rows? About 1 in 5 postings shows no salary (1,327 of 6,416 on 2026-10-25). When one does, you get it as numbers with its currency and pay period.

Why is the posting date approximate? YC shows how long ago a job was posted in words (17 days, about 1 month, over 1 year), not a date. postedDateApprox turns that into a day; updatedDate is the exact last-modified date from YC's sitemap.

Why no hiring manager or founder names? They are private people. This actor delivers jobs and company facts only.

Why fewer jobs than I asked for? The run status says why: the board ran out of matches, a filter dropped the rest (with counts per filter), a company was not found, or the run time limit stopped it.

Not affiliated with Y Combinator.