What is UrlShot?
Core Features
- Single API Call Capture
- Real Browser Rendering
- Full Page Screenshots
Pricing Details
Ideal For
Detailed Description
UrlShot is a screenshot API for developers that captures any web page with API call. Send a URL, get back a PNG, JPEG or WebP screenshot. Pages load in a real browser (Chromium), so JavaScript, web fonts and layout look exactly as your visitors see them. Every screenshot on the UrlShot page was taken with this API, and you can see the exact screenshot the API returns by entering a public URL in the demo — no sign-up needed.
Why Choose UrlShot
✨ API call captures any web page: send a URL, get back a PNG, JPEG or WebP screenshot
✨ Pages load in a real browser (Chromium), so JavaScript, web fonts and layout look exactly as your visitors see them
✨ Get a free API key and 100 free screenshots every month, no card needed
✨ No SDK to install: any language that can send an HTTP request can use the API
Everything you need to capture a page.
🎯 Pages load in a real browser, with scripts, fonts and lazy-loaded content, then you choose how to capture them, parameter per option
🎯 JavaScript runs, web fonts load and lazy content appears — take the shot on page load, when the network goes quiet, or after a delay
🎯 Pick the format and quality: WebP for small files you serve, PNG when you need a lossless image
🎯 Capture the visible screen, or the whole page top to bottom in image
🎯 Viewports from 200 to 3840 pixels wide, at up to 3× pixel density for crisp images on Retina screens
🎯 Capture the dark theme your visitors see — the page is told they prefer dark mode before it loads
🎯 parameter hides consent pop-ups and unlocks scrolling, and you can hide anything else with your own selectors, CSS or script
Get the same screenshot from your code
✨ Create a key in your dashboard, no credit card needed
✨ Call endpoint with the page URL and the options you want
✨ The response is the screenshot itself — write it to a file or upload it to storage
✨ Code examples are available for cURL, Node.js, Python, PHP, Ruby, Java, C# / .NET and Go
✨ Every non-2xx response is the JSON envelope, never image bytes
Get 100 free screenshots a month and try it from the dashboard.
AMA with Maker (0)