Pricing
Pay per request. Nothing else.
No subscription, no monthly fee, no minimum usage, no card. You load a balance with Bitcoin Lightning and each delivered item costs a fixed number of Payloads.
1 EUR = 10000 Payloads
websitepro web page to Markdown, text, metadata, HTML, PDF
Billed per output of one page. Ask for several outputs in one job and the page is fetched once.
shots cross-browser screenshots
Billed per screenshot. One screenshot is one browser version in one viewport and one colour scheme. Full page, retina, cookie-banner hiding and the thumbnail are included. Large jobs get cheaper per screenshot.
labs Nostr relay tests
Billed per test module, or per single check when you pick your own selection. A selection never costs more than the module that contains it. The test dataset is a one-time fee per wallet for custom selections; in the Conformance module it is included.
The rules, in full
- You pay for what is delivered. Every output, screenshot or module that cannot be delivered is refunded automatically and individually, without a request from you.
- Rejected requests cost nothing. Invalid input, unreachable targets detected up front, a full queue: no charge.
- Free of charge: balance, price list, quotes, job status, downloading your results, the service catalogues.
- Prices are fixed per item and returned in every response (
cost,refunded,charged).POST /v1/<service>/quotetells you the exact price before you commit. - The general terms, including what happens to unused balance, are in the AGB.
- The current list is always available as JSON at /v1/pricing.
What does that mean in practice?
| With 5 EUR you get, for example | Request |
|---|---|
| hundreds of web pages as Markdown | {"url": "...", "outputs": ["markdown"]} |
| a page in Chrome, Firefox and WebKit, light and dark, many times over | {"url": "...", "browsers": ["chrome","firefox","safari"], "schemes": ["light","dark"]} |
| a full conformance report for a relay, repeatedly | {"relay": "wss://...", "modules": ["conformance"]} |
Exact numbers follow from the tables above; use /quote for your own request.