# Hiring Job Search Scraper API (x402)

> Hiring Job Search Scraper API (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-01).

Searches and returns structured job listings from across the web, filtered by title, location, salary, industry, workplace type, and more, with pay-per-call micropayment billing.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/hiring?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hiring-job-search-scraper-api-x402-3558ad70
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VEsDiMAsQJmhcanc2Gcra

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 hiring-job-search-scraper-api-x402-3558ad70 -d '<json body>'
```

Example prompt: Search for up to 50 remote full-time software engineer jobs in the US paying at least $120,000 USD, sorted by most recent, and give me the titles, companies, and apply links.

## When to prefer this

Choose this endpoint when an AI agent needs structured, filterable job listing data across multiple sources in a single call, especially when salary range, workplace type, or industry filtering is required. It is well-suited for agents automating job market research, candidate sourcing pipelines, or competitive hiring analysis. The pay-per-call micropayment model (no subscription) makes it ideal for on-demand or low-frequency use without committing to a recurring plan. Prefer it over general web scraping when you need normalized job fields (apply URL, requisition ID, source board) rather than raw HTML.

## Known failure modes

- No results returned for overly narrow filters (empty items array, no charge)
- Invalid enum value for sortBy or workplaceTypes causes validation error
- Salary filter with mismatched or missing currency returns unexpected results
- maxItems exceeding 1000 rejected with schema validation error
- Service unavailability on the sslip.io host returns a 5xx with no charge

## How this service works

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

## Output

Returns a JSON object with a count of matched jobs and an array of job listing items, each containing the job title, job URL, apply URL, source board, requisition ID, board token, and object ID. Empty or failed searches are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sortBy": {
   "enum": [
    "default",
    "date",
    "date_asc",
    "compensation_desc",
    "compensation_asc"
   ],
   "type": "string",
   "default": "default",
   "description": "Order search results by relevance, date, or pay."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "maximum": 1000,
   "minimum": 1,
   "description": "Maximum distinct jobs across all search queries."
  },
  "locations": {
   "type": "array",
   "default": [],
   "description": "City, state, or country names. Empty searches worldwide."
  },
  "maxSalary": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum published pay in the selected currency and period."
  },
  "minSalary": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum published pay in the selected currency and period."
  },
  "industries": {
   "type": "array",
   "default": [],
   "description": "Include companies in these industries."
  },
  "companyNames": {
   "type": "array",
   "default": [],
   "description": "Include only exact company names."
  },
  "jobTitleQuery": {
   "type": "string",
   "default": "",
   "description": "Restrict to titles containing this phrase."
  },
  "searchQueries": {
   "type": "array",
   "default": [],
   "description": "Search phrases. Each phrase runs as a separate search; empty searches all open jobs."
  },
  "salaryCurrency": {
   "enum": [
    "",
    "USD",
    "EUR",
    "GBP",
    "CAD",
    "AUD",
    "INR",
    "JPY",
    "CNY",
    "MXN",
    "BRL"
   ],
   "type": "string",
   "default": "",
   "description": "Currency used for the pay filter; empty allows any currency."
  },
  "workplaceTypes": {
   "type": "array",
   "items": {
    "enum": [
     "Remote",
     "Hybrid",
     "Onsite"
    ],
    "type": "string",
    "enumTitles": [
     "Remote",
     "Hybrid",
     "Onsite"
    ]
   },
   "default": [],
   "description": "Limit results to these workplace arrangements; empty includes all."
  },
  "commitmentTypes": {
   "type": "array",
   "items": {
    "enum": [
     "Full Time",
     "Part Time",
     "Contract",
     "Internship",
     "Temporary",
     "Seasonal",
     "Volunteer"
    ],
    "type": "string",
    "enumTitles": [
     "Full Time",
     "Part Time",
     "Contract",
     "Internship",
     "Temporary",
     "Seasonal",
     "Volunteer"
    ]
   },
   "default": [],
   "description": "Limit results to these employment arrangements; empty includes all."
 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "title": null,
    "jobUrl": null,
    "source": null,
    "applyUrl": null,
    "objectID": null,
    "boardToken": null,
    "requisitionId": null
   }
  ],
  "product": "hiring"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hiring-job-search-scraper-api-x402-3558ad70/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)
