# AttestPage Link Checker

> AttestPage Link Checker is a paid API for AI agents from s2h6qt73jtzlgbgnnfacln2poq.srv.us, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-27).

Checks up to 10 URLs and reports whether each is ok, broken, moved, or unknown, along with the final resolved URL and page title.

## Facts

- Endpoint: POST https://s2h6qt73jtzlgbgnnfacln2poq.srv.us/v1/check/links?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/attestpage-link-checker-4f11b871
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5jrV_nevJZZw1MbDHdF1o

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 attestpage-link-checker-4f11b871 -d '<json body>'
```

Example prompt: Can you check whether these 5 URLs are still live — https://example.com/page1, https://example.com/page2, https://example.com/page3, https://example.com/page4, https://example.com/page5 — and tell me the status of each (ok, broken, moved, or unknown) plus their final URLs and titles?

## When to prefer this

Use this endpoint when you need to validate the health of a batch of up to 10 URLs quickly — checking for broken links, redirect chains, or page accessibility — especially when you also need the final resolved URL and page title. It is more efficient and cheaper than scraping full page content when only link status is needed. Choose it over a full page fetch endpoint when you don't need body content.

## Known failure modes

- 422 error if none of the submitted URLs resolve (no charge issued)
- Unknown status if the URL is unreachable but not definitively broken
- Fuzzy text match may not catch subtle wording changes
- Up to 10 URLs per call — batches larger than 10 are not supported
- Transient network issues may cause intermittent unknown statuses

## How this service works

Checks up to 10 URLs: ok, broken, moved or unknown for each, with final URL and title. US$0.005 per call; POST URLs.

## Output

For each submitted URL, the endpoint returns a status verdict (ok, broken, moved, or unknown), the final resolved URL after any redirects, and the page title. If an optional expected_text was provided, a fuzzy match result is included. If all domains are dead and none resolve, a 422 error is returned with no charge.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "items": {
    "anyOf": [
     {
      "type": "string",
      "minLength": 1
     },
     {
      "type": "object",
      "required": [
       "url"
      ],
      "properties": {
       "url": {
        "type": "string",
        "minLength": 1
       },
       "expected_text": {
        "type": "string",
        "description": "Optional text the page should contain (fuzzy match). Reported as expected_text.match; it does not change the link verdict."
       }
      },
      "additionalProperties": false
     }
    ]
   },
   "maxItems": 10,
   "minItems": 1,
   "description": "1 to 10 items, each an http(s) URL string or { \"url\", \"expected_text\" }. Dead domains are reported as results; if none resolves, 422 and no charge."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/attestpage-link-checker-4f11b871/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from s2h6qt73jtzlgbgnnfacln2poq.srv.us](https://www.zero.xyz/host/s2h6qt73jtzlgbgnnfacln2poq.srv.us/llms.txt)
