# util.beauty Browser Extract

> util.beauty Browser Extract is a paid API for AI agents from util.beauty, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-14).

Extracts structured content or text from a web page using a headless browser, billed per request via USDC micropayments.

## Facts

- Endpoint: POST https://util.beauty/v1/browser/extract
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/util-beauty-browser-extract-2e4e6f64
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xULCMpgx6xefP7H3s7cq0

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 util-beauty-browser-extract-2e4e6f64 -d '<json body>'
```

Example prompt: Can you extract the main content and article text from this page — https://example.com/article — using a real browser so JavaScript-rendered content is included?

## When to prefer this

Choose this endpoint when you need to extract content from JavaScript-rendered pages that simple HTTP GET requests cannot handle, or when you want pay-per-use browser-based extraction without managing your own headless browser infrastructure. Particularly useful for AI agents that need metered, accountable web access billed in USDC micropayments.

## Known failure modes

- Page load timeout if the target URL is slow or unresponsive
- Access denied or 403 if the target site blocks headless browsers
- Invalid or malformed URL returns an error response
- Target page behind authentication wall returns empty or partial content
- Insufficient credits/balance causes payment failure before extraction

## How this service works

Metered web utilities for developers and AI agents: browser screenshot and PDF, crypto, DNS and net tools. Pay per request with x402 (USDC on Base) or prepaid API keys.

## Output

Returns a JSON object with ok (boolean success flag), utility (the utility name used), requestId (unique request identifier), and chargedCredits (number of credits deducted). The extracted content from the page is included in the utility-specific response payload.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "body": {
     "type": "object",
     "description": "JSON request body (see OpenAPI for the utility schema).",
     "additionalProperties": true
    }
   }
  },
  "output": {
   "type": "object",
   "properties": {
    "example": {
     "type": "object",
     "properties": {
      "ok": {
       "type": "boolean"
      },
      "utility": {
       "type": "string"
      },
      "requestId": {
       "type": "string"
      },
      "chargedCredits": {
       "type": "number"
      }
     },
     "additionalProperties": true
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "utility": "…",
  "requestId": "req_…",
  "chargedCredits": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/util-beauty-browser-extract-2e4e6f64/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from util.beauty](https://www.zero.xyz/host/util.beauty/llms.txt)
