# Lowe's Best-Seller Product Scraper

> Lowe's Best-Seller Product 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 Lowe's public best-seller category pages by category ID or keyword

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/lowes?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/lowe-s-best-seller-product-scraper-918364f6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oAwBixMRWci5TcLWqDqj1

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 lowe-s-best-seller-product-scraper-918364f6 -d '<json body>'
```

Example prompt: Pull the top 50 best-selling products from Lowe's in the power tools category — I need the product titles, model numbers, brand names, and product URLs.

## When to prefer this

Use this endpoint when you need structured product data from Lowe's best-seller rankings — specifically when you have category IDs or product keywords and want titles, model numbers, brands, and product URLs without building your own scraper. Prefer this over generic web scrapers when you need clean, schema-consistent output from Lowe's and only want to pay for successful results.

## Known failure modes

- No matching category found for provided keywords — returns empty items array (not charged)
- Invalid navId that doesn't correspond to a real Lowe's category — returns empty or error
- Lowe's site unavailable or changed structure — failed run not charged
- maxResults exceeds available products in category (capped at 100 per category)
- Keywords too broad or ambiguous — may return unrelated category products

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of matched products and an array of items, each with fields for title, brand, UPC, productId, itemNumber, modelNumber, productUrl, and productType — sourced from Lowe's public best-seller category pages.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sort": {
   "enum": [
    "best_sellers",
    "price_low",
    "price_high",
    "top_rated",
    "brand"
   ],
   "type": "string",
   "default": "best_sellers",
   "description": "Best sellers preserves site ranking. Other options reorder collected products locally."
  },
  "navIds": {
   "type": "array",
   "description": "Numeric category IDs from public best-seller category URLs. Use these for an exact category."
  },
  "keywords": {
   "type": "array",
   "description": "Find a matching public best-seller category, then keep products whose title or description matches a keyword. This is category discovery, not a full-site search."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Maximum distinct products across all inputs. Each public best-seller category exposes at most the first 100 ranked products."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "upc": null,
    "brand": null,
    "title": null,
    "productId": null,
    "itemNumber": null,
    "productUrl": null,
    "modelNumber": null,
    "productType": null
   }
  ],
  "product": "lowes"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/lowe-s-best-seller-product-scraper-918364f6/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)
