Screenshot API for Django

Capturing website screenshots from Django usually means running and scaling a headless browser yourself. With Snapraven you skip all of that — render link previews inside your Django views.

Example in Django

import requests
png = requests.get(
  'https://api.snapraven.app/v1/screenshot',
  params={'url': url}, headers={'x-api-key': settings.SHOTFORGE_KEY}
).content

That's the entire integration. Snapraven renders the page in a real Chromium browser and returns a PNG or JPEG. Add fullPage=true for the full scrollable page, or width/height for custom viewports.

Why developers use Snapraven with Django

Other guides

Add screenshots to your Django app today

Get your free API key