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.
curl -o demo.png "207.180.196.145.nip.io/screenshot?url=https://example.com&key=demo"/key → 3. Get an API key → 4. Call /screenshot or /render.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">
Send to one of these addresses, then post the transaction hash to /key:
0x8afc3cc28ffc4cde92d13bf6daf6447f5227cf93UQAgrUTTUyDnKbC2gQsusk4Fk7n6Nu86Sx8X5rT14FqsrF64# 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}
GET /screenshot?url=&key= — PNG/JPEG screenshot (width, height, format, fullPage)GET /render?url=&key= — PDF renderGET /status?key= — remaining creditsPOST /key — exchange a payment tx hash for an API keyGET /price — live prices and minimum amountGET /health — uptime