# Internal External Links Watch

> Internal External Links Watch is a paid API for AI agents from intel.rallylive.ca, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Monitors the internal vs external link split of a webpage and alerts when the ratio changes compared to the previous check.

## Facts

- Endpoint: GET https://intel.rallylive.ca/watch/site/link-split
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/internal-external-links-watch-925af714
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4FXvLWDksMO62s1mFM7BK

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 internal-external-links-watch-925af714
```

Example prompt: Keep an eye on the internal vs external link split for https://example.com/blog and let me know if the ratio changes from what it was last time you checked.

## When to prefer this

Choose this endpoint when you need ongoing, scheduled monitoring of whether a specific page's internal vs external link balance is shifting — particularly useful for SEO audits, detecting unauthorized external link injection, or verifying that content updates don't unintentionally alter link structure. Prefer this over a one-shot link checker when change detection over time is the goal, and over bulk endpoints when you need per-URL historical comparison with field-level diff output.

## Known failure modes

- URL is unreachable or returns a non-200 response — check may fail or return an error state
- First-time call for a URL has no previous result to compare against — changed will be false or null
- URL returns dynamic content that varies per request — false positives in change detection
- Results older than 90 days are purged — comparison baseline is lost after retention window
- Malformed or missing URL parameter — request rejected with validation error

## How this service works

Change watch for internal external links: runs the check and compares it with the result from your previous call for the same url (kept 90 days), returning the current answer, changed true/false, exactly which fields changed with before/after values, and when it was last seen. Call it on a schedule to be told when internal vs external link split for a page changes. $0.01 per check.

## Output

Returns the current internal/external link split for the given URL, a boolean indicating whether the result changed since the last call, the specific fields that changed with their before and after values, and the 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/internal-external-links-watch-925af714/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from intel.rallylive.ca](https://www.zero.xyz/host/intel.rallylive.ca/llms.txt)
