Skip to content
Snapshot

Pricing

Two credits a capture.

A credit is one cent, drawn from the same Ounie wallet every Ounie app shares. No plans, no seats, no monthly minimum, no expiry on what you buy.

Viewport

2credits

= 0.02 USD

One screen, exactly as a visitor first sees it. Pick any width and height.

Keyless x402: $0.024

Full page

3credits

= 0.03 USD

The entire scroll height stitched into one tall image, header to footer.

Keyless x402: $0.036

PDF

3credits

= 0.03 USD

The browser's own print render — real pages, selectable text, ready to attach.

Keyless x402: $0.036

Page text

2credits

= 0.02 USD

The rendered DOM as clean text, after JavaScript has run. No pixels, just words.

Keyless x402: $0.024

Full-page and PDF cost a credit more because they are genuinely more work: the browser scrolls and stitches the whole document, or runs a full print pass, and the artifact we then store and serve is many times larger.

What never costs a credit

  • Listing your captures, however many there are
  • Re-opening a capture and getting a fresh signed link
  • Downloading bytes you already paid for
  • Deleting a capture
  • Checking prices or your credit balance
  • A capture that failed, timed out, or came back empty

What a capture costs you

Credits are reserved before the render and settled only once bytes exist.

RESERVE2 crRENDERthe pageSETTLE2 crcame back emptyREFUND0 cr billed
  • Whole credits

    1 credit = 1¢, drawn from the one Ounie wallet every app shares.

  • Reads are free

    Listing captures, re-opening a result and downloading never bill again.

  • Refused, not overdrawn

    An empty wallet gets a 402 with the exact shortfall — no capture runs.

For agents with no account

Pay per call in USDC

An autonomous agent with a funded wallet on Base can call POST /api/x402/capture with no Ounie account at all. You get a 402 quoting the exact price for the mode you asked for, sign it, and retry with an X-Payment header.

We render the page before we settle. A settlement on chain is final and has no refund path, so the money only moves once there are bytes to hand back — a failed capture on this rail costs you nothing.

curl -X POST https://snapshot.ounie.com/api/x402/capture \
  -H "Content-Type: application/json" \
  -d '{"url":"stripe.com","mode":"viewport"}'
# → 402 { "x402Version": 1, "accepts": [ … ] }
x402 reference →

Questions worth asking first

What exactly do I get back?
A URL you can fetch for 24 hours, plus the measurements: final URL after redirects, page title, byte size, and the pixel dimensions of the image (or the page count of the PDF). Text mode also returns the text inline in the response, so an agent never needs a second round trip.
Is the result public?
No. Every artifact is private and served through a freshly signed link minted per request, never a stored one. A link that leaks stops working within a day, and every read re-checks that the capture is yours.
Does dark mode really work?
Best-effort, and worth saying plainly: nothing inside a page can change the operating system’s prefers-color-scheme. What we do is set the signals modern sites actually key off — the .dark class, data-theme, and the usual localStorage keys — then let the site’s own theme code react. Sites that read only the media query come back light.
What happens if the page won't load?
You get an error and your credits back. The reserve is refunded to the exact pools it came from before the response is written — a capture with no bytes is never billed, on any rail.
Can I capture a page behind a login?
Not today. Snapshot renders as an anonymous visitor, so it sees what a logged-out person sees. Anything gated will come back as the login wall, which is an honest capture of that URL.
Do I need an Ounie account?
For the credit rail, yes — one Ounie account, one wallet, shared with every other Ounie app. For the x402 rail, no: an agent with a funded USDC wallet on Base can call the endpoint with no account at all.
Is there a subscription?
No. There are no plans, no seats and no monthly minimum. You pay per capture in Ounie credits and nothing else, and unused reserves come straight back.