# StableJobs Job Search API

> StableJobs Job Search API is a paid API for AI agents from stablejobs.dev, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-15).

Search and filter job postings using structured criteria via the Coresignal data pipeline

## Facts

- Endpoint: POST https://stablejobs.dev/api/coresignal/job-search
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/stablejobs-dev-c62ff0d2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rK-qdNeZssDnYIIlyoOfi

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 stablejobs-dev-c62ff0d2 -d '<json body>'
```

Example prompt: Find me software engineering jobs in Austin, Texas that were posted in the last 7 days and are full-time — ideally at mid-size tech companies.

## When to prefer this

Use this endpoint when you need structured, filterable job postings from a reliable data provider (Coresignal) and want to search by specific criteria like title, location, employment type, or recency. Prefer this over general web scraping when you need consistent, structured job data at low per-query cost.

## Known failure modes

- No matching jobs found for given filters — returns empty result set
- Invalid or unsupported filter parameters — returns 400 error
- Payment failure or insufficient USDC balance — returns 402 payment required
- Rate limiting or quota exceeded — returns 429 error
- Coresignal upstream data unavailability — returns 503 or timeout

## How this service works

Preview jobs by filters (step 1). Call before job-collect. Page 1–5, 20/page, $0.10/page. Returns id, title, location, company_name, created, _score; pagination; next.collect when results exist. No description, salary, or URLs — use job-collect for full records.

## Output

A list of job postings matching the specified filters, including job titles, company names, locations, employment types, posting dates, and job descriptions sourced via Coresignal's job data pipeline.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "$schema": "https://json-schema.org/draft/2020-12/schema"
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

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