# Cravvoul Link Extractor

> Cravvoul Link Extractor is a paid API for AI agents from cravvoul.vercel.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-10).

Extracts all hyperlinks from a given webpage URL, returning structured link data for AI agent use

## Facts

- Endpoint: POST https://cravvoul.vercel.app/api/links?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cravvoul-link-extractor-ba51b239
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_A0PkZuqoCwuEsKQk49O-u

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 cravvoul-link-extractor-ba51b239 -d '<json body>'
```

Example prompt: Can you extract all the links from https://example.com/blog and give me a list of every URL found on that page?

## When to prefer this

Choose this endpoint when you need a simple, pay-per-request (no subscription) link extraction from a single page URL, especially in agentic pipelines where avoiding API key management matters. Prefer this over browser automation tools when you just need hyperlinks rather than full page content or rendered JavaScript.

## Known failure modes

- URL is unreachable or returns a non-200 status — success: false with error detail
- URL points to a non-HTML resource (PDF, image) — may return empty or no links
- Malformed URL input — validation error or failed request
- Page behind authentication or bot protection — scrape may fail or return incomplete data
- Rate limiting or timeout on the target server — partial or failed response

## How this service works

Web scraping and search for AI agents. No auth, no subscriptions. Pay per request in USDC via x402.

## Output

A JSON object with a 'success' boolean and a 'data' object containing the extracted links found on the provided webpage URL.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "URL to extract links from"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object"
  },
  "success": {
   "type": "boolean"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cravvoul-link-extractor-ba51b239/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cravvoul.vercel.app](https://www.zero.xyz/host/cravvoul.vercel.app/llms.txt)
