ATS Jobs MCP Server: Greenhouse, Lever, Ashby & More
Pricing
from $1.60 / 1,000 jobs
ATS Jobs MCP Server: Greenhouse, Lever, Ashby & More
MCP server for AI agents: find which job board a company uses and search its open jobs on Greenhouse, Lever, Ashby, Workable or Personio, with salary ranges. Works with Claude, Cursor and any MCP client.
Pricing
from $1.60 / 1,000 jobs
Rating
0.0
(0)
Developer
Eduardo Ruiz
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 hours ago
Last modified
Share
ATS Jobs MCP Server: open jobs and salaries for AI agents
Give Claude, Cursor or any MCP client live access to company job boards. Ask "what engineering roles is Notion hiring for?" and the agent finds which applicant tracking system (ATS) the company uses, then reads its open jobs from Greenhouse, Lever, Ashby, Workable or Personio, with salary ranges where the company publishes them. Recruiters, sales teams tracking hiring signals, job seekers and market researchers use it to put hiring data straight into their AI workflows.
What can it do?
- Find a company's job board: give a company name and it tries the five platforms for you (for example "notion" is on Ashby, "airbnb" on Greenhouse). Free: nothing is charged.
- Search open jobs: one or more companies (names or job board URLs), with optional title and location keywords. Each job comes with title, company, location, department, workplace and employment type, salary range, posting date and the link to apply.
- Short or full answers: a compact summary per job by default, or the description too (first 1,500 characters), so answers stay within your agent's context.
- Polite and clean: it reads only each platform's public job feed, respects robots.txt and rate limits, and
returns no personal data (e-mail addresses and phone numbers in descriptions are replaced with
[removed]).
Tools
| Tool | Arguments | Returns | Charged |
|---|---|---|---|
find_job_board | company | the board (for example ashby:notion), its platform and the number of open jobs | No |
search_jobs | companies, title_keywords, location_keywords, max_results (default 25, at most 100), include_descriptions | the jobs found and the board used for each company | Per job returned |
How to connect
The server runs in Apify's Standby mode: it starts when your agent calls it and stops when idle. Its MCP endpoint is shown on the Actor's page in Apify Console, and has this form:
https://<your-apify-username>--ats-jobs-mcp-server.apify.actor/mcp
Authenticate with your Apify API token as a Bearer token.
Claude Code:
claude mcp add --transport http ats-jobs https://<your-apify-username>--ats-jobs-mcp-server.apify.actor/mcp \--header "Authorization: Bearer <your-apify-token>"
Any MCP client that supports Streamable HTTP: use the URL above with the header
Authorization: Bearer <your-apify-token>.
You can also run the Actor normally from Apify Console or the API. A normal run reads the job boards in its input
(for example ["airbnb", "lever:zoox", "ashby:warp"]) and writes every open job to its dataset.
How much does it cost?
You pay per job returned: $1.60 per 1,000 jobs, the same as a normal run. find_job_board is free. While the
server runs in Standby mode you also pay Apify's platform usage for the run, as for every Standby Actor; it stops
after a short idle time. Set a maximum cost per run, and search_jobs stops when it is reached.
Example
Ask your agent: "Is Warp hiring account executives, and what do they pay?" The agent calls:
{"tool": "search_jobs", "arguments": {"companies": ["warp"], "title_keywords": ["account"], "max_results": 10}}
and gets back, for each job (here a real answer):
{"title": "Account Executive","company": null,"location": "New York","department": "Sales","workplace_type": "onsite","employment_type": "Full-time","salary_min": 160000,"salary_max": 200000,"salary_currency": "USD","salary_interval": "per-year-salary","absolute_url": "https://jobs.ashbyhq.com/warp/6fa4373f-2f5e-4fa3-9ce5-e662275ebba8","first_published": null,"updated_at": "2025-12-04T18:43:07.001+00:00","platform": "ashby","board_token": "warp","job_id": "6fa4373f-2f5e-4fa3-9ce5-e662275ebba8"}
FAQ
Is it legal to use this data? The server reads only the platforms' public job feeds, the same jobs each company shows on its public careers page:
- Greenhouse: the Job Board API. Greenhouse's documentation says this data is publicly available and its GET endpoints need no authentication.
- Lever: the Postings API. Lever's documentation says published postings "are publicly viewable" and "may be scraped by third parties".
- Ashby: the Public Job Posting API. A salary is returned only when the company shows pay on its posting.
- Workable: the public jobs endpoint described in Workable's help centre (Using the Workable API to create a careers page).
- Personio: the XML job feed in Personio's developer documentation.
Ashby's, Workable's and Personio's documentation does not address third-party use either way. The server needs no login, checks robots.txt before each request, keeps to a polite request rate, and returns no personal data. Check that your own use of the job postings suits your purpose and jurisdiction.
A company was not found. It may not use one of these five platforms, or its board has a different name. Ask
the agent to use the job board URL from the company's careers page instead (for example
https://jobs.lever.co/<company>).
Why is company sometimes empty? Lever's and Ashby's feeds do not include the company's display name; every
job carries its board_token, which identifies the company.
Something is not working. Open an issue on the Actor's Issues tab; it is monitored daily.