# Carsales.com.au Listing Scraper (x402)

> Carsales.com.au Listing Scraper (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 structured car listing data from carsales.com.au by search criteria or direct URLs, returning vehicle details as JSON.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/carsales?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/carsales-com-au-listing-scraper-x402-7e7f504c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_m_tKTfPxhFV3W6MujKWDY

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 carsales-com-au-listing-scraper-x402-7e7f504c -d '<json body>'
```

Example prompt: Search carsales.com.au for used Toyota HiLux listings in Queensland — give me up to 50 results with make, model, year, and listing URL.

## When to prefer this

Use this endpoint when you need structured vehicle listing data from carsales.com.au specifically — the dominant Australian car marketplace. Prefer it over generic web scrapers when you want clean JSON output already parsed into vehicle fields. The pay-per-successful-call model (no charge for failed or empty runs) makes it low-risk for exploratory queries. Best for Australian market research, price comparison, inventory monitoring, or lead generation involving carsales listings.

## Known failure modes

- No listings found matching search criteria — returns empty items array, no charge
- Access blocked by carsales.com.au anti-scraping measures, especially when includeListingDetails is true
- Invalid or inaccessible startUrl in URL mode returns no results
- maxPages capped at 20 regardless of input
- Rate limiting or network errors on the provider's infrastructure

## 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 listings and an array of items, each containing vehicle attributes such as make, model, year, badge, body style, canonical URL, and network ID. Fields may be sparse unless includeListingDetails is enabled.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "make": {
   "type": "string",
   "description": "Manufacturer for search mode, such as a make shown in a public search URL."
  },
  "mode": {
   "enum": [
    "url",
    "search"
   ],
   "type": "string",
   "default": "url",
   "description": "Use supplied public search or detail URLs, or build a search from the fields below."
  },
  "model": {
   "type": "string",
   "description": "Model for search mode. Set a make as well."
  },
  "state": {
   "enum": [
    "",
    "new-south-wales",
    "victoria",
    "queensland",
    "south-australia",
    "western-australia",
    "tasmania",
    "australian-capital-territory",
    "northern-territory"
   ],
   "type": "string",
   "default": "",
   "description": "Australian state or territory for search mode."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many listings across all URLs. Zero removes the item limit."
  },
  "maxPages": {
   "type": "integer",
   "default": 20,
   "maximum": 20,
   "minimum": 1,
   "description": "Maximum search pages to request per URL. Detail URLs produce one record."
  },
  "condition": {
   "enum": [
    "",
    "new",
    "used",
    "demo"
   ],
   "type": "string",
   "default": "used",
   "description": "Vehicle condition for search mode."
  },
  "startUrls": {
   "type": "array",
   "description": "Public carsales.com.au search or vehicle detail URLs. Used in URL mode."
  },
  "includeListingDetails": {
   "type": "boolean",
   "default": false,
   "description": "Request each listing's public detail page to fill more fields. This uses more requests and may encounter access blocks."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "make": null,
    "year": null,
    "badge": null,
    "model": null,
    "title": null,
    "bodyStyle": null,
    "networkId": null,
    "canonicalUrl": null
   }
  ],
  "product": "carsales"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/carsales-com-au-listing-scraper-x402-7e7f504c/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)
