Screenshot API
for Developers
Capture any website as an image, PDF, or video with a single API call. Pixel-perfect rendering, blazing fast, infinitely scalable.
Free tier included — no credit card required
curl "https://api.nodium.io/api/v1/screenshot/take?
access_key=YOUR_API_KEY&
url=https://stripe.com&
format=png&
full_page=true&
block_ads=true"
--output screenshot.pngTrusted by 1,000+ developers and growing
Everything you need to capture the web
A comprehensive API with 130+ parameters for every use case.
Any Website
Capture any URL, render raw HTML, or convert Markdown. Works with SPAs, dynamic content, and authenticated pages.
Multiple Formats
Output as PNG, JPEG, WebP, AVIF, PDF, GIF, or MP4. Choose the perfect format for every use case.
Full Page Capture
Scroll entire pages automatically. Trigger lazy-loaded content with smart scroll detection and custom delays.
Block Distractions
Remove ads, cookie banners, chat widgets, and trackers automatically. Clean captures every time.
Device Emulation
100+ device presets with retina support. Emulate any viewport, user agent, and touch capabilities.
Dark Mode
Force dark or light mode on any website. Perfect for generating screenshots in both themes.
Async & Webhooks
Process screenshots asynchronously with webhook delivery. Bulk capture with parallel processing.
AI Vision
Analyze screenshots with GPT-4 Vision. Extract insights, verify content, or describe pages automatically.
Blazing Fast
Average capture time under 3 seconds. Built-in caching, CDN delivery, and connection pooling.
Three steps. One API call.
Start capturing screenshots in under a minute.
Get your API key
Create a free account and generate an API key from your dashboard in seconds.
ndm_sk_live_7f3a...Make an API call
Send a simple GET or POST request with your URL and desired options.
GET /api/v1/screenshot/take?url=...Get your screenshot
Receive your pixel-perfect screenshot as PNG, PDF, or video instantly.
< 200 OK (image/png, 847KB)Works with every language
Simple REST API. Use any HTTP client in any programming language.
curl "https://api.nodium.io/api/v1/screenshot/take?\
access_key=YOUR_API_KEY&\
url=https://example.com&\
format=png&\
viewport_width=1280&\
viewport_height=800&\
full_page=true&\
block_ads=true" \
--output screenshot.pngAdvanced capabilities
Go beyond simple screenshots with powerful features built for production.
PDF Generation
Convert any website to a perfectly formatted PDF with custom margins, paper sizes (A0-A6, Letter, Legal), background printing, and fit-to-one-page options. Ideal for invoices, reports, and archival.
- Custom margins & paper sizes
- Background graphics support
- Fit-to-one-page mode
- Landscape & portrait orientation
{
"url": "https://invoice.example.com",
"format": "pdf",
"pdf_paper_format": "a4",
"pdf_print_background": true,
"pdf_margin_top": "20mm",
"pdf_margin_bottom": "20mm",
"pdf_landscape": false
}{
"url": "https://example.com",
"format": "mp4",
"scenario": "scroll",
"duration": 10,
"scroll_easing": "ease_in_out_cubic",
"scroll_delay": 500,
"width": 1280,
"height": 720
}Animated Screenshots
Record scrolling videos, smooth GIFs, and cinematic MP4s. 12 easing functions, configurable durations, and auto-scroll with back-scroll support. Perfect for social media previews.
- MP4, WebM, GIF, MOV output
- 12 scroll easing functions
- Configurable scroll speed & delay
- Auto-navigate between pages
Metadata Extraction
Extract rich metadata alongside your screenshots. Get Open Graph tags, page titles, favicons, fonts used, HTTP response headers, and even full page content as HTML or Markdown.
- Open Graph & social tags
- Favicon & font detection
- HTTP status & response headers
- Full page content extraction
{
"success": true,
"format": "png",
"rendering_seconds": 1.24,
"metadata": {
"pageTitle": "Example Site",
"openGraph": {
"title": "Welcome to Example",
"image": "https://example.com/og.png"
},
"fonts": ["Inter", "Fira Code"],
"icon": { "url": "/favicon.ico" }
}
}import crypto from "crypto";
const params = new URLSearchParams({
url: "https://example.com",
format: "png",
});
const signature = crypto
.createHmac("sha256", SIGNING_KEY)
.update(params.toString())
.digest("hex");
// Append signature to request
params.set("signature", signature);Signed URLs
Secure your API calls with HMAC-SHA256 signatures. Generate signed URLs server-side and use them safely in client-side code without exposing your API key. Tamper-proof by design.
- HMAC-SHA256 signatures
- Client-safe URL generation
- Tamper-proof parameters
- No API key exposure
Simple, transparent pricing
Start free with 1,000 renders per month. Scale when you need to — only pay for what you use.
Ready to capture the web?
Start for free — no credit card required.
Go from zero to first screenshot in under a minute.
Free tier • 1,000 renders/month • No credit card • No commitment