# SEEK Job Listings Scraper (x402)

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

Scrapes and returns structured job listings from SEEK (Australia and New Zealand) based on keyword search, location, work type, and other filters.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/seek?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/seek-job-listings-scraper-x402-6a7259eb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tP_Q7HbAD-vRknREYpnFN

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 seek-job-listings-scraper-x402-6a7259eb -d '<json body>'
```

Example prompt: Search SEEK for full-time software developer jobs in Sydney posted in the last 7 days, excluding roles with 'senior' in the title, and return up to 50 results sorted by date.

## When to prefer this

Choose this endpoint when you need structured job listing data from SEEK specifically (Australia or New Zealand markets), especially for automated job monitoring, bulk extraction, or agent-driven job search workflows. It is pay-per-call with no charge on failed/empty runs, making it cost-efficient for speculative or exploratory searches. Prefer it over generic web scrapers when you need SEEK-native fields like seekJobId, advertiserId, and classification codes.

## Known failure modes

- Empty result set (no matching jobs found) — not charged
- Network or scraping failure fetching SEEK pages — not charged
- Invalid classification or subClassification codes return no results
- Malformed JSON in query or location list fields causes parsing errors
- maxPages or maxResults limits may truncate results before full coverage
- Country enum mismatch (e.g. NZ query with AU country) returns irrelevant or no results

## 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 and an array of job items, each containing job ID, title, company name, location, canonical SEEK URL, advertiser ID, company URL, and SEEK-specific job ID. When includeDetails is true, full job descriptions and structured advertiser details are also included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Search words. A JSON-encoded list runs several searches and merges jobs by ID."
  },
  "country": {
   "enum": [
    "AU",
    "NZ"
   ],
   "type": "string",
   "default": "AU",
   "description": "Choose the Australia or New Zealand job market."
  },
  "location": {
   "type": "string",
   "description": "City, state or region. A JSON-encoded list searches several locations."
  },
  "maxPages": {
   "type": "integer",
   "default": 25,
   "maximum": 100,
   "minimum": 1,
   "description": "Maximum result pages fetched for each search source."
  },
  "sortMode": {
   "enum": [
    "relevance",
    "date"
   ],
   "type": "string",
   "default": "relevance",
   "description": "Sort by relevance or listing date."
  },
  "workType": {
   "type": "string",
   "description": "Optional work type code: 242 full time, 243 part time, 244 contract, 245 casual."
  },
  "dateRange": {
   "enum": [
    "",
    "1",
    "3",
    "7",
    "14",
    "31"
   ],
   "type": "string",
   "default": "",
   "description": "Restrict results to a recent posting window."
  },
  "startUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Direct AU or NZ search pages and individual job URLs. Added to keyword searches."
  },
  "maxResults": {
   "type": "integer",
   "default": 50,
   "maximum": 5000,
   "minimum": 0,
   "description": "Maximum jobs across every search. Zero removes this limit."
  },
  "classification": {
   "type": "string",
   "description": "Optional job family classification code from a search URL."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each job page for full description, structured location, and advertiser details."
  },
  "excludeKeywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Drop jobs containing any of these words in title, company, teaser or description."
  },
  "includeKeywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Keep jobs containing at least one of these words in title, company, location, teaser or description."
  },
  "workArrangement": {
   "type": "string",
   "description": "Optional arrangement code: 1 on-site, 2 hybrid, 3 remote."
  },
  "subClassification": {
   "type": "string",
   "description": "Optional sub-classification code from a search URL."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "company": null,
    "location": null,
    "seekJobId": null,
    "companyUrl": null,
    "advertiserId": null,
    "canonicalUrl": null
   }
  ],
  "product": "seek"
 }
}
```

## More

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