Website Screenshot Online

Capture any website.
Instantly.

The fastest URL-to-screenshot tool on the web. Configure your options, paste a URL, and get a pixel-perfect screenshot in under 2 seconds.

Full-page or viewport capture
Desktop, tablet & mobile views
Blocks ads & cookie banners
PNG, JPG, WebP, PDF output
Shareable links — no account needed
imgshot — Website Screenshot Tool
Enter Website URL
🔒 https://
Browser Options
Full-size:
No ads / No cookie:
Resolution:
Width:
Height:
Zoom:
Browser size: 1280 × 1280 px
Image Options
Format:
Scale:
Image size: 1280 × 1280 px
Advanced Options
Render from:
Dark mode:
Wait time:
Private link:
🔒 Enter a URL above and click Screenshot →
Enter a URL & click Shoot →
Ready to capture
1280 × 1280 px · PNG · 100%

Free · 10 screenshots/month · No account needed · Upgrade for unlimited

Sub-2s render

Smart load detection waits for JS, fonts, and images before capturing.

🚫
Ad & cookie blocker

Banners and popups removed by default. Perfectly clean output every time.

🌍
Global CDN

Every screenshot cached at the edge. Links load instantly worldwide.

🤖
REST API

One endpoint, clean JSON. Integrate into any stack in minutes.

Pricing

Simple plans.
No surprises.

Free
$0
per month, forever

  • 10 screenshots / month
  • Desktop viewport only
  • PNG & JPG output
  • Shareable links
  • 30-day retention
Most Popular
Pro
$19
per month

  • 2,000 screenshots / month
  • All viewports + custom
  • PNG, JPG, WebP, PDF
  • 2× Retina output
  • Geo proxy — 6 regions
  • Private & expiring links
  • Permanent retention
API
$79
per month

  • 50,000 screenshots / month
  • Everything in Pro
  • REST API access
  • Webhooks & callbacks
  • Bulk batch processing
  • Dedicated SLA support
Developer API

One call.
Any website.

POST a URL, get a screenshot link back in under 2 seconds. Works in any language. Pipe it into your CI, monitoring tool, or SaaS product.

View API Docs →
// Capture any URL — returns in <2s const res = await fetch( 'https://api.imgshot.com/v1/capture', { method: 'POST', headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ url: 'https://yoursite.com', width: 1280, format: 'png', full_page:false }) } ); // → { url: "imgshot.com/s/aB3xK9", // width: 1280, height: 1280 }