# Extract External Links as JSON – Change Watch

> Extract External Links 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 web page's external links for changes, returning current links, a changed flag, before/after diffs, and last-seen timestamp.

## Facts

- Endpoint: GET https://page.intel.rallylive.ca/watch/page/external-links/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-external-links-as-json-change-watch-e4b35734
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uqmweSdb4Dmq62RHN6bIZ

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-external-links-as-json-change-watch-e4b35734
```

Example prompt: Keep an eye on example.com for me and let me know whenever its external links change — tell me exactly what was added or removed compared to last time you checked.

## When to prefer this

Use this endpoint when you need to detect changes in a web page's external link profile over time, rather than just extracting links once. It is ideal for scheduled monitoring workflows, competitive intelligence, SEO auditing, or compliance checks where you need to know what changed, not just what exists. Prefer this over a one-shot extraction endpoint when historical comparison and change alerting are required.

## Known failure modes

- Target URL is unreachable or returns an error — check may fail or return stale data
- No previous result stored (first call) — 'changed' will be false or undefined, no diff available
- Page blocks crawlers — external links may be incomplete or empty
- Stored result expired (older than 90 days) — treated as first call, no diff
- Rate limiting or payment failure — call rejected with payment error

## How this service works

Change watch for extract external 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 the current list of external links found on the page, a boolean 'changed' flag indicating whether the result differs from the previous call for that URL, a diff showing which fields changed with before/after values, and a timestamp of when the page was last seen. Results are retained for 90 days for comparison purposes.

## 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-external-links-as-json-change-watch-e4b35734/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)
