Capture pixel-perfect screenshots, generate PDFs, create OG images, and automate browsers — all with a single API call. Or let your AI agent do it.
curl -X POST https://pagebolt.dev/api/v1/screenshot \
-H "x-api-key: pf_live_abc123..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"viewportDevice": "iphone_15_pro_max",
"darkMode": true,
"blockAds": true,
"blockBanners": true,
"format": "webp",
"extractMetadata": true
}'
# ✓ 200 OK — 1.2s — 284 KB
# ✓ metadata: { title, description, httpStatusCode }
Trusted by developers building the future
Capabilities
Stop managing browser instances, fighting Puppeteer configs, or stitching together PDF libraries. We handle the infra—you ship product.
Capture any URL or HTML as pixel-perfect PNG, JPEG, or WebP. 30+ parameters for total control.
Turn any URL or HTML into production-grade PDFs. Invoices, reports, contracts.
Generate dynamic social preview images. Built-in templates or use your own custom HTML.
Chain browser actions—navigate, click, fill forms, scroll—capture multiple outputs.
Use PageBolt from AI coding assistants. Built-in Model Context Protocol server.
Clean Captures
Cookie banners, chat widgets, ads, and trackers ruin screenshots. PageBolt blocks them all automatically—just flip a boolean.
Hides GDPR consent popups, OneTrust, CookieBot, and 30+ more providers.
Blocks Google Ads, Carbon, BuySellAds, and 20+ ad network domains and CSS.
Removes Intercom, Crisp, Drift, Zendesk, HubSpot, Tawk.to, and more.
Intercepts Google Analytics, Hotjar, Segment, Mixpanel, and 30+ tracking domains.
{
"url": "https://techcrunch.com/article",
"blockBanners": true,
"blockAds": true,
"blockChats": true,
"blockTrackers": true,
"hideSelectors": [".promo-bar"],
"fullPage": true
}
// Result: clean, ad-free, full-page capture
// No cookie banners, no chat bubbles, no trackers
{
"url": "https://myapp.com/dashboard",
"viewportDevice": "iphone_15_pro_max",
"darkMode": true,
"omitBackground": true,
"timeZone": "Asia/Tokyo",
"geolocation": {
"latitude": 35.6762,
"longitude": 139.6503
},
"extractMetadata": true,
"injectCss": "body { font-family: 'Noto Sans JP' }",
"cookies": [
{ "name": "session", "value": "abc..." }
]
}
Precision Rendering
Emulate any device, timezone, or locale. Inject custom CSS and JS. Extract page metadata. Total control over every render.
iPhone SE to Galaxy S24 Ultra, iPad Pro, MacBook, Desktop 4K. Pixel-perfect viewport emulation.
Emulate any location on Earth. Test localized content, currency, and language rendering.
Force prefers-color-scheme: dark. Render with transparent backgrounds for compositing.
Extract page title, description, HTTP status, and more alongside your screenshot.
Getting Started
No SDKs to install. Just HTTP.
Sign up in 10 seconds. Free tier—no credit card required. Instant access to all endpoints.
POST a URL or HTML. Get back a screenshot, PDF, or image. Plain HTTP—works in any language.
We handle rendering infrastructure, browser pools, and concurrency. You handle building your product.
Integration
Plain HTTP. No SDK required. Here's how it looks in yours.
curl -X POST https://pagebolt.dev/api/v1/screenshot \
-H "x-api-key: $PAGEBOLT_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://linear.app",
"viewportDevice": "macbook_pro_14",
"darkMode": true,
"blockAds": true,
"blockBanners": true,
"blockChats": true,
"format": "webp",
"quality": 90,
"extractMetadata": true,
"response_type": "json"
}'
Comparison
Other tools do one thing. PageBolt does five—for the price of one.
| Feature | PageBolt | ScreenshotOne | Puppeteer DIY | Vercel OG |
|---|---|---|---|---|
| Screenshot API | ✓ | ✓ | ✓ | — |
| PDF Generation | ✓ | — | ✓ | — |
| OG Image Generation | ✓ | — | — | ✓ |
| Browser Sequences | ✓ | — | Manual | — |
| AI Agent (MCP) | ✓ | — | — | — |
| Ad Blocking | ✓ | ✓ | Manual | — |
| Chat Widget Blocking | ✓ | — | Manual | — |
| Device Presets (20+) | ✓ | Limited | Manual | — |
| Metadata Extraction | ✓ | — | Manual | — |
| Cookie Banner Blocking | ✓ | ✓ | Manual | — |
| Custom Headers / Cookies | ✓ | ✓ | ✓ | — |
| Geolocation Emulation | ✓ | — | ✓ | — |
| Self-Hostable (coming soon) | Soon | — | ✓ | ✓ |
Pricing
Start free. Upgrade when you need to. Cancel anytime.
For side projects & testing
For growing apps
No charge until trial ends
For production workloads
No charge until trial ends
For high-volume teams
FAQ
No. The free plan gives you 100 requests per month with zero credit card required. All five APIs are included from day one. Upgrade whenever you're ready.
API calls return a 402 status with a clear message. We never surprise-bill you or allow overages. Just upgrade your plan or wait for the next billing cycle to resume.
Average screenshot response time is under 2 seconds. PDFs average 1–3 seconds depending on page complexity. OG images are typically under 500ms. We use a warm browser pool to minimize cold starts.
PageBolt includes a built-in Model Context Protocol (MCP) server. This lets AI coding assistants like Claude Desktop, Cursor, and Windsurf call PageBolt directly—so you can say "take a screenshot of example.com in dark mode" right in your IDE and get the result inline. It uses your API key and counts against your normal quota.
Yes, cancel anytime from your dashboard. You'll keep access until the end of your billing period, then automatically downgrade to the free plan. No cancellation fees, no questions asked.
Self-hosting is coming soon. We're building a Community Edition (open-core, AGPL-licensed) that you'll be able to run on your own infrastructure with Docker. The CE will include core screenshot and PDF APIs. Premium features like the Sequence Builder, ad blocking, and MCP server will remain cloud-exclusive. Join the waitlist at pagebolt.dev to be notified when it's available.
Each screenshot or PDF output in a sequence counts as one request against your quota. Navigation, click, fill, and other non-output actions are free. A sequence with 3 screenshots = 3 requests.
100 free requests/month. No credit card. Full API access. MCP server included.
Get Your Free API Key