S
Automation

ScreenshotScreenshot any website programmatically

The Helix Screenshot API captures pixel-perfect screenshots of any website. Full-page or viewport, with custom dimensions, dark mode toggle, ad blocking, and wait-for-element. Powered by Playwright headless Chromium — no maintenance, no browser pools, just one API call.

  • Free tier with 100 requests/month
  • Fast, cached responses
  • 99.9% uptime target
  • Standard REST + JSON
Interactive Demo
Website Screenshot

What is the Screenshot API?

The Helix Screenshot API captures pixel-perfect screenshots of any website. Full-page or viewport, with custom dimensions, dark mode toggle, ad blocking, and wait-for-element. Powered by Playwright headless Chromium — no maintenance, no browser pools, just one API call.

How it works

  1. 1GET /capture?url=https://example.com returns a PNG screenshot.
  2. 2Customize: `viewport_width`, `viewport_height`, `full_page`, `format` (png/jpeg/webp), `quality`, `delay`, `wait_for` (CSS selector).
  3. 3POST /capture with JSON body for complex options (dark mode, block ads, scroll, custom JS execution before capture).
  4. 4Returns image as binary or as a CDN URL (set `format=url`) for use in HTML/email.
  5. 5Average response time: 2-4 seconds for full-page renders.

Endpoints

2 REST endpoints, all returning consistent JSON.

GET
/capture

Capture screenshot of URL

POST
/capture

Capture with advanced options

Code in 5 languages

Copy and paste into your project. Replace YOUR_API_KEY with your RapidAPI key.

// Screenshot API
const response = await fetch(
  "https://screenshot-by-helix-api.p.rapidapi.com/capture"
  {
    headers: {
      "X-RapidAPI-Key": "YOUR_API_KEY",
      "X-RapidAPI-Host": "screenshot-by-helix-api.p.rapidapi.com"
    }
  }
);

const data = await response.json();
console.log(data);

What developers build with this API

Real use cases from production deployments.

1

Social Media OG Images

Generate Open Graph preview images for every blog post automatically. Beat ugly default Twitter cards with branded, dynamic screenshots.

2

Website Monitoring

Schedule daily screenshots of competitor sites or your own. Compare visually — detect when something changed (price, copy, design).

3

PDF Reports

Combine with our PDF Generation API: screenshot live data dashboards, embed into weekly reports. Auto-generated, always fresh.

4

Thumbnail Generation

Build a directory or aggregator? Show actual screenshots of listed sites instead of generic logos.

5

Archival and Compliance

Capture how a webpage looked on a specific date. Useful for legal discovery, content disputes, and brand audits.

Pricing

All tiers include this API. No credit card for free tier.

BASIC

Free

  • 100 reqs/month
  • Hard limit
  • ✓ All endpoints
Most Popular

PRO

$9.99/mo

  • 10,000/month
  • +$0.005 each
  • ✓ All endpoints

ULTRA

$29.99/mo

  • 100,000/month
  • +$0.002 each
  • ✓ All endpoints

MEGA

$99.99/mo

  • 1,000,000/month
  • +$0.001 each
  • ✓ All endpoints

View all 20 APIs included →

Frequently asked questions

Real answers to questions developers ask before integrating.

Can I screenshot pages behind login?
Yes — pass `cookies` array or `headers` (e.g., Authorization) to authenticate before capture.
Does it execute JavaScript?
Yes — full Chromium with JS enabled. Use `wait_for` selector or `delay_ms` to wait for dynamic content.
Can I block ads or trackers?
Yes — set `block_ads=true` and `block_trackers=true`. Cleaner screenshots, faster renders.
What's the max viewport?
Up to 4K (3840×2160) on Ultra+, 1920×1080 on standard.
Can I screenshot at mobile sizes?
Yes — pass any width/height. We have preset device types: `device=iphone15|pixel8|ipadpro`.
Are screenshots cached?
Yes — identical requests return cached results for 1 hour. Pass `cache=false` to force fresh capture.

More Automation APIs

Start building with real APIs today

Free tier on every API, a live demo on every page, and a guide for each. No credit card to explore.

Helix-API Newsletter

Get new API launches, integration guides, and code examples in your inbox.