Capture any webpage
as PDF or PNG

The developer API for pixel-perfect page screenshots. No browser automation to maintain. No rate limit panic. Just a clean REST call.

Start for $12/mo → View API docs

⚡ Live Demo — Paste a URL, Get a Screenshot

📸
Enter a URL and hit Capture to see a live screenshot


      

Simple, usage-based pricing

Free

$0 /mo
50 captures/month
  • 50 captures/mo
  • PNG & PDF
  • Community support
Start free

Pro

$29 /mo
2,000 captures/month
  • 2,000 captures/mo
  • PNG & PDF
  • Priority support
  • API key
  • Overage: $0.005/capture
Go Pro

Built for developers

🔌 Simple REST API

One endpoint. POST a URL, get a PDF or PNG back in seconds. Works with any language or framework.

⚡ Fast & Reliable

Headless Chromium delivers pixel-perfect screenshots. 30s timeout. Automatic retry on transient failures.

📐 Full Page or Viewport

Capture the full scrollable page or just the viewport. Perfect for social preview images and thumbnails.

🔒 API Key Auth

Simple Bearer token auth. Rate limiting per key. Track your usage in the dashboard.

💸 Usage-based

Don't overpay for what you don't use. Scale up or down any month. Overage is always cheap.

📊 Usage Logs

Every capture logged with timestamp, URL, and format. See your history in the developer dashboard.

One call. That's it.

# Install
npm install pageproof-js

# Capture a webpage
const { capture } = require('pageproof-js');

const screenshot = await capture({
  url: 'https://example.com',
  format: 'png',   // or 'pdf'
  fullPage: true,
  apiKey: process.env.PAGEPROOF_KEY
});

// Or use curl directly
curl -X POST https://pageproof.b9acfb8.p.egbe.app/api/capture \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","format":"png","fullPage":true}' \
  -o screenshot.png

Start capturing in minutes

No credit card required for free tier. Get your API key instantly.