# Best Buy Canada Product Search & Scraper

> Best Buy Canada Product Search & 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).

Searches Best Buy Canada (bestbuy.ca) by keyword or product URL and returns structured product data including SKU, UPC, brand, model, category, and image.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/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-search-scraper-e40b8b4c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wNiAZHgC1TlVGTuvtmjkh

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-search-scraper-e40b8b4c -d '<json body>'
```

Example prompt: Search Best Buy Canada for 'Sony noise cancelling headphones', return up to 20 results, and skip anything that's out of stock.

## When to prefer this

Choose this endpoint when you need structured product catalog data specifically from Best Buy Canada (bestbuy.ca), including SKU, UPC, and model metadata. Prefer it over generic web scrapers when you want clean, schema-normalized retail data from this specific retailer without building your own parser.

## Known failure modes

- Empty keyword and no product URLs provided — returns empty results (not charged)
- Product URLs that are invalid or non-bestbuy.ca links — may return null fields
- maxResults cap exceeded silently — results truncated at requested maximum
- Out-of-stock filtering may reduce result count significantly below maxResults
- bestbuy.ca page structure changes may cause null fields in response

## 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 products and an items array, where each item contains fields such as SKU, UPC, product URL, name, brand, image URL, model number, and category name sourced from bestbuy.ca.

## 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-search-scraper-e40b8b4c/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)
