donmangudata-ops

Ats Jobs API Python — Development skill for Claude Code

Development community

ATS Jobs API for Python and MCP: every open job at the companies you list, from Greenhouse, Lever, Ashby, Workday and 18 more job boards, as JSON.

How to install Ats Jobs API Python

This entry records only its repository, not the path inside it, so there is no exact command to give. Open donmangudata-ops/ats-jobs-api-python and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Ats Jobs API Python does

ATS Jobs API for Python and MCP: every open job at the companies you list, from Greenhouse, Lever, Ashby, Workday and 18 more job boards, as JSON. Python quick start, curl, and MCP setup for Claude, Cursor, VS Code and ChatGPT. Runs on Apify, $0.045 per company.

Alternatives in Development

  • Quick Eval — Quick job evaluation 473 ★
  • Edit Image — This command edits existing images based on provided edit prompts using Replicate's API directly via curl 201 ★
  • Job Watcher — Monitor and manage VASP jobs 155 ★

README

ATS Jobs API for Python and MCP: Greenhouse, Lever and Ashby jobs API

Get every open job at the companies you list, from Greenhouse, Lever, Ashby, Workday and 18 more job boards, in one JSON format, from Python, curl or an AI agent.

The jobs come from [ATS Jobs API](https://apify.com/conserving_celerytop/live-career-page-jobs-api), a hosted Actor on Apify. This repo holds a Python quick start, a curl example and MCP setup for 5 AI clients. There is no scraper code here. The example code is MIT licensed.

What it returns

Send job board links, company websites or names, up to 500 per run. You get one row per open job:

{
  "rowType": "job",
  "companySlug": "stripe",
  "title": "Senior Data Engineer",
  "department": "Engineering",
  "location": "Dublin, Ireland",
  "countryCode": "IE",
  "workplaceType": "hybrid",
  "seniority": "senior",
  "salaryMin": null,
  "postedAt": "2026-09-21T09:12:00.000Z",
  "url": "https://..."
}
  • The same fields on all 22 boards, including title, department, location, countryCode, remote, workplaceType, seniority, jobFunction, salaryMin, salaryMax, salaryCurrency, postedAt, url and applyUrl.
  • jobKey stays the same across runs, so you can join runs on it.
  • A company with no job to return gets one status row, such as no_matching_jobs, no_open_jobs or not_found.
  • Filters: title words, location, remote only, seniority, job function, posted since, published salary.
  • "outputMode": "companies" gives one hiring summary row per company instead.
  • "onlyNewJobs": true returns only new and closed jobs since your last check.

Boards: Greenhouse, Lever, Ashby, Workday, Eightfold, Workable, Personio, Teamtailor, Recruitee, JOIN, Homerun, Gem, JazzHR, Paylocity, Freshteam, PageUp, Polymer, HireHive, HiringThing, Trakstar Hire, ClearCompany and GoHire.

Python quick start

You need an Apify account and its API token (Apify Console > **Settings** > **API & Integrations**).

pip i