Utility APIs built for autonomous agents and agentic workflows.
Pay from $0.01 per call on-chain via the
x402 protocol on Base or Solana —
no accounts, no API keys, no subscriptions.
Discoverable via the x402 Bazaar
at https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources.
| Name | Type | Required | Description |
|---|---|---|---|
| url | string | required | The webpage URL to extract readable content from (https:// prefix optional) |
Option 1: Raw SVG body
Send the SVG as the request body with Content-Type: image/svg+xml or
text/plain. Max 256KB.
Option 2: JSON with base64
| Name | Type | Description |
|---|---|---|
| width | integer | Output width in pixels. Max 2048. Default: 1024 |
| height | integer | Output height in pixels. Max 2048 |
| scale | number | Scale factor. Max 2 |
| zoom | number | Alias for scale. Max 2 |
Returns PNG image with
Content-Type: image/png
Option 1: With metadata
Option 2: Direct array
| Field | Type | Required | Description |
|---|---|---|---|
| data | object/array | required | Object or array of objects to convert. Max 10,000 rows, 100 columns |
| filename | string | optional | Output filename. Default: "export.xlsx" |
| sheetName | string | optional | Sheet name in Excel. Default: "Sheet1" |
Returns Excel file with
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
File is automatically downloaded with the specified filename
| Field | Type | Required | Description |
|---|---|---|---|
| url | string | required | The URL to render in a headless browser (https:// prefix optional) |
| format | string | optional | Output format: png (default), pdf, html, or markdown |
| fullPage | boolean | optional | For png: capture the full scroll height instead of just the viewport |
| width | number | optional | Viewport width in pixels (default 1280, max 3840) |
| height | number | optional | Viewport height in pixels (default 800, max 3840) |
| waitUntil | string | optional | Navigation wait condition: load, domcontentloaded, networkidle0, or networkidle2 (default) |
| timeout | number | optional | Navigation timeout in milliseconds (max 30000) |
Returns PNG image with
Content-Type: image/png
| Name | Type | Required | Description |
|---|---|---|---|
| pairs | string | Comma-separated batch of pairs, e.g. BTC-USD,ETH-USD (max 25; returns all in one call) | |
| pair | string | Single asset pair, e.g. BTC-USD | |
| symbol | string | Asset symbol, e.g. ETH (used with currency) | |
| currency | string | Quote currency, e.g. USD (default USD) |
| Name | Type | Required | Description |
|---|---|---|---|
| to | string | required | Target currency code(s), comma-separated, e.g. EUR,GBP |
| from | string | Base currency code (default USD) | |
| amount | number | Amount to convert (default 1) |
| Name | Type | Required | Description |
|---|---|---|---|
| chain | string | EVM network: base (default), ethereum, optimism, arbitrum, or polygon | |
| chains | string | Comma-separated list of chains (max 5) to compare in one call |
| Name | Type | Required | Description |
|---|---|---|---|
| address | string | required | ERC-20 token contract address (0x…) |
| chain | string | EVM network: base (default), ethereum, optimism, arbitrum, or polygon |
| Name | Type | Required | Description |
|---|---|---|---|
| address | string | required | Account address to check (0x…) |
| chain | string | EVM network: base (default), ethereum, optimism, arbitrum, or polygon | |
| token | string | Optional ERC-20 contract address; omit for the native coin balance |
| Name | Type | Required | Description |
|---|---|---|---|
| chain | string | EVM network: base (default), ethereum, optimism, arbitrum, or polygon |