richscripts shotsBETA

SCREENSHOT API · NO SUBSCRIPTION

The web.
Beautifully captured.

From a quick mobile preview to a full-page archive. Turn websites into crisp images and PDFs, in the playground or with one API call.

Read the API docs →

20 free API requests · No card required · Failed captures refunded

GET THE WHOLE PICTURE
yahoo.com
Yahoo homepage captured with Richscripts Shots
POST /v1/screenshot 200 OK · image/png

Real Yahoo capture · Appearance varies by region and date

01 / INPUTPublic URL or your own HTML
02 / OUTPUTPNG, JPEG, WebP or PDF
03 / CLEANUPOptional ad, banner & chat cleanup
04 / BILLINGPrepaid credits, no subscription

ONE PAGE. SO MANY POSSIBILITIES.

Built for the way you work.

Start with a recipe, then make it yours.

Desktop image is a sample capture. Mobile and document frames are illustrations.

QUICK START

From URL to image in one request.

No browser fleet to maintain and no Chromium updates to run. Send JSON with your API key and save the bytes that come back.

  • Works with any language that can make an HTTP request
  • GET, POST and single-use signed links
  • Clear JSON errors and a credits-remaining header
  • OpenAPI spec and an MCP server for AI agents
See every option →
cURL · POST /v1/screenshot
curl -X POST https://shots.richscripts.com/v1/screenshot \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "url": "https://example.com",
    "fullPage": true,
    "deviceScaleFactor": 2,
    "blockCookieBanners": true,
    "format": "webp"
  }' \
  --output screenshot.webp

CLEAN SCREENSHOTS

Capture the page, not the clutter.

01

Block ads

Filter requests to common ad networks and hide known ad containers with blockAds.

02

Hide cookie banners

Hide supported consent pop-ups such as OneTrust, Cookiebot and Didomi. No consent button is ever clicked.

03

Remove chat widgets

Keep Intercom, Crisp, Tawk.to, Tidio, Drift and HubSpot bubbles out of the shot with blockChats.

Cleanup is best effort. Custom overlays and empty ad spaces may remain. Hide anything else with hideSelectors.

CUSTOMIZE EVERY CAPTURE

Exactly the image you need.

01

Full page or one element

Capture the viewport, the whole scrolling page (lazy images load first), a single element by CSS selector, or an exact region.

02

Retina and mobile

Render at 2× or 3× pixel density, emulate a touch device, or switch to landscape. Any width from 320 to 2,560 px.

03

Dark mode and custom CSS

Turn on dark mode, hide elements, or add your own CSS before the capture.

04

Wait for the right moment

Capture at DOM ready, full load or network idle. Or wait for a specific element, such as a chart that loads late.

05

Render your own HTML

Send markup instead of a URL to create social cards, certificates, invoices or email previews from a template.

06

Local time and language

Set a time zone and locale to capture region-specific dates, prices and translations.

USE CASES

What you can build with Shots.

Link previews and thumbnails

Show a current image of every site in a directory, bookmarking tool, CMS or portfolio.

Open Graph images

Render an HTML template at 1200×630 for each blog post or product page.

Page archives and PDFs

Save a dated PDF or full-page image of a page for records, audits or client reports.

Visual monitoring

Capture key pages on your own schedule and compare the results to spot broken layouts.

Responsive design reviews

Capture a URL at desktop, tablet and mobile sizes, in light and dark mode, for design sign-off.

AI agents

Connect the Shots MCP server so Claude, Cursor or other MCP clients can look at a web page.

WHY SHOTS

Simple, prepaid and privacy-conscious.

01

No monthly plan

Buy credits when you need them. One successful capture uses one credit. Failed renders are refunded automatically.

02

No stored screenshots

Images come straight back in the response. We keep no screenshot files, and URL query strings are not recorded.

03

Isolated browsers

Every capture runs in a fresh, sandboxed Chromium with private networks blocked. Your API key never goes in a URL.

TRY A REAL CAPTURE

Your URL. Your settings. Your screenshot.

Try options in the playground, then copy the matching code for cURL, JavaScript, Python or C#.

Open playground →

WELCOME TO SHOTS

Create your account

Start with 20 free shared API credits.

Forgot password?

Use a password of at least 12 characters. Keep it safe. Email recovery is available when the mail service is enabled.