Updated February 2026

Free Screenshot API:
Capture Any Website Programmatically

Need website screenshots in your app? GrabShot gives you 25 free captures per month with a simple REST API. No credit card. No complex setup. Get your API key in 30 seconds.

Quick Start

Get a screenshot of any website in one line:

curl "https://grabshot.dev/v1/screenshot?url=https://github.com&apiKey=YOUR_KEY" -o screenshot.png

Get your free API key here (takes 10 seconds).

What You Get for Free

25 Screenshots/Month

Enough for personal projects, prototypes, and testing. Upgrade anytime if you need more.

PNG, JPEG, WebP

Choose your output format. WebP for smaller files, PNG for transparency, JPEG for photos.

Full-Page Capture

Capture the entire scrollable page, not just the viewport. Perfect for documentation.

Custom Viewports

Set any width and height. Test responsive designs or capture mobile views.

Code Examples

Node.js

const response = await fetch(
  'https://grabshot.dev/v1/screenshot?' + new URLSearchParams({
    url: 'https://github.com',
    format: 'webp',
    width: '1440',
    apiKey: 'YOUR_KEY'
  })
);
const buffer = await response.arrayBuffer();
fs.writeFileSync('screenshot.webp', Buffer.from(buffer));

Python

import requests

response = requests.get('https://grabshot.dev/v1/screenshot', params={
    'url': 'https://github.com',
    'format': 'png',
    'fullPage': 'true',
    'apiKey': 'YOUR_KEY'
})

with open('screenshot.png', 'wb') as f:
    f.write(response.content)

cURL

# Basic screenshot
curl "https://grabshot.dev/v1/screenshot?url=https://stripe.com&apiKey=YOUR_KEY" -o stripe.png

# Full page, WebP format, mobile viewport
curl "https://grabshot.dev/v1/screenshot?url=https://stripe.com&fullPage=true&format=webp&width=390&apiKey=YOUR_KEY" -o stripe-mobile.webp

# With device frame (paid plans)
curl "https://grabshot.dev/v1/screenshot?url=https://stripe.com&deviceFrame=iphone-15&apiKey=YOUR_KEY" -o stripe-iphone.png

Free vs Paid Plans

Feature Free Starter ($9/mo) Pro ($29/mo)
Monthly screenshots252,50010,000
WatermarkYesNoNo
AI cleanup-
Device frames-
Element capture-
Rate limit3/min30/min60/min

See it in action

Try GrabShot right now — paste any URL and get a screenshot instantly. No signup needed.

Try Free Screenshot Tool →