# Extract and Classify Page Links

> Extract and Classify Page Links is a paid API for AI agents from web.openverbs.com, paid per call via x402, $0.006/call, status unknown (last checked 2026-10-27).

Fetches a public URL and returns all hyperlinks found on the page, classified by type and attributes

## Facts

- Endpoint: POST https://web.openverbs.com/v1/links?utm_source=zero.xyz
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/extract-and-classify-page-links-7db82aa6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_O0AwBADdIPS3Tjlo9DQxF

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-and-classify-page-links-7db82aa6 -d '<json body>'
```

Example prompt: Can you fetch https://www.example.com/blog and extract all the links on that page, classified by type?

## When to prefer this

Choose this endpoint when you need to enumerate and classify all hyperlinks from a specific webpage — particularly for SEO audits, link graph construction, outbound link discovery, or pre-crawl link harvesting. Prefer this over a general content extractor when the primary goal is link data (href, anchor text, link type) rather than readable text or structured page data. Best suited for public HTTP/HTTPS URLs that render server-side HTML.

## Known failure modes

- Private, loopback, or link-local URLs are rejected with an error
- URL is unreachable or returns a non-200 HTTP status
- Page contains no extractable links (returns empty list)
- URL exceeds the 2048-character maximum length
- Malformed URL format rejected by URI validation
- JavaScript-rendered links may not be extracted if the page requires client-side rendering
- Rate limiting or timeout if the target server is slow

## How this service works

Fetch a URL and extract every hyperlink on the page, each resolved to an absolute URL and classified as internal vs external (by registrable host), with its anchor text, rel attributes (nofollow, sponsored, ugc) and whether it opens in a new tab. Returns internal/external/nofollow counts. For SEO link audits, internal-linking analysis and outbound-link/nofollow compliance checks.

## Output

A structured list of all hyperlinks found on the fetched page, each entry including the href URL, anchor text, and classification details (e.g. internal vs external, nofollow, type of link). Allows downstream analysis of site structure, outbound references, and link attributes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "maxLength": 2048,
   "description": "Public http(s) URL to fetch. Private/loopback/link-local addresses are rejected."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/extract-and-classify-page-links-7db82aa6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web.openverbs.com](https://www.zero.xyz/host/web.openverbs.com/llms.txt)
