Soren

Machine-facing data, priced per call, paid over x402.

A wallet instead of a scraping stack

Read any public page as clean markdown. Search the live web. No API key, no account, no infrastructure — one x402 payment per call, and a failed fetch costs you nothing.

Read — $0.02

GET /v1/web/read?url=https://example.com/article
  → { "title": "...", "markdown": "# ...", "fetched_at": "...",
      "cache": "fetched live", "settlement": "0x..." }

Rendered, boilerplate stripped, ready for a context window. Sites behind aggressive bot protection: add stealth=true at $0.05.

Search — $0.01

GET /v1/web/search?q=x402+payment+protocol
  → { "results": [ { "title": "...", "url": "...", "snippet": "..." } ],
      "count": 10, "settlement": "0x..." }

Up to ten live results. Feed any of them straight back into /v1/web/read.

Research — $0.06

GET /v1/web/research?q=x402+adoption
  → { "pages": [ { "title": "...", "url": "...", "markdown": "# ..." } ],
      "pages_rendered": 3, "other_results": [...], "settlement": "0x..." }

One payment instead of four. The single-call route — a search, then three reads — costs four settlements at roughly two seconds each; this is the same work in one call, seconds faster and cheaper than the parts ($0.06 against $0.07). Charged only if the search succeeds and at least one page renders.

Charged only on success. Payment is verified first, the fetch runs second, settlement happens last — only once the content is in hand. A page that cannot be fetched returns an error and moves no money. That ordering is a property of the endpoint, not a refund policy.

What this deliberately does not do

Also here: sealed bids and fair draws, locks and shared quota, signed oracles, attestation, and cross-store game pricing.