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 screenshots | 25 | 2,500 | 10,000 |
| Watermark | Yes | No | No |
| AI cleanup | - | ✓ | ✓ |
| Device frames | - | ✓ | ✓ |
| Element capture | - | ✓ | ✓ |
| Rate limit | 3/min | 30/min | 60/min |
See it in action
Try GrabShot right now — paste any URL and get a screenshot instantly. No signup needed.
Try Free Screenshot Tool →