Screenshot API Capture Any Website Programmatically
Turn any URL into a pixel-perfect screenshot with a single API call. Render pages as PNG, JPEG, WebP, AVIF, PDF, or video. The website screenshot API built for speed, reliability, and developer experience.
Free plan includes 150 screenshots/month. No credit card required.
How the Screenshot API Works
Three steps. One API call. Results in under 3 seconds.
Send a request
Pass any URL to the Nodium screenshot API endpoint along with your desired format, viewport size, and options. Authenticate with a simple API key header.
We render the page
Our fleet of headless Chromium browsers loads the page, waits for full rendering including JavaScript, lazy images, and web fonts, then captures the output.
Get your result
Receive the screenshot as a direct image binary, a hosted URL, or a base64 string. Choose PNG, JPEG, WebP, AVIF, PDF, or MP4 video format.
Every Format You Need
Capture website screenshots as images, documents, or video.
Pixel-perfect raster images at any resolution. Choose lossless PNG for accuracy, JPEG for smaller files, or modern WebP and AVIF for the best compression-to-quality ratio.
Generate PDFs from any URL with custom paper sizes, margins, headers, and footers. Perfect for invoices, reports, and archiving. See our PDF generation API.
Record page interactions as video. Capture scroll animations, transitions, and dynamic content loading. Great for QA reviews, demos, and bug reports.
Built for Scale
Whether you need 10 screenshots a day or 10,000 an hour, Nodium handles the load.
50
Concurrent requests
per account
<3s
Average response time
including render
99.9%
Uptime SLA
on paid plans
Capture a Screenshot in Seconds
A single HTTP request is all it takes. Use any language or tool.
curl "https://api.nodium.io/api/v1/screenshot?url=https://example.com&format=png&width=1280&height=800" \
-H "X-API-Key: ndm_your_api_key" \
--output screenshot.pngconst response = await fetch(
"https://api.nodium.io/api/v1/screenshot?" +
new URLSearchParams({
url: "https://example.com",
format: "png",
width: "1280",
height: "800",
}),
{
headers: { "X-API-Key": "ndm_your_api_key" },
}
);
const imageBuffer = await response.arrayBuffer();import requests
response = requests.get(
"https://api.nodium.io/api/v1/screenshot",
params={
"url": "https://example.com",
"format": "png",
"width": 1280,
"height": 800,
},
headers={"X-API-Key": "ndm_your_api_key"},
)
with open("screenshot.png", "wb") as f:
f.write(response.content)Everything a Screenshot API Should Offer
Blazing Fast
Distributed browser fleet renders pages in under 3 seconds on average, including full JavaScript execution.
Any Website
Handle SPAs, dynamic content, login walls with cookies, custom headers, and pages behind authentication.
Signed URLs
Generate tamper-proof, expiring URLs for secure screenshot delivery. No API key exposure on the client.
Developer First
SDKs for Node.js, Python, PHP, Go, Ruby, Java, and C#. OpenAPI spec available for code generation.
Nodium vs. Alternatives
Why developers choose Nodium over self-hosted Puppeteer or other screenshot services.
| Feature | Nodium API | Self-hosted Puppeteer | Other APIs |
|---|---|---|---|
| Setup time | 2 minutes | Hours/days | 10-30 minutes |
| Infrastructure cost | Pay per screenshot | Servers + maintenance | Pay per screenshot |
| Concurrent requests | Up to 50 | Limited by RAM | 5-20 typical |
| Full-page scrolling | Sometimes | ||
| PDF generation | Sometimes | ||
| Video recording | Manual setup | Rare | |
| Signed URLs | Rare | ||
| Async webhooks | Sometimes | ||
| Global edge rendering | Sometimes |
What Developers Build with the Screenshot API
Social media OG images
Generate dynamic Open Graph preview images for blog posts, product pages, and social sharing. Automate your og:image pipeline.
SEO auditing tools
Capture screenshots across devices to verify rendering, detect layout shifts, and monitor visual regressions on live sites.
Invoice & report generation
Render HTML templates as PDF documents. Generate invoices, receipts, and reports programmatically from your application data.
Visual regression testing
Automate screenshot comparisons in your CI/CD pipeline. Catch unintended visual changes before they reach production.
Web archiving
Preserve point-in-time snapshots of web pages for compliance, legal evidence, or historical records.
Link preview thumbnails
Generate real-time thumbnail previews for URLs shared in your application, similar to how Slack or iMessage renders link cards.
Frequently Asked Questions
Everything you need to know about the Nodium screenshot API.
What is a screenshot API?
How fast is the Nodium screenshot API?
What image formats does the screenshot API support?
How much does the screenshot API cost?
What are the rate limits?
Should I use a screenshot API or self-host Puppeteer?
Can the API handle JavaScript-heavy pages and SPAs?
Does the API support authentication and cookies?
Start capturing screenshots for free
100 free screenshots every month. No credit card, no infrastructure to manage. Your first screenshot is one API call away.