Y Combinator Jobs Scraper
Pricing
from $0.02 / 1,000 result extracteds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 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
Pricing
This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.
| Event | What is charged | Price |
|---|---|---|
start | One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup). | $0.005 |
| Event | What is charged | Free / no discount | Starter / Bronze | Scale / Silver | Business / Gold | Custom / Platinum | Custom / Diamond |
|---|---|---|---|---|---|---|---|
result | Charged per result extracted. | $0.046 / 1,000 | $0.04 / 1,000 | $0.0312 / 1,000 | $0.024 / 1,000 | $0.016 / 1,000 | $0.0112 / 1,000 |
Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.
Input options
The input is designed for quick first runs and repeatable monitoring.
searchQuery
Optional keyword filter.
Examples:
engineerfoundingsalesAIintern
roles
Optional list of role categories or YC role labels.
Examples:
EngineeringProductSalesMarketingOperationsSupportDesignScience
locations
Optional list of location filters.
Examples:
RemoteSan FranciscoNew YorkLos AngelesSeattleAustinChicagoIndia
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.
| Field | Description |
|---|---|
jobId | YC job identifier |
title | Job title |
role | Broad role label |
roleSpecificType | Specific role subtype when available |
companyName | YC company name |
companyUrl | YC company profile URL |
ycBatch | YC batch, such as W24 or S23 |
location | Listed job location |
remote | Whether the job appears remote |
type | Job type, such as Full-time |
salaryRange | Listed salary range |
equityRange | Listed equity range |
minExperience | Listed experience requirement |
description | Long description when detail enrichment is enabled |
applyUrl | Application URL |
jobUrl | YC job detail URL |
scrapedAt | ISO 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
- Open the actor on Apify.
- Enter a keyword, role, or location filter.
- Set
maxResultsto your preferred limit. - Decide whether you need long descriptions.
- Click Start.
- 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 ApifyClientclient = 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.
Related actors
Explore related Apify actors from the same publisher:
- https://apify.com/fetch_cat/y-combinator-companies-scraper
- https://apify.com/fetch_cat/dice-jobs-scraper
- https://apify.com/fetch_cat/ashby-jobs-scraper
- https://apify.com/fetch_cat/ats-jobs-scraper
- https://apify.com/fetch_cat/craigslist-classifieds-scraper
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
- 2026-07-11 - Feature: Added ready-to-run Y Combinator Jobs Scraper examples for startup hiring research
Initial version extracts public YC job listings with filters for keyword, role, location, remote-only jobs, experience, result limit, and optional descriptions.
Privacy and data handling
This Actor only requests the permissions needed to run the input you provide. It uses your input (such as URLs, search terms, identifiers, filters, and limits) only to fetch the requested public data from the relevant source site or API for this Actor, then writes results to your Apify dataset/key-value store.
Data may pass through Apify platform services and Apify Proxy during the run, and requests are sent only to the target site or public data provider required for this Actor's results. FetchCat does not send your inputs or outputs to advertising networks, data brokers, or model-training services, and does not retain run data outside Apify storage after the run except when you explicitly share run details for transient support debugging.
You are responsible for using this Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs. Review the output before storing, sharing, or combining it with other data.