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
| Category | Code and developer |
|---|---|
| Provider host | x402-agent-api.onrender.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 3 from 3 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 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"
}