# Seek Job Listings Scraper (AU/NZ)

> Seek Job Listings Scraper (AU/NZ) is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.04/call, status unknown (last checked 2026-10-02).

Scrapes structured job listing data from Seek.com.au and Seek.co.nz, returning job IDs, titles, companies, locations, and full descriptions.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/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-au-nz-ccc88be2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gpEoNZA8z6qzAZMefFO1l

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-au-nz-ccc88be2 -d '<json body>'
```

Example prompt: Search Seek for full-time software engineering jobs in Sydney, Australia posted in the last 7 days — sort by date and return up to 100 results with full job descriptions.

## When to prefer this

Use this endpoint when you need structured, bulk job listing data from Seek (Australia or New Zealand) without building your own scraper — especially when you need full job descriptions, multi-location or multi-keyword searches, or filtering by work type, arrangement, date range, or classification. Prefer this over generic web scrapers when you need Seek-specific structured output with merged deduplication across sources.

## Known failure modes

- Empty result set if query terms match no Seek listings — not charged
- Invalid country code returns validation error
- Invalid classification or subClassification codes return no results
- Rate limits or Seek anti-scraping measures may cause partial results
- Malformed JSON-encoded list for query or location fields causes parsing errors

## 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 items, each containing jobId, title, company, location, seekJobId, companyUrl, advertiserId, and canonicalUrl. When includeDetails is enabled, full job descriptions and structured advertiser data are 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-au-nz-ccc88be2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
