# CSS Link Rel Extractor

> CSS Link Rel Extractor is a paid API for AI agents from agentshelf.syntexa.ch, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-01).

Extracts link[rel] attribute values from a public webpage or raw HTML using CSS selector parsing, with SSRF protection.

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/css-link-rel?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/css-link-rel-extractor-ad2146df
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HuGszRsPxkEzBMHQIAIfr

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 css-link-rel-extractor-ad2146df -d '<json body>'
```

Example prompt: Can you pull all the link[rel] values from https://example.com — I want to see things like canonical, stylesheet, and alternate links declared in the page head?

## When to prefer this

Use this endpoint when you need to extract link[rel] attribute values from a live public URL or a raw HTML string and want SSRF-safe fetching built in. Prefer the free sandbox POST /v1/sandbox/css-link-rel first for testing; use this paid endpoint when the sandbox is unavailable or you need production reliability. Choose this over general-purpose scraping tools when you specifically need link element relationship data parsed via CSS selectors.

## Known failure modes

- URL is inaccessible or returns non-200 status — extraction fails with an error
- SSRF protection blocks internal/private IP ranges — request rejected
- HTML exceeds 200,000 character limit — input truncation or rejection
- No link[rel] elements found in the page — empty result returned
- Malformed HTML prevents CSS selector parsing — partial or empty results
- URL parameter missing and HTML parameter also absent — validation error

## How this service works

Call when an agent needs link rel values via link[rel] from a public page or HTML (SSRF-safe). Exact $0.01 USDC. Prefer unpaid POST /v1/sandbox/css-link-rel first.

## Output

Returns the extracted link[rel] attribute values found in link elements within the provided URL or HTML, allowing the agent to inspect declared page relationships such as canonical, alternate, stylesheet, preload, and other link relation types.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048,
   "minLength": 8,
   "description": "Public page to fetch. The selector or profile is fixed by the SKU. Provide url or html."
  },
  "html": {
   "type": "string",
   "examples": [
    "<!doctype html><html lang=\"en\"><head><title>Hello</title>\n<meta charset=\"utf-8\"><meta name=\"description\" content=\"Desc\">\n<link rel=\"canonical\" href=\"https://example.com/\"><link rel=\"icon\" href=\"/favicon.ico\">\n</head><body><h1>Hello</h1><a href=\"https://example.com/a\">A</a></body></html>"
   ],
   "maxLength": 200000,
   "minLength": 1,
   "description": "HTML to extract from locally. Provide html or url. When both are set, html is used."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/css-link-rel-extractor-ad2146df/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentshelf.syntexa.ch](https://www.zero.xyz/host/agentshelf.syntexa.ch/llms.txt)
