# Shopify Store Product Scraper (x402)

> Shopify Store 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 and returns structured product catalog data from one or more public Shopify stores, charged per successful call via x402 micropayment.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/shopify?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/shopify-store-product-scraper-x402-6e76d6a7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CcFZnNtTnBxCnocSbb421

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 shopify-store-product-scraper-x402-6e76d6a7 -d '<json body>'
```

Example prompt: Pull the full product catalog from gymshark.com — I want product titles, handles, vendor names, image URLs, and product IDs, with a limit of 500 products total.

## When to prefer this

Choose this endpoint when you need structured product data from one or more public Shopify stores without managing scraping infrastructure yourself. It is ideal for competitive research, catalog enumeration, inventory monitoring, and price comparison tasks where the target store runs on Shopify. The pay-per-successful-call model (failed/empty runs not charged) makes it low-risk for exploratory queries.

## Known failure modes

- Non-Shopify store URL returns empty or error response — not charged
- Private or password-protected Shopify store cannot be scraped
- Rate limiting or blocking by target store may result in partial or empty results
- Invalid hostname format causes request rejection
- maxItems or maxProducts of 0 with very large catalogs may cause slow or incomplete responses

## 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 products found, and an array of product rows each containing store URL, product title, handle, vendor, product ID, image URLs, and featured image. When includeInventoryDetails is enabled, rows also include variant quantities, barcodes, inventory policy, quantity rules, and selling plans. Failed or empty scrapes are not charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "runId": {
   "type": "string",
   "description": "Optional identifier copied to every product row as runId for pipeline tracking."
  },
  "domains": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Public Shopify store hostnames or URLs. Each store is scraped separately; URL paths are ignored."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Hard limit on product rows across all stores. Set 0 for no total limit."
  },
  "maxProducts": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum product rows per store. Set 0 to continue until its public catalogue ends."
  },
  "includeInventoryDetails": {
   "type": "boolean",
   "default": false,
   "description": "Request each product's public detail JSON to add reported variant quantities, barcodes, inventory policy, quantity rules, and selling plans when exposed. This adds one request per product."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "store": null,
    "title": null,
    "handle": null,
    "vendor": null,
    "imageUrls": null,
    "productId": null,
    "featuredImage": null
   }
  ],
  "product": "shopify"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/shopify-store-product-scraper-x402-6e76d6a7/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)
