# extract-links-as-json-watch

> extract-links-as-json-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-21).

Monitors a web page's links (as JSON) for changes, comparing the current extraction against the previous result and returning a diff with changed/unchanged status and before/after values.

## Facts

- Endpoint: GET https://page.intel.rallylive.ca/watch/page/links/json?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/extract-links-as-json-watch-ce6bbeaf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wLb--9Tq0gMM8nCi0ggEI

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-links-as-json-watch-ce6bbeaf
```

Example prompt: Keep an eye on example.com/resources for me — I want to know any time the links on that page change, with a before-and-after comparison showing exactly what was added or removed.

## When to prefer this

Choose this endpoint when you need to detect changes in a page's links over time rather than just extracting them once. It is ideal for scheduled monitoring workflows where you want to be alerted to link additions or removals, track competitor or documentation pages for updates, or audit any page where link drift matters. Prefer this over a one-shot extraction endpoint when continuity and change detection are required.

## Known failure modes

- Target URL is unreachable or returns a non-200 status — returns an error with no comparison data
- No previous result exists for the URL (first call) — returns current data with changed=false or null
- Page returns no links — empty links array with changed flag based on prior state
- URL format invalid — request rejected with input validation error
- 90-day history expired — comparison baseline lost, treated as first call

## How this service works

Change watch for extract links 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 a JSON object containing the current extracted links from the target page, a boolean 'changed' flag indicating whether the links differ from the previous check, a list of fields that changed with their before and after values, and a timestamp of when the page was last seen. Previous results are retained for 90 days for comparison.

## 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-links-as-json-watch-ce6bbeaf/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)
