🖼 Screenshot & PDF API

Turn any public URL into a PNG / JPEG screenshot or PDF with one HTTP request.
No signup. No server. No subscription — pay per render in crypto.

Try it free — no key needed:
curl -o demo.png "207.180.196.145.nip.io/screenshot?url=https://example.com&key=demo"
1 free render per IP per 24h — verify quality before paying.

Quick start

1. Send crypto to an address below  →  2. Post the tx hash to /key  →  3. Get an API key  →  4. Call /screenshot or /render.

Examples

cURLPythonNode.jsBrowser

# PNG screenshot
curl -o shot.png "207.180.196.145.nip.io/screenshot?url=https://example.com&key=YOUR_KEY"

# JPEG, custom size
curl -o shot.jpg "207.180.196.145.nip.io/screenshot?url=https://example.com&width=1024&height=768&format=jpeg&key=YOUR_KEY"

# PDF of the full page
curl -o page.pdf "207.180.196.145.nip.io/render?url=https://example.com&key=YOUR_KEY"

# Remaining credits
curl "207.180.196.145.nip.io/status?key=YOUR_KEY"
# Python
import requests
r = requests.get("207.180.196.145.nip.io/screenshot",
                 params={"url": "https://example.com", "key": "YOUR_KEY"})
open("shot.png", "wb").write(r.content)
// Node.js
const fs = require("fs");
fetch("207.180.196.145.nip.io/screenshot?url=https://example.com&key=YOUR_KEY")
  .then(r => r.arrayBuffer())
  .then(b => fs.writeFileSync("shot.png", Buffer.from(b)));
<!-- Browser: drop straight into an <img> tag -->
<img src="207.180.196.145.nip.io/screenshot?url=https://example.com&key=YOUR_KEY">

Pricing

Pay

Send to one of these addresses, then post the transaction hash to /key:

# Get your key after paying
curl -X POST 207.180.196.145.nip.io/key -H 'content-type: application/json' -d '{"chain":"eth","hash":"0xYOUR_TX_HASH"}'
# → {"ok":true,"key":"...","credits":20}

Endpoints