Tools to Capture and Convert the Web

Take Website Screenshots with PythonPython API

The diagnostics panel can help you debug your code!

GrabzIt's screenshot API is very flexible and can be called from a cronjob, a web page or application. The easiest way to add screenshots or HTML to image and more to your Python application is by following these steps:

  1. Get your free Application Key and Secret.
  2. Download the free Python Library and try out the Demo Application.
  3. Find out the basics about how GrabzIt's API works by reading the below overview.

Python API Overview

To use the API you will first need to create an instance of the GrabzItClient class, passing your application key and application secret from your GrabzIt account to the constructor.

from GrabzIt import GrabzItClient

# Create the GrabzItClient class
# Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

Then use one of the image, PDF, animation or table methods to request that the GrabzIt service take a screenshot of the URL passed to it, convert HTML or more.

# To take a image screenshot
# Or to take a PDF screenshot
# Or to convert online videos into animated GIF's
# Or to capture table(s)
# To convert HTML into a image
grabzIt.HTMLToImage("<html><body><h1>Hello World!</h1></body></html>")	
# Or convert HTML into a PDF document
grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>")
# Or convert HTML into a CSV, XLSX or JSON document
# To convert HTML file into a image
# Or convert HTML file into a PDF document
# Or convert HTML file into a CSV, XLSX or JSON document

Finally one of the two following save methods must be used to retrieve the capture. The recommended Save method requires the URL of a handler such as This enables the capture to be retrived asynchronously, which stops your app having to wait while a screenshot is created.


The other save method is the SaveTo method and is synchonous it will force your app to wait while the screenshot is created.

filepath = "images/result.jpg"

More Options

There are many more options when creating web pages from screenshots or converting HTML including; configuring the browser height, browser width, screenshot height, screenshot width, the delay before a screenshot is taken and the image format of the screenshot. Find all these options and much more in the GrabzIt Client documentation.

Try all our premium features for free with a 7 day free trial. Then from $5.99 a month, unless cancelled.
  • More Captures
  • More Features
  • More API's
  • Bigger Scrapes
  • Bigger Captures
  • Bigger Everything
Start Free Trial