Skip to the content.

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…).

Who uses it

How to use it

  1. Enter one or more roles (for example founding engineer, product designer, growth).
  2. Optionally turn on Y Combinator companies only, add locations or remote only, posted within N days, experience level or minimum salary.
  3. 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

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();

Get a fresh feed automatically (job boards, dashboards, alerts)

  1. 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).
  2. Add a schedule to the task (hourly, daily or weekly) under Schedules.
  3. 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

Job Data APIs: Company Career Sites, ATS Job Boards and Job Search · All data APIs