# ATS Jobs API – AI & ML Jobs

> ATS Jobs API – AI & ML Jobs 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).

Returns paginated, ATS-sourced AI and machine learning job postings with parsed salaries across 1,265+ companies

## Facts

- Endpoint: GET https://companyfacts.dev/x402/v1/ai-ml-jobs?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-ai-ml-jobs-44d17505
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lwDyXR1x1TGMjUfiz4Vjr

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-ai-ml-jobs-44d17505
```

Example prompt: Pull the latest AI and ML job postings from companyfacts.dev — first page — and show me which companies are hiring, their locations, and any salary ranges that are listed.

## When to prefer this

Choose this endpoint when you need fresh, ATS-sourced AI/ML job postings with structured salary data across a broad set of companies (1,265+), especially when you want to avoid scraped or aggregated board data and need to know exactly which ATS (Greenhouse, Ashby, Lever, Workable) is behind each posting. Prefer it over general job search APIs when salary parsing and ATS provenance matter, or when building market intelligence around AI/ML hiring trends.

## Known failure modes

- Invalid page number returns empty jobs array or out-of-range response
- Payment not included or insufficient USDC results in 402 Payment Required
- Rate limiting may return 429 if called too frequently
- Network or upstream ATS downtime may return 503 or stale data
- Page parameter as non-string type may cause validation error

## 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 a paginated list of job postings (up to 500 per page) with fields for ATS source, job URL, board identifier, job title, posted date, company name, location, department, first-seen date, parsed salary min/max/currency, plus metadata including total jobs (4,197), total pages (9), number of companies (1,265), current page, niche label, and as-of date.

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

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "jobs": [
   {
    "ats": "greenhouse",
    "url": "https://boards.greenhouse.io/exampleco/jobs/123",
    "board": "exampleco",
    "title": "Senior Engineer",
    "posted": "2026-10-29",
    "company": "Example Co",
    "location": "Remote - US",
    "department": "Engineering",
    "first_seen": "2026-10-30",
    "salary_max": 190000,
    "salary_min": 150000,
    "salary_currency": "USD"
   }
  ],
  "name": "AI and machine learning jobs",
  "page": 1,
  "as_of": "2026-10-30",
  "niche": "ai-ml-jobs",
  "pages": 9,
  "companies": 1265,
  "page_size": 500,
  "total_jobs": 4197
 }
}
```

## More

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