Integrate screenshot capture into Flask routes. Serve screenshots directly or save them as files.
pip install requests flask
from flask import Flask, request, send_file
import requests, io
app = Flask(__name__)
@app.route("/screenshot")
def screenshot():
url = request.args.get("url", "https://example.com")
response = requests.get("https://snapapi.tech/v1/screenshot", params={
"url": url,
"api_key": "YOUR_KEY",
"format": "png"
})
return send_file(io.BytesIO(response.content), mimetype="image/png")
SnapAPI renders pages in a real Chromium browser, so JavaScript-heavy Flask apps render perfectly. You get: