Skip to main content
POST

Authentication

Requires x402 payment in the payment-signature header.

Request Body

string
required
Public HTTP or HTTPS URL of the web page to read. URLs with credentials, private, loopback, or link-local addresses are refused before a scraping provider is called. Hostnames must resolve exclusively to public addresses.

Response (200 OK)

Top-level envelope: success (boolean) and data (object). All fields below are nested under data.
string
Durable job ID for audit and lookup
string
Job status: completed
string
Always web_read

Result

Also nested under data, alongside the fields above.
string
The URL that was read
string
Page content extracted as markdown (max 50KB). When source HTML is available, hidden subtrees and all comments are removed before local Markdown conversion; provider Markdown cannot reintroduce their text. Conversion prefers the visible <main> element, or the full page when none exists. Literal markup rendered from source text stays escaped text. Markdown-only responses are filtered for embedded hidden HTML. Image alt text, zero-width characters and bidi controls are also removed before truncation.
string
Screenshot of the page
object
Page metadata: title, description, statusCode
boolean
Whether the markdown was truncated to 50KB
number
Number of hidden segments removed, including metadata. Each removed subtree, comment, alt attribute or consecutive run of control characters counts once.
See Pricing for web read costs.

Notes

  • Only the page’s main content is returned
  • Markdown over 50KB is truncated
  • Screenshots are taken server-side
  • Results return inline. The finished job stays available at /v1/requests/{request_id}