Integrations from

Screenshot any URL.One API call.

No browser, no headless setup, no DevOps. Pass a URL, get a permanent screenshot back in milliseconds.

See your API response
come to life.

Shotbase dashboard preview
esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
~`
!1
@2
#3
$4
%5
^6
&7
*8
(9
)0
_
+ =
delete
tab
Q
W
E
R
T
Y
U
I
O
P
{[
}]
|\
caps lock
A
S
D
F
G
H
J
K
L
:;
"'
return
shift
Z
X
C
V
B
N
M
<,
>.
?/
shift
fn
control
option
command
command
option
Full Page ScreenshotURL to PNGBlock Cookies & AdsURL to PDFAI Data ExtractionMCP ServerScheduled CapturesVisual Monitoring
Integrations from
187ms
Avg response
median with cache
64%
Cache hit rate
sub-200ms served
99.9%
Uptime SLA
30+ global PoPs
500/mo
Free forever
no credit card
Capabilities

Screenshot API with 25+ Features

Everything you need to capture, convert, and extract intelligence from any URL — one endpoint, zero infrastructure.

URL to Screenshot
PDF Rendering
AI Data Extraction
Popup Removal
Full Page Capture
Element Clipping
Delay & Timing
Login Sessions
Scheduled Captures
Edge Caching
Visual History
DOM Ready Detection
01
AI Popup RemovalIncluded on all plans
ML model detects and removes cookie banners, modals, and overlays before capture. Zero configuration — it just works.
02
Sub-200ms CacheSmart CDN edge network
Cached screenshots served from the nearest PoP in under 200ms. Set TTL globally or per-request.
03
MCP ServerFor AI agents & Claude
Native Model Context Protocol server. Give any AI agent the ability to screenshot and browse any URL.
04
Zero Failed ChargesPay for success only
If the capture fails, you're not charged. Built-in idempotency keys make safe retries trivial.
05
JS · Python · GoFirst-class typed SDKs
One install. Typed responses. Automatic retries, streaming batch support, and a full mock server for tests.
06
500/mo Free ForeverNo credit card to start
Every account starts with 500 screenshots per month, permanently. Upgrade when you're ready to scale.
Shotbase Exclusive

AI-Powered Content Extraction

You don't just get an image. You get structured data alongside it — prices, headings, CTAs, metadata — extracted automatically. No competitor does this.

  • Structured JSON with every screenshot
  • Extracts prices, headings, buttons, metadata
  • Zero config — works on any page
  • Feed directly into your data pipeline
Read the docs
api-response.json
// POST /v1/screenshot
{
  "screenshot_url": "cdn.shotbase.io/sc/k9xp...",
  "took_ms": 142,
  "ai_data": {
    "prices": ["$29/mo", "$99/mo"],
    "headings": ["Pricing", "Enterprise"],
    "ctas": ["Get Started", "Contact Sales"],
    "meta_description": "..."
  }
}
Capture anything

Take Viewport or Full Page Screenshots

Capture exactly what you need — a viewport-sized snapshot, a full scrolling page, or a specific element clipped by CSS selector. Shotbase handles rendering, scrolling, and stitching.

  • Viewport, full-page, or element-level captures
  • Custom width, height, and device emulation
  • Retina / HiDPI support up to 3× scale
  • PNG, JPEG, WebP, and PDF output
Try the playground
https://stripe.com/pricing
Automate everything

Automated & Scheduled Captures Without Manual Effort

Set up recurring screenshot jobs for any URL — monitor competitor pricing, track visual changes, archive pages — without managing cron jobs, queues, or browsers.

  • Hourly, daily, or weekly schedules
  • Webhook delivery on completion
  • Batch URL lists with parallel processing
  • 30-day visual history per URL
Start automating
scheduled-jobs.json
stripe.com/pricingEvery 6hNext: 2h 14m
competitor.io/plansDailyNext: 8h 02m
app.client.com/dashWeeklyNext: 3d 5h
docs.internal.devEvery 12hNext: 4h 33m
Integration

One method.
Every platform.

Our SDKs wrap the REST API with typed interfaces and automatic retries. Or call the endpoint directly — no magic required.

  • TypeScript types for every response field
  • Automatic retry with exponential backoff
  • Batch support & webhook delivery
  • Full mock server for offline testing
// npm install @shotbase/sdk
import { Shotbase } from '@shotbase/sdk';

const sb = new Shotbase({ apiKey: 'sk-live-...' });

const { url, tookMs } = await sb.screenshot({
  url: 'https://stripe.com',
  width: 1440,
  format: 'png',
  removePopups: true,
});

// → cdn.shotbase.io/sc/k9xp... — 142ms
Why Shotbase

How We Compare

The features that matter, side by side. No spin — just facts.

FeatureShotbaseScreenshotOneUrlbox
Free tier500/mo 100/mo None
Starter price$9/mo$17/mo$49/mo
AI data extraction Built-in
MCP server Native
Zero failed charges AlwaysVariesCharges anyway
Popup removal ML-poweredBasicBasic
PDF export
Use Cases

Who Uses Shotbase

Competitive Intelligence

Monitor competitor pricing pages, feature lists, and landing pages. Get structured data — not just pixels.

OG Image Generation

Agencies and SaaS products generate OpenGraph preview images for client sites, blog posts, and social cards.

AI Agent Builders

Give your AI agents web visibility. Native MCP server for Claude, Cursor, and Windsurf — zero code needed.

SaaS Monitoring

Track visual changes across pricing pages, dashboards, and partner portals with scheduled captures and history.

Ready to capture
your first screenshot?

500 screenshots per month, free forever. No credit card. Start building in under a minute.

Pricing

Start free.
Scale without friction.

Free
$0
forever
  • 500 screenshots/mo
  • PNG & JPEG
  • CDN hosting
  • Community support
Get started
Starter
$9/mo
+ $0.012 per extra
  • 2,000 screenshots/mo
  • All formats incl. PDF
  • AI popup removal
  • 7-day log retention
Get started
Most popular
Pro
$19/mo
+ $0.008 per extra
  • 10,000 screenshots/mo
  • MCP server access
  • Sub-200ms cache
  • Custom JS injection
  • Webhooks & 30-day logs
Start Pro trial
Scale
$49/mo
+ $0.004 per extra
  • 50,000 screenshots/mo
  • Dedicated instances
  • SLA guarantee
  • SSO & teams
Get started