readfetch.com

readfetch.com · 12 paid endpoints · listed 2026-10-29

Identical request and response to /v1/scrape, but the render leaves through a residential address instead of the datacentre. For targets that block by IP reputation (DataDome, PerimeterX, Cloudflare, AWS WAF). One attempt, no retries: residential bandwidth is the cost, and four times the scrape price is what it takes to cover it honestly. Prefer readfetch_scrape when datacentre egress works; use readfetch_residential only after readfetch_scrape fails or readfetch_probe report

livelast check 26 h ago
100%valid x402 answers, 72 h
$0.361USDC received on Base, 7 days
1distinct payers, 7 days
53.0score (0-100)

Paid endpoints

MethodEndpointPriceNetworks
POSTreadfetch.com/v1/crawl
Start a bounded async crawl from one seed URL. Returns job_id, status (queued), pages_quoted, and price_usd — then poll readfetch_crawl_status with that id unti
$0.003Base
POSTreadfetch.com/v1/diff
Stateless change detection: send the hash you hold, get changed/unchanged and a bounded diff. A no-change answer is billable.
$0.003Base
POSTreadfetch.com/v1/fetch
Send an HTTP request (GET, POST, PUT, PATCH, DELETE, HEAD) through egress and return status_code, response headers, and body as text or base64 (`binary: true`).
$0.003Base
POSTreadfetch.com/v1/screenshot
Screenshot a public URL in headless Chromium (page JavaScript runs; no ad blocker) and return PNG or JPEG in JSON — `image_base64`, `mime`, `width`, `height`, `
$0.003Base
POSTreadfetch.com/v1/section
One heading or one selector instead of the whole page. A heading that is not found returns 200, an empty body and the list of headings that do exist.
$0.003Base
POSTreadfetch.com/v1/map
Discover a site's crawlable surface without crawling it: parse robots.txt allow/disallow rules, collect URLs from sitemap.xml and sitemap indexes, find RSS, Ato
$0.005Base
POSTreadfetch.com/v1/pdf
Extract text from a PDF (%PDF- magic, not Content-Type). Send exactly one of `url` (public http(s) link — egress GET, ≤ 20 MB) or `content_base64` (bytes you al
$0.005Base
POSTreadfetch.com/v1/scrape
Load a public URL in headless Chromium and return Markdown, plain text, or HTML (`format`, plus status_code, title, cache_status, billed; optional links via `ad
$0.005Base
POSTreadfetch.com/v1/search
Run a web search without a separate search API subscription. Returns titles, URLs, and snippets only — not full page text; follow with readfetch_text, readfetch
$0.005Base
POSTreadfetch.com/v1/text
Fetch a public URL and return its main readable content as Markdown or plain text, plus title, author, published date and site name. Strips navigation, ads and
$0.005Base
POSTreadfetch.com/v1/batch
Up to 50 URLs in one call and one payment. Results in input order; an undelivered page is not billed and is credited.
$0.015Base
POSTreadfetch.com/v1/scrape/residential
Identical request and response to /v1/scrape, but the render leaves through a residential address instead of the datacentre. For targets that block by IP reputa
$0.02Base

Latest checks

WhenEndpointHTTPmsResult
26 h agoreadfetch.com/v1/batch402326valid x402 v2 terms

Income on Base (7 days)

DayTransfersUSDC
2026-11-0223$0.12
2026-11-013$0.015
2026-10-3048$0.226

Is this your API?

Add the live badge to your docs:
<a href="https://logicnodes.io/observatory/p/readfetch.com"><img src="https://logicnodes.io/observatory/badge/readfetch.com.svg" alt="x402 status"></a>
x402 status badge
Claim it for free with x402_provider_claim (sign with your payout address), and get an alert within minutes when it stops answering with x402_monitor_create ($5 for 30 days). Both work over MCP (https://logicnodes.io/mcp/v2) or POST https://logicnodes.io/v1/tools/<tool>.

Income is all USDC received by the provider's payout address on Base, whatever the source. Score: 0-100: 50 x share of checks in the last 72 h that returned valid x402 payment terms + 30 x min(1, log10(1 + USDC received in 7 days) / 4) + 20 x min(1, log10(1 + distinct payers in 7 days) / 3). A provider never checked scores on income only; income is all USDC received by its payout address on Base, whatever the source. JSON: /v1/observatory/providers/readfetch.com