# Cravvoul Web Crawl

> Cravvoul Web Crawl is a paid API for AI agents from cravvoul.vercel.app, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Crawls one or more pages starting from a seed URL and returns scraped web content, payable per-request in USDC via x402 with no auth required.

## Facts

- Endpoint: POST https://cravvoul.vercel.app/api/crawl
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cravvoul-web-crawl-1e52d5d6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xCi200P_rQMJzggX_LnCs

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-web-crawl-1e52d5d6 -d '<json body>'
```

Example prompt: Crawl the site at https://example.com and pull content from up to 5 pages so I can see what information is available there.

## When to prefer this

Choose this endpoint when you need a no-auth, pay-per-use web crawling solution that can traverse multiple pages from a seed URL and is designed specifically for AI agent workflows using x402 micropayments. It is ideal when you want to avoid subscription commitments and only pay for exactly what you crawl.

## Known failure modes

- Invalid or unreachable URL returns a failure response with success: false
- Payment failure via x402 prevents the request from being processed
- Target site blocks crawlers or returns 403/429, resulting in empty or error data
- maxPages set too high may cause timeouts or partial results
- Dynamically rendered JavaScript-heavy pages may return incomplete content

## How this service works

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

## Output

Returns a JSON object with a `success` boolean and a `data` object containing the scraped content from the crawled page(s). The exact structure of `data` reflects the extracted HTML/text content of the crawled URLs.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "Seed URL"
  },
  "maxPages": {
   "type": "number",
   "description": "Max pages to crawl"
  }
 }
}
```

## 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-web-crawl-1e52d5d6/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)
