Pixel-perfect screenshot API

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

Terminal
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.png
stripe.com
Captured in 1.2s

Trusted by 1,000+ developers and growing

A
Acme Corp
G
Globex
I
Initech
U
Umbrella
S
Stark Labs
W
Wayne Tech

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.

1

Get your API key

Create a free account and generate an API key from your dashboard in seconds.

ndm_sk_live_7f3a...
2

Make an API call

Send a simple GET or POST request with your URL and desired options.

GET /api/v1/screenshot/take?url=...
3

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.png

Advanced 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
PDF output options
{
  "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
}
Animation options
{
  "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
JSON response with metadata
{
  "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" }
  }
}
HMAC-SHA256 signed URL
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