# Baby Blue Viper Web Action — Fetch, Extract & Screenshot URLs

> Baby Blue Viper Web Action — Fetch, Extract & Screenshot URLs is a paid API for AI agents from api.babyblueviper.com, paid per call via x402, $0.181896/call, status unknown (last checked 2026-09-14).

Fetches, extracts text from, screenshots, or performs multi-step interactions on a public URL, billed per-use via Lightning or x402 USDC.

## Facts

- Endpoint: POST https://api.babyblueviper.com/web-act
- Price: $0.181896/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/baby-blue-viper-web-action-fetch-extract-screenshot-urls-ae5cc4e1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UIWYQnqrMKwKGfy4jTeZ1

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 baby-blue-viper-web-action-fetch-extract-screenshot-urls-ae5cc4e1 -d '<json body>'
```

Example prompt: Can you fetch the text content from https://example.com/article and extract all readable text from the page — use the extract_text action?

## When to prefer this

Choose this endpoint when an AI agent needs to programmatically fetch, extract text from, or screenshot a public web URL and is operating in a Lightning/x402 micropayment environment. Ideal for agents that need web access as a tool call without managing a browser themselves. Supports multi-step browser automation for more complex interactions.

## Known failure modes

- URL is not publicly accessible (private or behind auth wall)
- Invalid or malformed URL returns an error
- Unsupported action enum value causes validation error
- Selector not found on page when using CSS extraction
- Payment failure or insufficient balance returns 402
- Timeout on slow-loading pages
- Max bytes limit exceeded truncates response

## How this service works

invinoveritas /web-act — the scaffold's HANDS (web): Browser-as-a-Service — fetch, text extraction, Playwright screenshots, multi-step navigate in an isolated

## Output

Returns a JSON object with the original URL, page body or extracted text, status ('success'), a unique action_id (baas_…), and optionally a screenshot_artifact_id if a screenshot was taken.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "Public http(s) URL to fetch/act on"
  },
  "tier": {
   "enum": [
    0,
    1,
    2,
    3
   ],
   "type": "integer"
  },
  "steps": {
   "type": "array",
   "items": {
    "type": "object"
   }
  },
  "action": {
   "enum": [
    "fetch",
    "extract_text",
    "screenshot",
    "multi_step"
   ],
   "type": "string"
  },
  "selector": {
   "type": "string"
  },
  "max_bytes": {
   "type": "integer"
  },
  "viewport_width": {
   "type": "integer"
  },
  "viewport_height": {
   "type": "integer"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "…",
  "body": "…",
  "status": "success",
  "action_id": "baas_…",
  "screenshot_artifact_id": ""
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/baby-blue-viper-web-action-fetch-extract-screenshot-urls-ae5cc4e1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.babyblueviper.com](https://www.zero.xyz/host/api.babyblueviper.com/llms.txt)
