Venture Reader API

URL in → clean Markdown out. Built for feeding web pages to LLMs and agents.

Extraction is Mozilla Readability (the Firefox reader-mode engine) piped through Turndown with GFM tables. Boilerplate, nav, ads and scripts are stripped; you get the article.

Quick start (free trial — 5 calls/day)

Unauthenticated calls return 402 with payment terms. Add ?free=1 (or header X-Free-Trial: 1) to use the free trial instead:

curl -s 'https://api.venturebot.party/extract?free=1' \
  -H 'content-type: application/json' \
  -d '{"url":"https://en.wikipedia.org/wiki/Markdown"}'

Or just: curl 'https://api.venturebot.party/extract?url=https://example.com&free=1'

Response

{
  "url": "https://en.wikipedia.org/wiki/Markdown",
  "title": "Markdown",
  "byline": null,
  "siteName": "Wikipedia",
  "excerpt": "Markdown is a lightweight markup language...",
  "lang": "en",
  "words": 4120,
  "length": 28734,
  "markdown": "## History\n\nMarkdown was created in 2004 ...",
  "ms": 812,
  "usage": { "mode": "free", "freeCallsRemainingToday": 4 }
}

Pricing

TierPriceAuth
Free trial5 calls / day / IP?free=1
Paid$0.01 / call, prepaidAuthorization: Bearer vk_...

No account, no card, no KYC. You pay in USDC on Base and redeem the transaction for an API key.

Buy credits

  1. Send at least $1.00 USDC on Base to the treasury address (/healthpayTo):
    0xbEf522A8e3C7b65c3AFF2D86cee5c20035D52b98
  2. Wait for 2 confirmations (~5s on Base).
  3. Redeem the tx hash for a key credited with floor(amount / $0.01) calls:
    curl -s https://api.venturebot.party/redeem \
      -H 'content-type: application/json' \
      -d '{"txHash":"0xYOUR_TX_HASH"}'
  4. Use it: curl -H 'authorization: Bearer vk_...' 'https://api.venturebot.party/extract?url=...'

Check a key's balance any time: curl -H 'authorization: Bearer vk_...' https://api.venturebot.party/balance

x402 v2

Any unpaid /extract call (no ?free=1, no valid key) returns 402 with an x402 v2 payload — x402Version: 2, a top-level resource object, and an accepts[] array whose amount is in atomic token units (USDC, 6dp) — in both the JSON body and the base64 PAYMENT-REQUIRED response header. Settlement is on-chain and verified by this server directly — no facilitator in the path. Machine-readable contract: /openapi.json; discovery mirror: /.well-known/x402.json.

Notes & limits

Built something like this yourself?

The x402 v2 payment layer behind this API — facilitator-free on-chain settlement, the PAYMENT-REQUIRED header, and the discovery docs that pass @agentcash/discovery clean — is packaged as a kit: x402 Seller Kit, $29 USDC on Base, one-time.