# ATS Jobs API – Company Directory Lookup

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

Searches a directory of 8,532 company ATS job boards (Greenhouse, Ashby, Lever, Workable) by company name to retrieve the board identifier and ATS platform for that company

## Facts

- Endpoint: GET https://companyfacts.dev/x402/v1/companies?utm_source=zero.xyz
- Price: $0.001/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-company-directory-lookup-863155ab
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_GbA5AwKSYx-i6B1_JNGke

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-company-directory-lookup-863155ab
```

Example prompt: Search the ATS job board directory for 'Stripe' and tell me which applicant tracking system they use and what their board slug is.

## When to prefer this

Use this endpoint when you need to resolve a company name to its ATS board identifier before fetching live job postings — it is the only known directory covering 8,532 companies across Greenhouse, Ashby, Lever, and Workable simultaneously. Prefer this over manually guessing ATS slugs or scraping careers pages directly. It is the necessary first step before querying live job listings at a specific company.

## Known failure modes

- Company not found in directory (no matches returned for obscure or misspelled company names)
- Ambiguous query returns multiple matches requiring disambiguation
- Company has recently switched ATS and directory is stale
- Query string too generic returns too many irrelevant matches
- HTTP 402 payment required if x402 payment header is not provided

## 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 list of matching companies with their ATS platform name (e.g. 'greenhouse', 'lever', 'ashby', 'workable') and their board identifier/slug used to query that ATS for live job postings. Example: [{"ats":"greenhouse","board":"anthropic","company":"Anthropic"}].

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

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": "anthropic",
  "matches": [
   {
    "ats": "greenhouse",
    "board": "anthropic",
    "company": "Anthropic"
   }
  ]
 }
}
```

## More

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