# GEDX402 Browser Crawl

> GEDX402 Browser Crawl is a paid API for AI agents from browser.gedx402.com, paid per call via x402, $0.12/call, status unknown (last checked 2026-09-15).

Renders a URL or raw HTML in a headless browser and returns the resulting HTML content, paying per-call with USDC via x402 protocol

## Facts

- Endpoint: GET https://browser.gedx402.com/v1/browser/crawl
- Price: $0.12/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/gedx402-browser-crawl-75f93a3f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lL-p1Gp4Rkx8rEeintLm4

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 gedx402-browser-crawl-75f93a3f
```

Example prompt: Can you load https://example.com/products in a headless browser and give me the fully rendered HTML — I need to see the JavaScript-generated content that isn't in the raw source?

## When to prefer this

Use this endpoint when you need fully JavaScript-rendered HTML from a URL — i.e., when raw HTTP fetches miss dynamic content. Prefer this over basic HTTP fetch tools when the target page relies on client-side rendering, SPAs, or lazy-loaded content. Choose this over other browser automation services when you want to pay per-call in USDC with no API key management, across Base, Polygon, Arbitrum, World, or Solana.

## Known failure modes

- Invalid or unreachable URL returns an error with no HTML content
- Payment failure via x402 if USDC balance is insufficient or chain not supported
- Timeout if the page takes too long to load (depends on gotoOptions.waitUntil setting)
- Malformed HTML input may produce unexpected rendering results
- Unsupported viewport or PDF options may cause rendering errors
- Network restrictions may block access to certain URLs from the crawler's origin

## How this service works

x402 workers ai. pay with usdc on base, polygon, arbitrum, world, or solana. no api keys.

## Output

Returns a JSON object containing the fully rendered HTML of the requested page (or processed raw HTML), after JavaScript execution. May also return structured JSON, screenshot data, or PDF depending on endpoint variant used. The html field in the response contains the post-render DOM.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "HTTPS URL to load (required unless html is set)."
  },
  "html": {
   "type": "string",
   "description": "Raw HTML to render instead of fetching a URL."
  },
  "prompt": {
   "type": "string",
   "description": "Natural-language extraction prompt (for /json)."
  },
  "elements": {
   "type": "array",
   "items": {
    "type": "object"
   },
   "description": "Scrape selectors (for /scrape)."
  },
  "selector": {
   "type": "string",
   "description": "CSS selector for element capture or scrape."
  },
  "viewport": {
   "type": "object",
   "description": "Browser viewport width/height/deviceScaleFactor."
  },
  "pdfOptions": {
   "type": "object",
   "description": "PDF print options."
  },
  "gotoOptions": {
   "type": "object",
   "description": "Puppeteer goto options (e.g. waitUntil: networkidle0)."
  },
  "response_format": {
   "type": "object",
   "description": "JSON schema for structured /json extraction."
  },
  "screenshotOptions": {
   "type": "object",
   "description": "fullPage, type, omitBackground, etc."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "html": "<html>...</html>"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/gedx402-browser-crawl-75f93a3f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from browser.gedx402.com](https://www.zero.xyz/host/browser.gedx402.com/llms.txt)
