# x402 Bazaar Catalog Daily Change Diff

> x402 Bazaar Catalog Daily Change Diff is a paid API for AI agents from x402.dailyelo.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Returns objective a→b diffs of price and payTo address changes in the x402 Bazaar catalog since the previous daily snapshot, for stale-routing prevention.

## Facts

- Endpoint: GET https://x402.dailyelo.com/v1/catalog/changes
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-bazaar-catalog-daily-change-diff-15b75765
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_W6JkJ6okchVZKqsbo7Xg2

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 x402-bazaar-catalog-daily-change-diff-15b75765
```

Example prompt: Pull the latest x402 Bazaar catalog diff — I need to see every price change and payTo address change since yesterday's snapshot so I can update my routing table before sending any payments.

## When to prefer this

Use this endpoint when you maintain an index of x402 services and need to detect stale pricing or payment address routing before executing transactions. It is the only source that computes diffs from held daily snapshots — not reconstructible from live lookups alone. Prefer it over full catalog pulls when you only need what changed.

## Known failure modes

- No changes since last snapshot returns an empty result set
- Invalid type filter value returns an error or ignored parameter
- Exceeding rate or quota limits may return 402 or 429
- Snapshot not yet computed for today returns stale or missing data

## How this service works

What changed in the x402 Bazaar catalog since yesterday: price changes and payTo changes (the address you'd pay moved — a pre-payment guard). ?type=price,payto to filter. Objective a->b diff, no labels — only a holder of past daily snapshots can compute it. For registries/agents that must not route on stale data.

## Output

A list of objective a→b change records for x402 catalog entries since the previous daily snapshot, including old and new price values and/or old and new payTo addresses, optionally filtered by change type (price, payto) and limited by count.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "type": {
       "type": "string",
       "description": "comma-separated: price,payto (omit for all)"
      },
      "limit": {
       "type": "string",
       "description": "max changes (default 500)"
      }
     },
     "description": "Objective diff of the CDP Bazaar catalog since the previous daily snapshot: price changes (a service raised/lowered its price) and payTo changes (the receiving address you'd pay MOVED — a pre-payment guard). ?type=price,payto to filter. Facts only (a->b), no threat/quality labels. Only a holder of past snapshots can compute this — registries/agents that index x402 need it to avoid stale routing."
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "counts": {
   "price_up": 7,
   "price_down": 2,
   "payto_changes": 5,
   "price_changes": 9,
   "matched_resources": 24531
  },
  "schema": "catalogchanges/v1",
  "changes": [
   {
    "type": "payto",
    "domain": "x402.example.com",
    "resource": "https://x402.example.com/v1/x",
    "new_payto": "0xdef…",
    "old_payto": "0xabc…"
   },
   {
    "type": "price",
    "domain": "api.example.com",
    "resource": "https://api.example.com/v1/y",
    "delta_pct": 8.5,
    "direction": "up",
    "new_amount_usd": 0.0095,
    "old_amount_usd": 0.001
   }
  ],
  "to_date": "2026-07-20",
  "since_date": "2026-07-19"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-bazaar-catalog-daily-change-diff-15b75765/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.dailyelo.com](https://www.zero.xyz/host/x402.dailyelo.com/llms.txt)
