# Extract Data Attributes as JSON - Change Watch

> Extract Data Attributes as JSON - Change Watch is a paid API for AI agents from page.intel.rallylive.ca, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-20).

Monitors a webpage's HTML data attributes (as JSON) for changes, returning current values, a changed flag, before/after diffs, and last-seen timestamp compared to your previous call.

## Facts

- Endpoint: GET https://page.intel.rallylive.ca/watch/page/data-attributes/json?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/extract-data-attributes-as-json-change-watch-7eedd499
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qo6aV5gAI21QA-GndFC-z

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 extract-data-attributes-as-json-change-watch-7eedd499
```

Example prompt: Keep an eye on https://example.com/product-page and let me know if any of its HTML data attributes change — I want to see exactly what changed, with the before and after values.

## When to prefer this

Use this endpoint when you need to detect changes in HTML data attributes specifically (data-* attributes) on a webpage over time, rather than extracting them once. It is ideal for scheduled monitoring, alerting pipelines, or diffing structured metadata embedded in HTML without setting up your own storage or comparison logic. Prefer this over a one-shot extraction endpoint when you need the changed/unchanged signal and before/after diffs automatically.

## Known failure modes

- Target URL is unreachable or returns a non-200 status, resulting in an error or no data
- No previous call exists for the URL, so 'changed' cannot be computed and a baseline is established instead
- Data attributes are dynamically injected via JavaScript and not present in raw HTML, leading to empty results
- 90-day retention window expired, losing the comparison baseline
- Payment of $0.02 USDC not fulfilled, blocking the request

## How this service works

Change watch for extract data attributes as json: runs the check, compares it with the result from your previous call for the same url (kept 90 days) and returns the current answer, changed true/false, the fields that changed with before/after values, and when it was last seen. Schedule it to be alerted when this changes. $0.02 per check.

## Output

Returns the current extracted data attributes as a JSON object, a boolean 'changed' field indicating whether anything differs from the previous call, a list of changed fields each with before and after values, and a timestamp of when the data was last seen. Results from the previous call are retained for 90 days.

## 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": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/extract-data-attributes-as-json-change-watch-7eedd499/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from page.intel.rallylive.ca](https://www.zero.xyz/host/page.intel.rallylive.ca/llms.txt)
