# Radar Shopify Store Products Scraper

> Radar Shopify Store Products Scraper is a paid API for AI agents from 2-29-135-242.sslip.io, paid per call via x402, $0.02/call, status unknown (last checked 2026-11-02).

Scrapes product listings from any Shopify store URL, returning structured product data with optional filtering by keyword, availability, sale status, and variant detail.

## Facts

- Endpoint: POST https://2-29-135-242.sslip.io/x402/shopify-store-products?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/radar-shopify-store-products-scraper-93b7e236
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7t-tQzbTg8T_CoFQN5Zoa

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 radar-shopify-store-products-scraper-93b7e236 -d '<json body>'
```

Example prompt: Pull up to 50 products from Allbirds' Shopify store at https://www.allbirds.com, include product descriptions, only show items that are currently available, and give me one row per variant with SKU and price.

## When to prefer this

Use this endpoint when you need structured product data from any publicly accessible Shopify store, especially when you need filtering by keyword, sale status, or availability, or when you need per-variant detail (SKU, barcode, stock). Prefer this over generic web scrapers when the target is known to be a Shopify store, as it natively understands Shopify's product and collection structure. Best for competitive intelligence, catalog enrichment, dropshipping research, and price monitoring.

## Known failure modes

- Non-Shopify store URL provided — the store is not powered by Shopify so no product data is accessible
- Store URL is unreachable or returns an error
- No products match the keyword filter — empty items array returned
- Payment not processed — no charge and no results returned
- maxItems or maxProductsPerStore limit reached before full catalog is returned
- Rate-limited or blocked by the target Shopify store

## How this service works

Data APIs (leads, jobs, YouTube, Reddit, Trends, SEC, tenders...). POST JSON, pay per call in USDC on Base via x402. Charged only when results are returned.

## Output

A JSON object with a count of matched products and an items array, each item containing product title, type, vendor, tags, price, compare-at price, availability, and optionally a plain-text description (up to 2000 characters) and nested or flattened variant rows with SKU, barcode, price, and stock.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "keywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Keep only products whose title, type, vendor or tags contain one of these words."
  },
  "maxItems": {
   "type": "integer",
   "default": 20,
   "example": 50,
   "maximum": 100,
   "minimum": 1,
   "description": "Hard limit on dataset rows (and cost)."
  },
  "storeUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "example": [
    "https://www.allbirds.com",
    "https://www.gymshark.com/collections/sale"
   ],
   "description": "Store home pages (https://www.allbirds.com) or collection pages (https://store.com/collections/sale). Any Shopify store."
  },
  "onlyOnSale": {
   "type": "boolean",
   "example": false,
   "description": "Keep only products with a compare-at (original) price higher than the price."
  },
  "onlyAvailable": {
   "type": "boolean",
   "example": false,
   "description": "Skip sold-out products/variants."
  },
  "oneRowPerVariant": {
   "type": "boolean",
   "example": false,
   "description": "Each size/color variant as its own row with SKU, barcode, price and stock (otherwise variants are nested in the product)."
  },
  "includeDescription": {
   "type": "boolean",
   "example": true,
   "description": "Plain-text product description (first 2000 characters)."
  },
  "maxProductsPerStore": {
   "type": "integer",
   "example": 30,
   "description": "Stop after this many products in each store."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "...": "one result object"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/radar-shopify-store-products-scraper-93b7e236/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2-29-135-242.sslip.io](https://www.zero.xyz/host/2-29-135-242.sslip.io/llms.txt)
