ATS Jobs Lookup MCP (Greenhouse, Lever, Ashby & more) avatar

ATS Jobs Lookup MCP (Greenhouse, Lever, Ashby & more)

Pricing

Pay per usage

Go to Apify Store
ATS Jobs Lookup MCP (Greenhouse, Lever, Ashby & more)

ATS Jobs Lookup MCP (Greenhouse, Lever, Ashby & more)

Give a company name or careers URL, get its open jobs in one clean format. Auto-detects the ATS and uses its official public job-board API. Built for AI agents via MCP.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

jo jo

jo jo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

ATS Jobs Lookup (MCP) — one tool for Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee & Personio

Give it a company name or careers-page URL. Get that company's open jobs back in one clean, consistent format.

The Actor detects which applicant tracking system (ATS) the company uses and reads the ATS's official public job-board API (the same feed that powers the company's own careers page). No login, no captcha, no scraping of private data.

Built for AI agents via MCP: small inputs, flat output, short description summaries that fit in an LLM context.

Typical agent questions it answers

  • "Is Notion hiring AI engineers right now?"
  • "List remote engineering roles at Spotify, Ramp and Hugging Face."
  • "Which of these 20 SaaS companies are hiring sales people in Germany?" (lead generation: hiring = budget)
  • "What did OpenAI post in the last week?" (sort by postedAt)

Supported ATS

ATSPublic endpoint used
Greenhouseboards-api.greenhouse.io/v1/boards/{slug}/jobs
Leverapi.lever.co/v0/postings/{slug} (+ EU)
Ashbyapi.ashbyhq.com/posting-api/job-board/{slug}
Workableapply.workable.com/api/v1/widget/accounts/{slug}
SmartRecruitersapi.smartrecruiters.com/v1/companies/{id}/postings
Recruitee{slug}.recruitee.com/api/offers/ (also custom domains)
Personio{slug}.jobs.personio.de/xml (or .com)

Input

FieldTypeNotes
companiesstring[] requiredNames ("notion"), ATS slugs ("BoschGroup") or URLs ("https://jobs.lever.co/spotify", "https://www.notion.com/careers"). URLs are most reliable.
keywordsstring[]Keep jobs whose title/department contains any keyword.
locationstringSubstring match ("London", "Germany"); "remote" = remote only.
remoteOnlybooleanOnly remote jobs.
maxJobsintegerPer company, newest first (default 50).
atsenumauto (default) or force one ATS.
includeDescriptionbooleanInclude ≤500-char plain-text summary (default true).

How detection works: a URL is matched against known ATS domains; otherwise the public page HTML is checked for ATS links/embeds; otherwise the company name is tried as a slug on each ATS. Passing a plain name can occasionally hit a different company that uses the same slug — check company/atsSlug, or pass the URL.

Example input

{
"companies": ["notion", "https://jobs.lever.co/spotify", "https://apply.workable.com/huggingface/"],
"keywords": ["engineer", "AI"],
"remoteOnly": true,
"maxJobs": 10
}

Output (one dataset item per job)

{
"company": "Notion",
"title": "Software Engineer, Mobile Core (Android)",
"department": "Engineering",
"location": "San Francisco, California; New York, New York",
"remote": true,
"postedAt": "2026-10-09T17:26:07.510Z",
"url": "https://jobs.ashbyhq.com/notion/…",
"descriptionSummary": "WHO WE ARE Notion is the collaborative AI workspace …",
"ats": "ashby",
"atsSlug": "notion"
}

A per-company summary (resolved ATS, total open jobs, returned count, or error) is stored in the key-value store as SUMMARY.

Use from an AI agent (MCP)

Add the Apify MCP server to Claude Desktop / Cursor / any MCP client and enable this Actor:

{ "mcpServers": { "apify": { "url": "https://mcp.apify.com/?tools=<username>/ats-jobs-mcp" } } }

Then just ask: "Use ats-jobs-mcp to check whether Ramp has remote engineering roles."

Pricing (pay per event)

  • Company lookup: $0.01 per company successfully resolved (failed lookups are free)
  • Job result: $0.002 per job returned
  • Example: 10 companies × 20 jobs = $0.10 + $0.40 = $0.50
  • 🎉 Free for the first two weeks after launch. Use maxJobs and keywords to control cost.

Data & compliance

  • Only job postings that companies publish publicly on their own careers boards.
  • No login, no captcha bypass, no private endpoints. Emails/phone numbers are stripped from summaries; no candidate or employee data is collected.
  • Be gentle: one request per board (SmartRecruiters needs one extra request per returned job for descriptions).

Run locally

npm install
apify run -p # uses storage/key_value_stores/default/INPUT.json
# or: node test/run-tests.js (live end-to-end tests against real companies)