# Best Buy Canada Product Scraper (x402)

> Best Buy Canada Product 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 product listings from BestBuy.ca by keyword search or specific product URLs, returning SKU, brand, name, image, model, category, and availability data.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/bestbuy?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/best-buy-canada-product-scraper-x402-615181ce
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jkBWObFjVy-NEfTUOK0Uv

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 best-buy-canada-product-scraper-x402-615181ce -d '<json body>'
```

Example prompt: Search Best Buy Canada for 'noise cancelling headphones' and give me up to 30 in-stock products with their names, brands, SKUs, and images.

## When to prefer this

Use this endpoint when you need structured, machine-readable product data from Best Buy Canada (bestbuy.ca) — such as SKUs, UPCs, brand names, models, and category data — either by searching a keyword or fetching specific product pages. Prefer this over generic web scrapers when you want clean, normalized product records without parsing raw HTML. The pay-per-successful-call model makes it cost-safe for exploratory queries.

## Known failure modes

- Empty results if keyword matches no products — not charged
- Unavailable product URL returns no item in the list
- Network or scraping failure returns an error — not charged
- maxResults cap reached before full catalog is returned
- Out-of-stock filter removes all results if nothing is available

## 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 SKU, UPC, product URL, name, brand, image URL, model number, and category name. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "keyword": {
   "type": "string",
   "description": "Product name, brand, or category to search. Leave empty when using product URLs only."
  },
  "maxResults": {
   "type": "integer",
   "default": 50,
   "maximum": 1000,
   "minimum": 1,
   "description": "Stop after this many distinct product records across both inputs."
  },
  "productUrls": {
   "type": "array",
   "default": [],
   "description": "Specific bestbuy.ca product pages to include alongside or instead of keyword results."
  },
  "skipOutOfStock": {
   "type": "boolean",
   "default": false,
   "description": "Exclude products whose current online availability is out of stock."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "sku": null,
    "upc": null,
    "url": null,
    "name": null,
    "brand": null,
    "image": null,
    "model": null,
    "categoryName": null
   }
  ],
  "product": "bestbuy"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/best-buy-canada-product-scraper-x402-615181ce/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)
