# ATS Jobs API – Live Job Postings Extractor

> ATS Jobs API – Live Job Postings Extractor is a paid API for AI agents from ats-jobs-api.groundtruthtools.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-11-01).

Fetches real-time open job postings directly from a company's ATS (Greenhouse, Ashby, Lever, or Workable) given the company's careers page URL, including parsed salary data where published.

## Facts

- Endpoint: GET https://ats-jobs-api.groundtruthtools.workers.dev/x402/v1/extract?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ats-jobs-api-live-job-postings-extractor-31c17094
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_N8sTvA3ooW-fyT002Y7CE

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-live-job-postings-extractor-31c17094
```

Example prompt: Pull all the current open job postings from Stripe's careers page — I want to see every role they're hiring for right now, with salary info if they publish it.

## 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 aggregated job board data (Indeed, LinkedIn, etc.) which may be stale or incomplete. Ideal when you have a specific company's careers URL and want structured, up-to-date role data including parsed salaries. Best for competitive intelligence, job seeker research, or recruitment workflows where freshness and accuracy matter. Use this over general web scrapers when the target is a known ATS platform.

## Known failure modes

- URL does not resolve to a supported ATS (Greenhouse, Ashby, Lever, Workable) — returns error or empty result
- Company has no open postings — returns empty jobs array
- ATS backend is temporarily unavailable — returns upstream error
- Provided URL is a general website, not a careers/jobs page — may return no jobs
- Salary information not published by employer — salary fields omitted or null
- Malformed URL input — returns 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

Returns a structured JSON object containing the company's live job postings as read directly from their ATS backend, including job titles, departments, locations, descriptions, and salary ranges parsed into numbers where the employer publishes them. Salary data is omitted or flagged where ambiguous. The response reflects the real-time state of the company's job board.

## 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-live-job-postings-extractor-31c17094/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ats-jobs-api.groundtruthtools.workers.dev](https://www.zero.xyz/host/ats-jobs-api.groundtruthtools.workers.dev/llms.txt)
