Any URL.
Instant Screenshot.
Capture full-page screenshots of any website with a single HTTP request. PNG, JPG, or WebP — your choice.
Query Parameters
action required screenshot Triggers screenshot mode. Must be set to screenshot.
url required https://example.com Target URL to capture. Must be URL-encoded.
output optional png | jpg | webp Output image format. Defaults to png.
key required YOUR_API_KEY Your CORSPROXY API key. Required for all requests.
Open Graph Images
Auto-generate OG preview images for blog posts and landing pages without a design tool.
Website Thumbnails
Generate live thumbnail previews for link sharing, dashboards, and bookmark managers.
Content Moderation
Snapshot third-party pages for visual review, compliance archiving, and evidence capture.
Visual Regression Testing
Capture before/after screenshots of your app during CI/CD deploys to catch visual regressions.
Social Media Previews
Snapshot competitor pages, campaign landing pages, or any URL for social media reports.
PDF & Report Generation
Combine screenshots into automated visual reports for clients, analytics, or monitoring dashboards.
Ready to Copy
const url = 'https://corsproxy.io/' +
'?key=YOUR_API_KEY' +
'&action=screenshot' +
'&output=png' +
'&url=' + encodeURIComponent('https://example.com');
const res = await fetch(url);
const blob = await res.blob();
const img = URL.createObjectURL(blob); curl "https://corsproxy.io/?key=YOUR_API_KEY&action=screenshot&output=png&url=https%3A%2F%2Fexample.com" \
--output screenshot.png // Generate Open Graph preview images
import fs from 'fs';
const params = new URLSearchParams({
key: process.env.CORSPROXY_KEY,
action: 'screenshot',
output: 'webp',
url: 'https://your-blog.com/posts/my-post',
});
const res = await fetch(`https://corsproxy.io/?${params}`);
fs.writeFileSync('og-image.webp', Buffer.from(await res.arrayBuffer())); Start for free
Screenshots in your first request.
Sign up, grab your API key, and capture your first screenshot in under two minutes.