# Crustdata Web Page Fetch and Enrich

> Crustdata Web Page Fetch and Enrich is a paid API for AI agents from crustdata.withzero.xyz, paid per call via MPP, $0.1/url, status unknown (last checked 2026-09-15).

Fetches and enriches public web pages from supplied URLs, returning structured content via the Crustdata web enrichment API

## Facts

- Endpoint: POST https://crustdata.withzero.xyz/api/v1/web/enrich/live
- Price: $0.1/url
- Payment: MPP
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 3
- Provider: crustdata.withzero.xyz
- Website: https://crustdata.withzero.xyz
- Canonical page: https://www.zero.xyz/c/crustdata-withzero-xyz-crustdata-web-page-fetch-and-enrich-2dc56b90
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CSpd0knXqd0Gz4J5iQibN

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 crustdata-withzero-xyz-crustdata-web-page-fetch-and-enrich-2dc56b90 -d '<json body>'
```

Example prompt: Fetch and enrich the content from these two pages for me — https://techcrunch.com/2024/05/01/openai-news/ and https://stripe.com/about — I need the full structured content from each one.

## When to prefer this

Use this endpoint when you have specific URLs (from a prior web search or caller-supplied list) and need to retrieve and enrich their full page content for downstream analysis, company/person profiling, or GTM research. Prefer this over a general web search endpoint when you already know the target URLs. Choose human_mode when standard retrieval is blocked by anti-bot mechanisms.

## Known failure modes

- Invalid or malformed URL returns an error from Crustdata; upstream Crustdata error settles $0
- More than 10 URLs in one request is rejected (maxItems: 10)
- Paywalled or login-gated pages may not be accessible even with human_mode enabled
- human_mode browser-like retrieval may fail for heavily bot-protected pages
- Network timeout or Crustdata upstream outage returns an error

## How this service works

Core workflow route: fetch and enrich public web pages returned by web search or supplied by the caller. Default pricing is $0.10 per Crustdata credit with a $0.01 minimum successful-call settlement. Upstream Crustdata errors settle $0. Estimates one Crustdata credit per URL.

## Output

Returns a data object containing the raw Crustdata JSON response for each enriched page, plus a billing object showing API credits consumed, per-credit USDC price, minimum settlement amount, and total USDC micro-units settled for the call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "example": {
  "urls": [
   "https://example.com"
  ]
 },
 "required": [
  "urls"
 ],
 "properties": {
  "urls": {
   "type": "array",
   "items": {
    "type": "string",
    "format": "uri"
   },
   "example": [
    "https://example.com"
   ],
   "maxItems": 10,
   "minItems": 1,
   "description": "Public URLs to fetch. Max 10."
  },
  "human_mode": {
   "type": "boolean",
   "example": false,
   "description": "Attempt a browser-like retrieval path when standard access is blocked."
  }
 },
 "additionalProperties": {}
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "data"
 ],
 "properties": {
  "data": {
   "description": "Raw JSON response returned by Crustdata."
  },
  "billing": {
   "type": "object",
   "required": [
    "apiCredits",
    "minimumCallUsdcMicro",
    "pricePerCreditUsdcMicro",
    "settledUsdcMicro"
   ],
   "properties": {
    "apiCredits": {
     "type": "number",
     "example": 0.06,
     "description": "Estimated Crustdata API credits charged for this request."
    },
    "settledUsdcMicro": {
     "type": "string",
     "example": "10000",
     "description": "USDC micro-units settled for this request."
    },
    "minimumCallUsdcMicro": {
     "type": "string",
     "example": "10000",
     "description": "Configured minimum successful-call settlement in USDC micro-units."
    },
    "pricePerCreditUsdcMicro": {
     "type": "string",
     "example": "100000",
     "description": "Configured USDC micro-units charged per Crustdata API credit."
    }
   },
   "additionalProperties": false
  }
 },
 "additionalProperties": false
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/crustdata-withzero-xyz-crustdata-web-page-fetch-and-enrich-2dc56b90/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from crustdata.withzero.xyz](https://www.zero.xyz/host/crustdata.withzero.xyz/llms.txt)
