# Shopify Price Change Monitor

> Shopify Price Change Monitor is a paid API for AI agents from api.timzinin.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Monitors one or more Shopify store URLs for price changes and returns current price range, product count, currency, revenue band, and change type relative to a named baseline watch key.

## Facts

- Endpoint: POST https://api.timzinin.com/api/shopify-price-change-monitor
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/shopify-price-change-monitor-d17d8b21
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2aXY4wzGXzXwZ7Y_qAXdz

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-price-change-monitor-d17d8b21 -d '<json body>'
```

Example prompt: Start watching allbirds.com for Shopify price changes under the baseline key 'competitor-watch-1' and tell me the current price range, product count, revenue band, and whether anything has changed since the last check.

## When to prefer this

Choose this endpoint when you need real-time or recurring competitive price monitoring specifically for Shopify stores, especially when you want structured output including revenue band estimation and change-type classification relative to a named baseline. It is more appropriate than a generic web scraper when you need Shopify-specific fields like product count and price range parsed out of the store automatically, and more appropriate than a manual check when you want to track drift over time using baseline keys.

## Known failure modes

- URL is not a Shopify store: 'isShopify' returns false, error field populated
- Store is unreachable or returns non-200: error field describes the HTTP issue
- Invalid or missing watch/baseline key: may create a new baseline or return a validation error
- Payment not settled: 'settled' field returns false, results may be withheld
- Rate limit exceeded: HTTP 429 with retry-after header
- Malformed URL input: error field returns parse failure message

## How this service works

Pay-per-call data & tool APIs

## Output

Returns a JSON object with per-URL results including: whether the store is a Shopify store, current minimum and maximum prices, currency, product count, estimated revenue band (e.g. '$10M+'), change type (e.g. 'new-store', 'price-change', 'no-change'), a human-readable summary, the baseline key, and run metadata including duration in milliseconds and payment settlement status.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "websites": {
   "type": "array",
   "maxItems": 10
  },
  "max_items": {
   "type": "integer",
   "maximum": 200,
   "minimum": 1
  },
  "baseline_key": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "meta": {
   "run_ms": 1200,
   "settled": true,
   "item_count": 1
  },
  "results": [
   {
    "url": "https://www.allbirds.com/",
    "error": "",
    "found": true,
    "summary": "\"https://www.allbirds.com/\" added to watch \"selftest-shopify-1\" — Shopify store, 750 product(s), price range USD3–160.",
    "currency": "USD",
    "priceMax": 160,
    "priceMin": 3,
    "isShopify": true,
    "changeType": "new-store",
    "baselineKey": "selftest-shopify-1",
    "revenueBand": "$10M+",
    "productCount": 750
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/shopify-price-change-monitor-d17d8b21/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.timzinin.com](https://www.zero.xyz/host/api.timzinin.com/llms.txt)
