# ATS Jobs API

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

Fetches live job postings directly from a company's ATS (Greenhouse, Ashby, Lever, or Workable) given their careers page URL, including parsed salary data.

## Facts

- Endpoint: GET https://companyfacts.dev/x402/v1/extract?utm_source=zero.xyz
- Price: $0.01/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-d8640151
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_EtWcRboJn4ZF_4iC1nIlA

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-d8640151
```

Example prompt: Pull all the current job openings from Stripe's careers page — I want to see each role's title, location, and salary if they list one.

## When to prefer this

Use this endpoint when you need real-time, first-hand job posting data read directly from the company's own ATS rather than aggregated job boards like LinkedIn or Indeed, which may be stale or incomplete. It is especially valuable when you need structured salary data (parsed to numbers, not raw strings), want to avoid scraping careers pages yourself, or need to enumerate open roles for a specific company from one of the four major ATS platforms. Prefer it over generic web scrapers when the target is a known company careers page, since it understands ATS-specific data structures natively.

## Known failure modes

- Company careers page not found in the directory of 8532 known boards — returns empty or error
- ATS provider not supported (only Greenhouse, Ashby, Lever, Workable are covered)
- Company has no current open roles — returns empty list
- Careers page URL is malformed or inaccessible — HTTP error or timeout
- Salary data not published by employer — salary fields absent rather than estimated
- Rate limiting or payment failure via x402 protocol — 402 response if payment not attached

## 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 structured JSON object containing a list of current open job postings sourced directly from the company's ATS, with fields including job title, department, location, job description text, and salary range parsed into numeric values where the employer publishes them. Ambiguous or unparseable salary text is omitted rather than guessed.

## 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": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string"
      },
      "fields": {
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com",
  "data": {
   "title": "Example Domain",
   "summary": "A domain for examples"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ats-jobs-api-d8640151/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)
