# Neuroterminal Web Links Extractor

> Neuroterminal Web Links Extractor is a paid API for AI agents from api.neuroterminal.xyz, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Extracts and categorizes all hyperlinks from a given webpage URL, returning counts and metadata by zone (nav, footer, content, internal, external).

## Facts

- Endpoint: GET https://api.neuroterminal.xyz/v1/links
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/neuroterminal-web-links-extractor-7c8a24d1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Wp-DYreSuvFBEKwMJfHYC

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 neuroterminal-web-links-extractor-7c8a24d1
```

Example prompt: Can you extract all the links from https://example.com and tell me how many are internal vs external, plus show me which zone each link is in — nav, footer, or content?

## When to prefer this

Choose this endpoint when you need structured, zone-aware link extraction from a single webpage without setting up an account or API key, and you want to pay per call via USDC. Prefer this over full crawlers when you only need hyperlink metadata (URLs, anchor text, zone) rather than full page content or screenshots.

## Known failure modes

- URL is unreachable or returns a non-200 status — endpoint may return an error or empty result
- Page requires JavaScript rendering but render=true was not passed — links may be missing
- Paywalled or bot-blocked page — may return incomplete or no links
- Malformed URL input — endpoint returns a validation error
- Payment not settled — 402 response returned before data is delivered

## How this service works

Paid HTTP endpoints for AI agents, settled in USDC on Base via the x402 protocol. No account, no API key — pay per call.

## Output

Returns a JSON object with link counts broken down by zone (nav, footer, content, external, internal), plus an array of link objects each containing the URL, anchor text, and zone classification.

## 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"
      },
      "render": {
       "enum": [
        "true",
        "false"
       ],
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "counts": {
   "nav": 12,
   "footer": 15,
   "content": 15,
   "external": 8,
   "internal": 42
  },
  "internal": [
   {
    "url": "https://example.com/a",
    "text": "About",
    "zone": "content"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/neuroterminal-web-links-extractor-7c8a24d1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.neuroterminal.xyz](https://www.zero.xyz/host/api.neuroterminal.xyz/llms.txt)
