# Woolworths Grocery Data Scraper

> Woolworths Grocery Data Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured product data from Woolworths (Australian supermarket) including search results, category shelves, and individual product details

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/woolworths?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/woolworths-grocery-data-scraper-a11393ab
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2w6yQ3XL5cwMeJGEyRwtZ

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 woolworths-grocery-data-scraper-a11393ab -d '<json body>'
```

Example prompt: Search Woolworths for 'oat milk' and return the first 2 pages of structured product results including names, SKUs, barcodes, and brand info.

## When to prefer this

Use this endpoint when you need structured, machine-readable Woolworths grocery product data — including search results, category listings, or individual product specs — without building your own scraper. It supports paginated collection and multiple operation modes (search, category, item, categories), making it suitable for catalog ingestion, price monitoring setup, or product research workflows targeting the Australian Woolworths supermarket specifically.

## Known failure modes

- Invalid or unknown productId returns empty items array
- Unsupported operation enum value causes request failure
- Category ID not found in Woolworths taxonomy returns empty result
- Network or scraping block by Woolworths may return empty result (not charged)
- Invalid URL format for product page URL causes parsing failure
- maxPages exceeding 100 is rejected by schema validation

## 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 results and an array of product items, each containing fields such as id, sku, name, slug, brand, barcode, sourceUrl, and recordType, scoped to the Woolworths product catalog.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "Product page URL, alternative to productId."
  },
  "page": {
   "type": "integer",
   "default": 1,
   "minimum": 1,
   "description": "One-based starting page for search or category shelves."
  },
  "limit": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum dataset rows across the run. Zero means no row cap."
  },
  "query": {
   "type": "string",
   "description": "Grocery keyword or brand for search."
  },
  "itemId": {
   "type": "string",
   "description": "Alternative name for productId."
  },
  "maxPages": {
   "type": "integer",
   "default": 1,
   "maximum": 100,
   "minimum": 1,
   "description": "Maximum consecutive pages to collect from the starting page. Each page contains up to 36 products."
  },
  "operation": {
   "enum": [
    "search",
    "category",
    "item",
    "categories"
   ],
   "type": "string",
   "default": "search",
   "description": "Choose a product search, category shelf, single product, or category directory."
  },
  "productId": {
   "type": "string",
   "description": "Numeric stock code for a single product."
  },
  "categoryId": {
   "type": "string",
   "description": "Category node ID from a categories result, used for a category shelf."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "sku": null,
    "name": null,
    "slug": null,
    "brand": null,
    "barcode": null,
    "sourceUrl": null,
    "recordType": null
   }
  ],
  "product": "woolworths"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/woolworths-grocery-data-scraper-a11393ab/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)
