ToolAssay

Load a URL in headless Chromium with JavaScript executed and get the rendered pa

Load a URL in headless Chromium with JavaScript executed and get the rendered page back for an LLM or RAG pipeline: markdown, text, HTML, title, links and an optional screenshot. POST /v1/render with {url}. Robots.txt is honored and private addresses are refused. JSON in, JSON out, errors included. Pay per request in USDC; no account, no API key.

Answeringour last check, 2026-10-10
1 of 1checks answered this week
1008 msmedian answer time
$0.005listed price per call
$0.005price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://agent.pocket.network/v1/agentsearch-web-render-v1

CategoryCode and developer
Provider hostagent.pocket.network
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days79 from 4 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-10 valid payment request 402$0.005 1008 ms

Example input (from the provider)

{
  "body": {
    "screenshot_format": "png",
    "url": "",
    "wait_until": "domcontentloaded"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "description": "A render request. The body is JSON and is bounded by the service at 8 KiB.",
          "properties": {
            "block": {
              "description": "Resource types not to load (default media and font).",
              "items": {
                "enum": [
                  "image",
                  "media",
                  "font",
                  "stylesheet"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "formats": {
              "description": "Which renderings to return (default markdown).",
              "items": {
                "enum": [
                  "markdown",
                  "text",
                  "html",
                  "links"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "full_page": {
              "description": "Screenshot the full page, clipped to 4000 px high (default false).",
              "type": "boolean"
            },
            "max_chars": {
              "description": "Cap on returned characters (default 20000).",
              "maximum": 100000,
              "minimum": 1,
              "type": "integer"
            },
            "screenshot": {
              "description": "Include a base64 screenshot, at most 1 MB (default false).",
              "type": "boolean"
            },
            "screenshot_format": {
              "description": "Screenshot encoding (default png).",
              "enum": [
                "png",
                "jpeg"
              ],
              "type": "string"
            },
            "url": {
              "description": "The public page to render (http or https, port 80 or 443).",
              "maxLength": 4096,
              "type": "string"
            },
            "viewport": {
              "description": "Viewport size in pixels.",
              "properties": {
                "height": {
                  "maximum": 1600,
                  "minimum": 240,
                  "type": "integer"
                },
                "width": {
                  "maximum": 1920,
                  "minimum": 320,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "wait_for_selector": {
              "description": "A CSS selector to wait for, at most 1.5 s.",
              "maxLength": 300,
              "type": "string"
            },
            "wait_ms": {
              "description": "Extra wait after load, in milliseconds (default 0).",
              "maximum": 1500,
              "minimum": 0,
              "type": "integer"
            },
            "wait_until": {
              "description": "When the page counts as loaded (default domcontentloaded).",
              "enum": [
                "domcontentloaded",
                "load",
                "networkidle"
              ],
              "type": "string"
            }
          },
          "required": [
            "url"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "data": {
              "description": "For POST /v1/render, a JSON object with request_id, url, requested_url, status_code, title, meta (render_ms, fetched_at, chars, truncated, js, robots, content_type, lang), error (null on success), warnings, links and the requested renderings, plus screenshot when asked. A page that cannot be rendered answers 200 with an error code such as ROBOTS_DISALLOWED; a bad request answers 4xx with `{ error: { code, message, retryable } }`.",
              "type": "object"
            },
            "portal": {
              "properties": {
                "provenance": {
                  "const": "third-party-supplier"
                },
                "schemaCheck": {
                  "enum": [
                    "passed",
                    "undeclared",
                    "unchecked"
                  ]
                },
                "serviceId": {
                  "const": "agentsearch-web-render-v1"
                }
              },
              "required": [
                "provenance",
                "serviceId",
                "schemaCheck"
              ],
              "type": "object"
            }
          },
          "required": [
            "portal",
            "data"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON