# Sitesy Page Links Extractor

> Sitesy Page Links Extractor is a paid API for AI agents from api.sitesy.ca, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-31).

Extracts all hyperlinks from a web page, categorizing them as internal or external links along with their anchor text

## Facts

- Endpoint: GET https://api.sitesy.ca/v1/page-links?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitesy-page-links-extractor-8000b7ee
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HEZOO7DLAyyIBb3YmRbfo

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 sitesy-page-links-extractor-8000b7ee
```

Example prompt: Can you pull all the links from https://www.example.com/blog and tell me which ones are internal links to the same site and which are external, along with their anchor text?

## When to prefer this

Use this endpoint when you specifically need to enumerate and categorize all hyperlinks on a single page, split between internal and external, with anchor text — ideal for SEO auditing, link mapping, or building crawl queues. Prefer this over a full-page scraper when link structure (not page content) is the primary interest, and over a sitemap extractor when you need actual page-level link data rather than declared URLs.

## Known failure modes

- URL is unreachable or returns a non-200 HTTP status — endpoint may return an error or empty link list
- Page is JavaScript-rendered and links are dynamically injected — statically fetched page may miss dynamic links
- URL parameter is missing or malformed — request fails with a validation error
- Page has no links — returns empty arrays for internal and external links
- Rate limiting or access restrictions on the target page may result in a fetch failure

## How this service works

Page links: extract the links on one web page, split into internal and external, with anchor text

## Output

A structured list of all hyperlinks found on the specified web page, divided into internal links (same domain) and external links (pointing to other domains), each accompanied by its anchor text and destination URL.

## 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",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "A web page address"
      }
     }
    }
   },
   "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/sitesy-page-links-extractor-8000b7ee/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sitesy.ca](https://www.zero.xyz/host/api.sitesy.ca/llms.txt)
