ScreenshottyScreenshotty
FeaturesDocumentationPricingBlog
URL to Image

Convert Any URL to an Image

PNG for quality, JPEG for size, WebP for the modern web — one endpoint, seven output formats, rendered in real Chrome.

Different jobs need different image formats. Link previews want small JPEGs, documentation wants lossless PNGs, and modern frontends want WebP. Screenshotty exposes them all through a single format parameter: image/png, image/jpeg, image/webp, image/gif, image/jp2, image/tiff, or application/pdf.

Every capture supports the same options — custom viewports up to 4K, full-page scrolling capture, CSS-selector cropping, geo-targeting, and dark-mode rendering — regardless of output format.

Try the free Website Screenshot tool
Python
import requests
response = requests.get(
"https://api.screenshotty.link/api/v1/screenshot",
params={
"url": "https://example.com",
"format": "image/webp",
"viewport_width": 1280,
"viewport_height": 800,
},
headers={"X-Api-Key": "YOUR_API_KEY"},
)
with open("screenshot.webp", "wb") as f:
f.write(response.content)

Everything You Need, Built In

7 output formats

PNG, JPEG, WebP, GIF, JP2, TIFF, and PDF from the same endpoint — switch with a single parameter.

Any viewport

Mobile (390×844) to 4K (3840×2160), with device presets and retina scaling via device_scale_factor.

Dark or light mode

Force light_mode=dark or light to capture both themes of the same page — great for marketing assets.

Direct embed or JSON

Get the binary image back directly, or response_type=json to receive a hosted URL you can pass around.

Frequently Asked Questions

Which image formats does the URL to Image API support?

PNG (lossless, supports transparency), JPEG (smallest files), WebP (modern web), GIF, JP2, TIFF, and PDF. Set the format parameter to any of them on the same endpoint.

Can I embed the image URL directly in an <img> tag?

Yes. The GET endpoint accepts all options as query parameters, so a signed request URL can be used directly as an image src, or use response_type=json to get a hosted image URL.

Is there a free tier?

Yes. Screenshotty includes 100 screenshots per month for free with no credit card required. Paid plans start at $9/month for 2,500 screenshots, with pay-as-you-go overage at $0.004 per screenshot.

Does it render JavaScript-heavy pages?

Yes. Every capture runs in a real headless Chrome browser, so single-page apps, lazy-loaded images, and dynamic content render exactly as they do for a real visitor. You can also wait for a specific ready event or add a custom delay with wait_ms.

Start Capturing in Minutes

100 free screenshots per month. No credit card required.

ScreenshottyScreenshotty

Most cost-effective Screenshot API

Product

  • Features
  • Pricing
  • Documentation
  • Blog
  • Compare
  • Alternatives

Free Tools

  • Website Screenshot Tool
  • Website Responsivity Check
  • Website Text Extractor
  • Website to PDF Converter
  • Website Markdown Converter
  • All Free Tools

Developers

  • Python Screenshot API
  • Node.js Screenshot API
  • PHP Screenshot API
  • Full Page Screenshots
  • URL to PDF API
  • API Parameters
  • MCP Server

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Screenshotty. All rights reserved.