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) orgreenhouse:airbnb- Title, excluded words, location, department, remote-only and posted-within-days filters
- A
SUMMARYrecord 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"])curl -X POST "https://api.apify.com/v2/acts/siftwright~ats-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies":["greenhouse:airbnb"],"titleKeywords":["data"],"includeDescription":false}'{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=siftwright/ats-jobs-scraper"
}
}
}What you get back
A real item from our test run on 1 October 2026 (description shortened).
| Field | What it is |
|---|---|
company, ats, boardSlug | Who is hiring and which ATS the board is on |
title, department, team | The role as the company lists it |
location, locations, country | Main location plus every extra location |
remote, workplaceType, employmentType | Remote flag, hybrid/on-site, full-time/contract when given |
postedAt, updatedAt | Publish date from the platform (ISO 8601) |
url, applyUrl | Job page and application link |
salary | min, max, currency and interval when the board publishes them |
descriptionText | Full 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.
| Option | Price |
|---|---|
| Pay-per-event on Apify | $0.001 per job ($1.00 per 1,000), plus Apify's $0.00005 start fee |
| Siftwright API plans | Not 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.
detectedViatells 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.