# Scraper APIs for Agents – Job Listings (x402)

> Scraper APIs for Agents – Job Listings (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured job listing data from web sources, filtered by query, location, contract type, remote policy, salary, and more, with pay-per-call billing via x402.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/welcome?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scraper-apis-for-agents-job-listings-x402-e05ceb7d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Cey2U2S94AxQtVOXroo_3

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 scraper-apis-for-agents-job-listings-x402-e05ceb7d -d '<json body>'
```

Example prompt: Find me up to 50 full-time remote software engineering jobs posted in the last 7 days in the US, sorted by date, with a minimum salary of 80000 — return only English-language listings.

## When to prefer this

Choose this endpoint when you need structured, filtered job listing data extracted directly from web sources without building your own scraper — especially when you want pay-only-on-success billing via x402 micropayments. Ideal for agents that need to search job markets programmatically with rich filtering (location, salary, contract type, remote policy, recency) and receive machine-readable output.

## Known failure modes

- No matching jobs found (empty result, not charged)
- Invalid country code or language code returns no results
- Overly restrictive filter combination yields zero items
- Network or scraping timeout on the target site
- Invalid enum value for contractType or remote field causes validation error

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of matched jobs and an array of job items, each with fields including id, url, name, remote policy, language, reference, contract type, and salary currency. Failed or empty result runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Words to match in the job URL and page content. All words must be in the URL slug during discovery."
  },
  "remote": {
   "type": "array",
   "items": {
    "enum": [
     "no",
     "partial",
     "punctual",
     "fulltime",
     "unknown"
    ],
    "type": "string"
   },
   "description": "Keep jobs with any selected remote work policy."
  },
  "sector": {
   "type": "array",
   "description": "Keep jobs whose employer sector labels contain any keyword."
  },
  "sortBy": {
   "enum": [
    "relevance",
    "date"
   ],
   "type": "string",
   "default": "relevance",
   "description": "Use sitemap order or sort candidate URLs by their last modified time."
  },
  "language": {
   "type": "string",
   "description": "Keep jobs written in this language code, such as en or fr."
  },
  "location": {
   "type": "string",
   "description": "City, region or address text matched against listed offices. Leave blank or use Worldwide for any location."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many jobs. Set 0 for all discoverable matches."
  },
  "salaryMin": {
   "type": "integer",
   "minimum": 0,
   "description": "Keep jobs whose published maximum salary reaches this amount. Currency is not converted."
  },
  "datePosted": {
   "enum": [
    "any",
    "1",
    "3",
    "7",
    "14",
    "30"
   ],
   "type": "string",
   "default": "any",
   "description": "Keep jobs posted in the last selected number of days."
  },
  "occupation": {
   "type": "array",
   "description": "Keep jobs whose occupation category reference matches one of these values."
  },
  "companySize": {
   "enum": [
    "0-15",
    "15-50",
    "50-250",
    "250-2000",
    "2000+"
   ],
   "type": "string",
   "description": "Keep employers in this employee-count range."
  },
  "countryCode": {
   "type": "string",
   "description": "Two-letter country code matched against job offices, such as FR or US."
  },
  "contractType": {
   "type": "array",
   "items": {
    "enum": [
     "full_time",
     "temporary",
     "internship",
     "apprenticeship",
     "freelance",
     "vie",
     "part_time",
     "fixed_term",
     "graduate_program",
     "other"
    ],
    "type": "string"
   },
   "description": "Keep jobs with any selected contract type."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "descri
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "name": null,
    "remote": null,
    "language": null,
    "reference": null,
    "contractType": null,
    "salaryCurrency": null
   }
  ],
  "product": "welcome"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scraper-apis-for-agents-job-listings-x402-e05ceb7d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
