# Canadian Home Depot Product & Store Price Scraper

> Canadian Home Depot Product & Store Price Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-02).

Scrapes structured product and pricing data from Canadian Home Depot listings by search term, category URL, or product ID, with optional nearby-store lookup by postal code.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/home?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/canadian-home-depot-product-store-price-scraper-7999a089
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zD9_yTQTTVZZX0UDJ-suU

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 canadian-home-depot-product-store-price-scraper-7999a089 -d '<json body>'
```

Example prompt: Search Home Depot Canada for 'cordless drill' near postal code M5V 2T6, check up to 20 nearby stores, and return up to 50 products with their prices, brand, model numbers, and image URLs.

## When to prefer this

Choose this endpoint when you need structured, machine-readable product and pricing data from Home Depot Canada — especially when you need to combine postal-code-based store proximity with product search or category browsing. Prefer this over general web scrapers when you want clean, typed fields (name, brand, model number, price, image URL) without parsing raw HTML. Ideal for price comparison agents, inventory monitoring, or retail data pipelines targeting the Canadian market.

## Known failure modes

- Invalid or non-Canadian postal code returns online pricing with a flag
- Product IDs not found on Home Depot Canada return empty items array
- Category URLs not publicly accessible or outside Canada return no results
- Exceeding maxItems/maxStores/maxProducts limits silently caps results at the specified maximum
- Location service unavailability causes fallback to online (non-store-specific) pricing

## 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 items, each containing product URL, name, brand, currency, image URL, product ID, description, and model number. Results may reflect online pricing if the location service is unavailable for the given postal code.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "maximum": 10000,
   "minimum": 1,
   "description": "Maximum product and store combinations to export."
  },
  "maxStores": {
   "type": "integer",
   "default": 40,
   "maximum": 100,
   "minimum": 1,
   "description": "Maximum nearby stores to check; location pages may be limited to the first 20 stores."
  },
  "postalCode": {
   "type": "string",
   "description": "Canadian postal code for nearby stores. If the location service is unavailable, results use online pricing and identify it as such."
  },
  "productIds": {
   "type": "array",
   "description": "Canadian product IDs from product URLs. Use this for exact product and nearby-store lookups."
  },
  "maxProducts": {
   "type": "integer",
   "default": 40,
   "maximum": 1000,
   "minimum": 1,
   "description": "Maximum products to collect from search terms before checking nearby stores."
  },
  "searchTerms": {
   "type": "array",
   "default": [],
   "description": "Optional product search terms; use these instead of, or alongside, product IDs."
  },
  "categoryUrls": {
   "type": "array",
   "default": [],
   "description": "Public Canadian category pages to collect products from. Each page typically exposes up to 40 products."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "name": null,
    "brand": null,
    "currency": null,
    "imageUrl": null,
    "productId": null,
    "description": null,
    "modelNumber": null
   }
  ],
  "product": "home"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/canadian-home-depot-product-store-price-scraper-7999a089/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)
