ToolAssay

Read 2-5 public URLs as clean Markdown in one call

Read 2-5 public URLs as clean Markdown in one call: articles, docs, pricing pages, PDFs, feeds. Per page: main content, tables, code, author and dates, optional links; failures reported per URL so one bad page does not spoil the batch. Not charged when no page can be read. One payment instead of five. No account or API key. $0.008 USDC per call.

Answeringour last check, 2026-10-10
1 of 1checks answered this week
279 msmedian answer time
$0.008listed price per call
$0.008price 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://x402-agent-api.onrender.com/api/v1/scrape-batch

CategoryCode and developer
Provider hostx402-agent-api.onrender.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days3 from 3 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-10 valid payment request 402$0.008 279 ms

Example input (from the provider)

{
  "body": {
    "max_chars_per_page": 20000,
    "urls": [
      "https://example.com/",
      "https://example.org/missing"
    ]
  },
  "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": {
          "additionalProperties": false,
          "properties": {
            "include_links": {
              "default": false,
              "description": "Also return each page's links as a list (url, text, internal). Default false.",
              "type": "boolean"
            },
            "max_chars_per_page": {
              "default": 20000,
              "description": "Return at most this many characters of each page (1,000-50,000, default 20,000). Read the rest of a long page with scrape_markdown and its next_offset.",
              "maximum": 50000,
              "minimum": 1000,
              "type": "integer"
            },
            "mode": {
              "default": "main",
              "description": "main (default): each page's article or main content only. full: whole pages, including navigation and footers.",
              "enum": [
                "main",
                "full"
              ],
              "type": "string"
            },
            "strip_link_urls": {
              "default": false,
              "description": "Write links as plain text in the Markdown (keeps the text, drops the URLs) to save tokens. Default false.",
              "type": "boolean"
            },
            "urls": {
              "description": "2-5 different public http(s) URLs to read, e.g. [\"https://example.com/pricing\", \"https://example.com/docs\"]. Results come back in the same order.",
              "items": {
                "format": "uri",
                "maxLength": 2048,
                "type": "string"
              },
              "maxItems": 5,
              "minItems": 2,
              "type": "array"
            }
          },
          "required": [
            "urls"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON