Startup & Tech Jobs Scraper: 19,000+ Companies, YC Filter
▶ Run it on Apify: no install, no login to any data source. Apify’s free plan includes monthly credit, enough for small runs.
Search open jobs at 19,000+ startups and tech companies in one run, straight from their own career sites on Ashby, Lever, Greenhouse, Workable, Rippling, Personio and 6 more applicant tracking systems. Turn on Y Combinator companies only to see roles at the 950+ YC startups we track, each tagged with its batch (W24, S23…).
- 🚀 Startups and scale-ups: the ATS that startups use, without big-enterprise systems.
- 🟧 Y Combinator filter and batch tag:
ycBatchon every job from a YC company, from YC’s public company directory. - 🏢 Straight from employers: no reposts or aggregator duplicates; the apply link goes to the company.
- 💰 Salary ranges parsed into numbers when published; remote, hybrid and on-site detected.
- 🔔 Daily job alerts: save your search as a task, schedule it daily and turn on Only new jobs: each run returns just the jobs posted since the last one, straight to Slack, email, Google Sheets or a webhook.
- 🎯 Filters: role keywords, locations, remote only, experience level, employment type, minimum salary, words in the description, posted in the last N days.
- 💵 $3.00 per 1,000 jobs.
Who uses it
- Job seekers who want to work at startups or YC companies.
- Startup job boards and newsletters publishing fresh roles every day.
- Recruiters, investors and analysts tracking which startups are hiring, and for what.
How to use it
- Enter one or more roles (for example
founding engineer,product designer,growth). - Optionally turn on Y Combinator companies only, add locations or remote only, posted within N days, experience level or minimum salary.
- Click Start. For a daily feed, turn on Only new jobs and add a schedule.
Example input
{
"keywords": ["founding engineer", "software engineer"],
"ycOnly": true,
"remoteOnly": true,
"postedWithinDays": 14,
"maxJobsPerCompany": 3
}
Input fields
| Field | What it does |
|---|---|
| Roles / keywords | Job titles to match, e.g. founding engineer, product designer. |
| Exclude keywords | Drop titles that contain these words (e.g. intern, senior). |
| Locations / Exclude locations | Cities, states or countries to keep or drop. |
| Remote only | Only remote jobs. |
| Posted within N days | Only jobs posted recently (0 = any date). |
| Experience level / Employment type | Intern, junior, mid, senior, lead, manager, director, executive; full-time, part-time, contract, internship, temporary. |
| Minimum salary | Annualized minimum, for jobs that publish a range. |
| Y Combinator companies only | Only the 950+ YC startups we track. |
| Companies only / exclude | Limit to, or skip, specific companies. |
| Only new jobs | Return only jobs not delivered in earlier runs (for daily alerts). |
| Output | One row per job, or one row per hiring company (lead lists). |
| Max jobs / Max jobs per company | Caps for cost and variety. |
Output
Each job has the same schema as our other job Actors, plus ycBatch for Y Combinator companies.
Output fields
| Field | Example |
|---|---|
company |
Linear |
title |
Founding Engineer |
location / workplaceType |
San Francisco / remote |
employmentType / seniority |
full-time / senior |
salaryMin / salaryMax / salaryCurrency |
180000 / 240000 / USD |
postedAt |
2026-11-05 |
applyUrl |
link to the company’s own application page |
ats |
ashby |
ycBatch |
W24 (only for YC companies) |
description |
full job text (plain text, Markdown, HTML or none) |
Pricing
$3.00 per 1,000 jobs saved plus about $0.01 per run. Use Max jobs to cap a run. In the Companies output (lead lists), each hiring company costs $0.01 more, because one record bundles every matching role, the careers page and the salary range.
FAQ
Is this an alternative to a LinkedIn or Indeed jobs scraper? Yes, and a safer one. Most jobs you see on LinkedIn and Indeed are first published on the employer’s own career site (Greenhouse, Lever, Workday and the other ATS this Actor reads), so you get the same openings from the original source, usually earlier and with the full description, salary range and direct apply link. No LinkedIn or Indeed account, cookies, proxies or login are needed, nothing is scraped from those sites, and there are no blocked runs or duplicated reposts. This Actor is not affiliated with LinkedIn or Indeed.
Which companies count as startups? Companies whose careers site runs on an ATS that startups and tech companies use (Ashby, Lever, Greenhouse, Workable, Recruitee, Rippling, Pinpoint, Breezy HR, Teamtailor, Personio, BambooHR, Jobvite). Large enterprises on Workday, Oracle or SmartRecruiters are left out; use the Job Search Scraper: All Company Career Sites to include them.
How is a company marked as Y Combinator? By matching it, by exact name, to YC’s public company directory (via the open yc-oss dataset). Big-enterprise ATS are never matched, so common names are not mistaken for YC startups.
How fresh are the results? Titles are indexed daily and every matching job is fetched live from the company’s career site at run time.
Is it legal? It reads public job postings that companies publish for anyone to see, through each ATS’s public job board endpoints. No login and no personal data.
Limitations
- Covers companies whose careers site runs on one of the 12 supported ATS; a startup with a custom careers page is not included. You can still scrape it with the Career Site Jobs Scraper.
- Salary appears only when the company publishes it (common in the US, rarer in Europe).
- The YC tag uses exact company-name matching, so a YC company that renamed itself may be missed.
- A run may return fewer jobs than Max jobs when fewer jobs match your filters; the run’s status message always says why it stopped.
Use it from your code, AI agents and automations
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("richiedc95/startup-jobs-search").call(run_input={
"keywords": [
"founding engineer"
],
"ycOnly": True,
"postedWithinDays": 7,
"onlyNewJobs": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
JavaScript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('richiedc95/startup-jobs-search').call({
"keywords": [
"founding engineer"
],
"ycOnly": true,
"postedWithinDays": 7,
"onlyNewJobs": true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
- 🤖 AI agents (MCP): add the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client and this Actor becomes a tool your agent can call.
- 🔗 No-code (n8n, Make, Zapier): one HTTP request runs the Actor and returns the results, so any automation tool can use it. In n8n, add an HTTP Request node with method
POST, URLhttps://api.apify.com/v2/acts/richiedc95~startup-jobs-search/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>and the JSON input above as the body, then send the items to Slack, Google Sheets, email or a CRM. Put a Schedule node in front for daily alerts. Make and Zapier have official Apify apps (Run an Actor → Get dataset items). Ready-made n8n workflows (import from URL) and a step-by-step guide: n8n / Make / Zapier examples. - 📥 Exports: download every run as JSON, CSV, Excel, XML or RSS, or read it through the Apify API.
Get a fresh feed automatically (job boards, dashboards, alerts)
- Click Save as a new task with your input (turn on the monitoring option if the Actor has one, so each run returns only new jobs).
- Add a schedule to the task (hourly, daily or weekly) under Schedules.
- Read the latest results from one stable URL, in the format your tool expects:
https://api.apify.com/v2/actor-tasks/<TASK_ID>/runs/last/dataset/items?token=<YOUR_APIFY_TOKEN>&status=SUCCEEDED&format=csv
Use format=json, csv, xlsx, xml or rss. Job-board plugins and spreadsheets can import that URL directly.
Run it
- Open Startup & Tech Jobs Scraper: 19,000+ Companies, YC Filter on Apify, fill the form and click Start, or call it from your code with one HTTP request.
- Results come as JSON, CSV or Excel, and can be scheduled daily.
Related data APIs
- Job Search Scraper: 25,500+ Company Career Sites: Scrape job postings from 25,500+ company career sites in one search (Greenhouse, Lever, Ashby, Workday and more): a legal alternative to LinkedIn and Indeed job scrapers. Salaries, remote filter, daily alerts. $3.00 per 1,000 jobs.
- Job Search API for AI Agents & MCP: 25,500+ Career Sites: Job search tool for AI agents (MCP) and apps: one free-text query, newest jobs first from 25,500+ companies’ own career sites (Greenhouse, Lever, Ashby, Workday…). Compact JSON with salary, remote, seniority and apply link.
- Remote Jobs Scraper: Work From Home Jobs from 25,500+ Companies: Remote and work-from-home jobs straight from 25,500+ companies’ own career sites (Greenhouse, Lever, Ashby, Workday and more): no reposts, salaries, apply links, daily new-job alerts. $3.00 per 1,000 jobs.
- Career Site Jobs Scraper & API (Any ATS): Get all open jobs from any company: paste a careers URL, domain or name. Auto-detects 15 ATS incl. Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Oracle and BambooHR. Salaries, remote/hybrid, descriptions, monitoring mode. $1.50 per 1,000 jobs.
- Greenhouse Jobs Scraper & API: Scrape all open jobs from any Greenhouse job board, or search all 4,500+ Greenhouse companies by job title. Salaries, remote/hybrid, departments, full descriptions, filters, new-job monitoring. $1.00 per 1,000 jobs.
- Lever Jobs Scraper & API: Scrape all open jobs from any Lever job board, or search all 500+ Lever companies by job title. Salaries, remote/hybrid, departments, full descriptions, filters, new-job monitoring. $1.00 per 1,000 jobs.
Job Data APIs: Company Career Sites, ATS Job Boards and Job Search · All data APIs