# SimplyHired Job Listings Scraper

> SimplyHired Job Listings Scraper 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 structured job listing data from SimplyHired by keyword and location or by direct search URLs, returning title, salary, company, and job details.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/simplyhired?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/simplyhired-job-listings-scraper-2b3f15b3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_OkiZ5ueqJe_jdQpoIlcY_

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 simplyhired-job-listings-scraper-2b3f15b3 -d '<json body>'
```

Example prompt: Search SimplyHired for up to 50 software engineer jobs in San Francisco, scraping up to 3 pages, and give me the titles, companies, salaries, and descriptions.

## When to prefer this

Choose this endpoint when you need structured job listing data from SimplyHired specifically, including salary, company, and HTML job descriptions, and want pay-per-call pricing with no charge for failed or empty runs. Prefer it over generic web scrapers when you want pre-parsed SimplyHired job fields without building your own extraction logic.

## Known failure modes

- SimplyHired blocks or rate-limits the scraper, returning empty results (no charge applied)
- Invalid or expired startUrls return no results
- Salary field may be null if SimplyHired does not display salary for a listing
- Job description HTML may be null for listings without expanded detail
- maxPages exceeding 50 will be rejected by input validation
- Request times out if SimplyHired is slow to respond

## 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 jobs found and an array of job items, each containing: job title, job key, salary, company name, snippet, summary, location, and full HTML job description. Also includes a product identifier ('simplyhired').

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "keyword": {
   "type": "string",
   "default": "software engineer",
   "description": "Job title, skill, or search phrase. Used when search URLs are empty."
  },
  "location": {
   "type": "string",
   "default": "USA",
   "description": "City, state, country, or Remote for the keyword search."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique jobs across all searches. Set to 0 to collect up to the page budget."
  },
  "maxPages": {
   "type": "integer",
   "default": 5,
   "maximum": 50,
   "minimum": 1,
   "description": "Maximum cursor pages per search URL, with up to 20 jobs per page."
  },
  "startUrls": {
   "type": "array",
   "description": "Public SimplyHired search URLs. When supplied, these replace keyword and location."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "jobKey": null,
    "salary": null,
    "company": null,
    "snippet": null,
    "summary": null,
    "location": null,
    "descriptionHtml": null
   }
  ],
  "product": "simplyhired"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/simplyhired-job-listings-scraper-2b3f15b3/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)
