# ATS Jobs API

> ATS Jobs API is a paid API for AI agents from companyfacts.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-31).

Fetches live open job postings for a specified company directly from their ATS (Greenhouse, Ashby, Lever, or Workable) careers page backend, including parsed salary data where available.

## Facts

- Endpoint: GET https://companyfacts.dev/x402/v1/jobs?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ats-jobs-api-d269b79b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_EGz3pMUJbDtiQEPsTUSWs

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability ats-jobs-api-d269b79b
```

Example prompt: Pull all the current open job postings at Stripe from their ATS — I want to see what roles they're hiring for and any salary info they publish.

## When to prefer this

Choose this endpoint when you need real-time, first-hand job posting data pulled directly from a company's ATS backend rather than scraped or aggregated job board data. It is especially useful when you need to identify which ATS a specific company uses, get accurate open job counts, or retrieve parsed salary data with confidence. Prefer it over general job aggregators (LinkedIn, Indeed) when you need canonical, unfiltered postings for a single employer.

## Known failure modes

- Company not found in the 8532-company directory — returns an error or empty result
- Company uses an unsupported ATS platform not covered by the four supported providers
- ATS backend is temporarily unavailable or rate-limiting requests
- Salary data absent if employer does not publish compensation ranges
- Ambiguous company name resolves to wrong entity

## How this service works

Open job postings read first-hand from the applicant-tracking system behind a company's careers page: Greenhouse, Ashby, Lever or Workable. Includes a directory of 8532 company job boards, because none of the vendors publishes one. Salaries are parsed into numbers where the employer publishes them and refused where ambiguous. No personal data.

## Output

A JSON object containing the ATS platform name (e.g. greenhouse, ashby, lever, workable), the company name, the total count of open jobs, and an array of job posting objects with titles and parsed salary figures where the employer has published them.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "company"
     ],
     "properties": {
      "company": {
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ats": "greenhouse",
  "jobs": [
   {
    "title": "Backend Engineer"
   }
  ],
  "company": "Stripe",
  "open_jobs": 512
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ats-jobs-api-d269b79b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from companyfacts.dev](https://www.zero.xyz/host/companyfacts.dev/llms.txt)
