One endpoint to capture any webpage, generate pixel-perfect PDFs, or create dynamic social images. Built for developers who ship fast.
curl -X POST https://api.pagebolt.dev/v1/screenshot \
-H "x-api-key: pf_live_abc123..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"width": 1280,
"height": 720,
"format": "png"
}' \
-o screenshot.png
# ✓ 200 OK — 847ms — 342 KB
Trusted by developers building the future
Stop managing browser instances, fighting Puppeteer configs, or stitching together PDF libraries. We handle the infrastructure so you ship faster.
Capture any URL or raw HTML as a pixel-perfect PNG, JPEG, or WebP. Full-page, element selectors, dark mode, retina — all via params.
Turn any URL or HTML template into a production-grade PDF. Invoices, reports, contracts — all rendered with web-quality fidelity.
Generate dynamic social preview images for every blog post, product page, or share link. Built-in templates or bring your own HTML.
No SDKs to install. Just HTTP.
Sign up in 10 seconds. Free tier — no credit card required.
POST a URL or HTML. Get back a screenshot, PDF, or image. That's it.
We handle rendering infrastructure. You handle building your product.
Plain HTTP. No SDK required. Here's how it looks in your stack.
const res = await fetch('https://api.pagebolt.dev/v1/screenshot', {
method: 'POST',
headers: {
'x-api-key': process.env.PAGEBOLT_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
url: 'https://example.com',
width: 1280,
format: 'png',
}),
});
const buffer = await res.arrayBuffer();
import requests
resp = requests.post(
"https://api.pagebolt.dev/v1/pdf",
headers={
"x-api-key": PAGEBOLT_KEY,
"Content-Type": "application/json",
},
json={
"url": "https://invoice.example.com/123",
"format": "A4",
},
)
with open("invoice.pdf", "wb") as f:
f.write(resp.content)
Other tools do one thing. PageBolt does three — for the price of one.
| Feature | PageBolt | ScreenshotOne | PDFMonkey | Vercel OG |
|---|---|---|---|---|
| Screenshot API | ||||
| PDF Generation | ||||
| OG Image Generation | ||||
| Cookie Banner Blocking | N/A | N/A | ||
| JSON + Base64 Response | ||||
| Free Tier | 100/mo | 100/mo | 20/mo | Usage-based |
| Starting Price | $29/mo | $17/mo | $29/mo | Free* |
| Cost for all 3 APIs | $29/mo | $46-79/mo combined | ||
Start free. Upgrade when you need to. Cancel anytime.
For side projects & testing
For growing apps
For production workloads
For high-volume teams
No. The free plan gives you 100 requests per month with no credit card required. Upgrade whenever you're ready.
API calls return a 402 status with a clear message. We never surprise-bill you. Just upgrade your plan or wait for the next billing cycle.
Average screenshot response time is under 2 seconds. PDFs average 1-3 seconds depending on complexity. OG images are typically under 500ms.
Yes, cancel anytime from your dashboard. You'll keep access until the end of your billing period, then downgrade to the free plan automatically.
100 free requests/month. No credit card. Full API access.
Get Your Free API Key →