ATS Jobs Scraper · on the Apify Store

Every open job, straight from the company's own career board.

Give board URLs, company websites or just names. We find the Greenhouse, Lever, Ashby, SmartRecruiters or Recruitee board, read its public feed and return every job in one schema, filtered by title, location, department, remote and date before you pay.

Run it on ApifySee real output

  • $1 per 1,000 jobs
  • Companies without a board are free
  • Filtered-out jobs are free

Companies in, one row per job out

Call it from Python, any HTTP client, Make, Zapier, n8n, or an AI agent through Apify's MCP server.

  • companies: board URLs, websites (ramp.com), names (Figma) or greenhouse:airbnb
  • Title, excluded words, location, department, remote-only and posted-within-days filters
  • A SUMMARY record says which board was found for each company and how
  • Respects your maximum cost per run exactly

Runs on your own Apify account. Apify's free plan includes monthly credits, so small tests cost nothing.

from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("siftwright/ats-jobs-scraper").call(run_input={
    "companies": ["ramp.com", "https://jobs.lever.co/palantir"],
    "titleKeywords": ["engineer"],
})
# apify-client 3.x; on 2.x use run["defaultDatasetId"]
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(job["company"], job["title"], job["location"], job["url"])

What you get back

A real item from our test run on 1 October 2026 (description shortened).

FieldWhat it is
company, ats, boardSlugWho is hiring and which ATS the board is on
title, department, teamThe role as the company lists it
location, locations, countryMain location plus every extra location
remote, workplaceType, employmentTypeRemote flag, hybrid/on-site, full-time/contract when given
postedAt, updatedAtPublish date from the platform (ISO 8601)
url, applyUrlJob page and application link
salarymin, max, currency and interval when the board publishes them
descriptionTextFull description as plain text (optional, same price)
{
  "company": "Ramp",
  "ats": "Ashby",
  "title": "Partner Development Representative | Accounting",
  "department": "Sales",
  "location": "New York, NY (HQ)",
  "locations": [
    "New York, NY (HQ)",
    "Remote (US)"
  ],
  "remote": true,
  "workplaceType": "Hybrid",
  "employmentType": "FullTime",
  "postedAt": "2026-09-30T22:45:28.341Z",
  "url": "https://jobs.ashbyhq.com/ramp/b55447c0-4adc-42eb-9ca2-f88fd44e0e5b",
  "salary": {
    "min": 110000,
    "max": 120000,
    "currency": "USD",
    "interval": "1 YEAR",
    "text": "$110K - $120K"
  },
  "descriptionText": "ABOUT RAMP\n\nRamp is building the smart infrastructure for finance teams, embedded in the t…"
}

What people use it for

Sales signals

Companies hiring for a role are telling you what they will buy next.

Recruiting

Track competitors' openings or source roles for candidates.

Niche job boards

Build a board from a list of companies, refreshed daily.

Market research

Hiring by department and location shows where companies invest.

CRM enrichment

Add open-role counts and hiring departments to accounts.

Agent tools

Let an AI agent answer "is this company hiring engineers in Berlin?"

Pricing

Each job returned after your filters is one charged event at $0.001. Inputs where no supported board is found, empty boards and jobs your filters remove cost nothing.

OptionPrice
Pay-per-event on Apify$0.001 per job ($1.00 per 1,000), plus Apify's $0.00005 start fee
Siftwright API plansNot included yet. Join the waitlist if you want it behind your Siftwright key.

Limits you should know about

  • Five platforms only: Greenhouse, Lever, Ashby, SmartRecruiters and Recruitee. Companies on Workday, iCIMS, Workable or custom systems are reported as not found, for free.
  • When you give a name or a website without a board link, common board names are tried; that can occasionally match a different company with the same name. detectedVia tells you, and a board URL removes the doubt.
  • Fields depend on what each company publishes: salary, department or employment type can be empty, and Greenhouse has no salary field. Open jobs only, no history.

Frequently asked questions

Do I need to know which ATS a company uses?

No. Give the website and the scraper checks the careers page for a supported board link, or tries common board names. The SUMMARY record shows what it found.

Why per job and not per company?

So filtered searches stay cheap: if you only want product roles in London, you only pay for those.

Can I get only new jobs every day?

Yes. Save your input as an Apify task, schedule it daily and set postedWithinDays to 1.

Can I cap what a run costs?

Yes. Set a maximum cost per run on Apify; the run stops exactly there. In our test a $0.0035 cap returned exactly 3 jobs.

Know who is hiring, for what, and where

Pay per result on the Apify Store, or ask us for a scheduled custom feed from $2,000/month.

Get an API keyTry the live demo