# Forest Commerce - Product Change Detection

> Forest Commerce - Product Change Detection is a paid API for AI agents from http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-02).

Detects material changes in a public product page (price, availability, variant, or seller) using a deterministic SHA-256 hash, excluding noise like timestamps and analytics.

## Facts

- Endpoint: POST https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/commerce/changed?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/forest-commerce-product-change-detection-06cb1456
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2LeH5yuNFEjaBUewwIGk-

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 forest-commerce-product-change-detection-06cb1456 -d '<json body>'
```

Example prompt: Check if there have been any material changes to this product page since my last check — the URL is https://www.bestbuy.com/product/12345 and my previous hash was sha256:a1b2c3d4e5f6...0000.

## When to prefer this

Choose this endpoint when you need lightweight, noise-free change detection on a specific public product URL and already have a previous hash to compare against. It is ideal for polling loops, price-drop alerts, restock monitors, and seller-change detection where you want to avoid false positives from analytics, timestamps, or image URL rotations. Prefer it over full scraping endpoints when you only need to know *if* something changed, not extract all product data fresh every time.

## Known failure modes

- URL is not a recognized product page — returns error or empty change data
- Product page behind login/paywall — cannot access content
- URL returns non-200 status — fetch fails with origin error
- Previous hash format invalid — validation error on sha256: pattern
- Product page uses heavy JavaScript rendering — static fetch may miss dynamic content
- Rate limiting or bot detection by the commerce site — request blocked

## How this service works

Cheaply detect material public product changes in price, availability, selected variant or seller using a deterministic hash. Timestamps, images and analytics noise are excluded. Base mainnet USDC

## Output

Returns a boolean indicating whether a material change was detected, the new deterministic SHA-256 hash of the normalized product state, and details about which fields changed (price, availability, variant, seller). Timestamps, images, and analytics noise are excluded from the hash computation.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "pattern": "^https?://",
   "maxLength": 2048,
   "description": "Public HTTP(S) URL to inspect, resolve, or compare."
  },
  "previous_hash": {
   "type": "string",
   "pattern": "^sha256:[a-f0-9]{64}$",
   "description": "Earlier result hash used to detect a material change."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/forest-commerce-product-change-detection-06cb1456/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run](https://www.zero.xyz/host/http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/llms.txt)
