# Alion Job Search API

> Alion Job Search API is a paid API for AI agents from alion.io, paid per call via x402, $0.04/call, status unknown (last checked 2026-10-29).

Search 1.75M+ verified live AI and tech job listings with rich filters including seniority, work mode, salary, visa sponsorship, and location

## Facts

- Endpoint: GET https://alion.io/mcp/rest/search_jobs?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/alion-job-search-api-2dcbd068
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_I-z-zlT6A0ZYH8O5clUdo

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 alion-job-search-api-2dcbd068
```

Example prompt: Find me up to 20 live senior remote backend engineer jobs in Germany on Alion, sorted by date, paying at least $100k a year — show me standard detail.

## When to prefer this

Choose this endpoint when you need real-time, re-verified tech and AI job listings with granular filters (seniority, salary, visa, equity, work mode, technology). Prefer it over general job board APIs when the user is specifically looking for roles in AI, software engineering, or tech, and needs trustworthy live listings sourced directly from employer boards rather than aggregated stale postings.

## Known failure modes

- Invalid enum value for seniority/work_mode/employment_type returns validation error
- Cursor from a prior search no longer valid if index has refreshed
- salary_min_usd too high returns empty results set
- limit exceeds maximum of 50 returns error
- No jobs match combination of filters resulting in empty items array
- country or city misspelled returns empty or unmatched results

## How this service works

Plain-HTTP twin of the Alion MCP server. Every tool is also a GET/POST endpoint. Send "Authorization: Bearer <key>" (a key from https://alion.io/developers/keys); calls are paid from the account's credits. Or pay a paid tool per call in USDC with x402 (https://x402.org), no account: call it without a key, sign one of the offers in the PAYMENT-REQUIRED header of its 402 and repeat the call with the PAYMENT-SIGNATURE header; or with MPP (https://paymentauth.org): answer a WWW-Authenticate: Payment challenge with Authorization: Payment <credential> (USDC on Base or Solana, a transfer you sign or have sent). Docs: https://alion.io/developers

## Output

Returns a paginated list of job listings each containing job ID, title, URL, status, company name and domain, countries, seniority, work mode, role family, trust level, first seen date, and estimated or stated annual USD salary range. Also includes pagination cursor, total returned count, has_more flag, any warnings, and a filters_applied summary.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "city": {
       "type": "string"
      },
      "role": {
       "type": "string"
      },
      "sort": {
       "enum": [
        "date",
        "salary"
       ],
       "type": "string",
       "default": "date"
      },
      "limit": {
       "type": "integer",
       "default": 20,
       "maximum": 50,
       "minimum": 1
      },
      "query": {
       "type": "string"
      },
      "cursor": {
       "type": "string"
      },
      "detail": {
       "enum": [
        "standard",
        "compact"
       ],
       "type": "string",
       "default": "standard"
      },
      "sector": {
       "type": "string"
      },
      "status": {
       "enum": [
        "live",
        "closed",
        "all"
       ],
       "type": "string",
       "default": "live"
      },
      "company": {
       "type": "string"
      },
      "country": {
       "type": "string"
      },
      "industry": {
       "type": "string"
      },
      "seniority": {
       "enum": [
        "intern",
        "junior",
        "middle",
        "senior",
        "staff",
        "lead",
        "head"
       ],
       "type": "string"
      },
      "work_mode": {
       "enum": [
        "on_site",
        "hybrid",
        "remote"
       ],
       "type": "string"
      },
      "has_equity": {
       "type": "boolean"
      },
      "technology": {
       "type": "string"
      },
      "posted_since": {
       "type": "string"
      },
      "visa_sponsor": {
       "type": "boolean"
      },
      "salary_min_usd": {
       "type": "integer",
       "minimum": 0
      },
      "employment_type": {
       "enum": [
        "full_time",
        "part_time",
        "contractor",
        "cofounder",
        "freelance",
        "internship"
       ],
       "type": "string"
      },
      "include_agencies": {
       "type": "boolean",
       "default": false
      },
      "visa_sponsorship": {
       "type": "boolean"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "outpu
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "items": [
   {
    "id": 2848852,
    "url": "https://alion.io/job/careship-backend-engineer-mfd",
    "title": "Backend Engineer (m/f/d)",
    "status": "live",
    "company": {
     "id": 173219,
     "name": "Careship",
     "domain": "careship.de"
    },
    "countries": [
     "DE"
    ],
    "seniority": "middle",
    "work_mode": "remote",
    "role_family": "Backend",
    "trust_level": "ok",
    "first_seen_at": "2026-10-19T10:39:47Z",
    "salary_usd_annual": {
     "max": 139000,
     "min": 60000,
     "kind": "estimate"
    }
   },
   {
    "id": 2465389,
    "url": "https://alion.io/job/almedia-junior-engineer-typescript-python-devops-ai",
    "title": "Junior Engineer (Typescript / Python / DevOps / AI)",
    "status": "live",
    "company": {
     "id": 3704,
     "name": "Almedia",
     "domain": "almedia.co"
    },
    "countries": [
     "DE"
    ],
    "seniority": "junior",
    "work_mode": "on_site",
    "role_family": "DevOps",
    "trust_level": "ok",
    "first_seen_at": "2026-10-13T15:19:22Z",
    "salary_usd_annual": {
     "max": 95112,
     "min": 72733,
     "kind": "stated"
    }
   }
  ],
  "has_more": true,
  "returned": 2,
  "warnings": [],
  "next_cursor": "MTc5MTkwNDc2MjoyNDY1Mzg5",
  "filters_applied": {
   "sort": "date",
   "query": "python backend",
   "status": "live",
   "country": {
    "iso": "DE",
    "name": "Germany"
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/alion-job-search-api-2dcbd068/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from alion.io](https://www.zero.xyz/host/alion.io/llms.txt)
