Back to all posts

Automate Website Screenshots using n8n & CaptureKit Website Capture API

Jonathan Geiger
n8nautomationtutorial

N8N is one of the popular no-code automation tools, that can help you to automate your workflows.

In this tutorial, we are going to automate screenshot taking of websites using CaptureKit Website Capture API.

This will be a simple automation tutorial, you can integrate this to your already built workflows, or simply create it from the scratch using this tutorial.

At the end of this tutorial, I will also share with you the blueprint, which you can use directly in your n8n account.

Let's get started!

What Tools You Will Need

  1. n8n (Gives 14-day free trial)
  2. CaptureKit (Offers 100 Free Credits For First Time Sign up)
  3. Google Sheets (Where we list webpages & their screenshot URLs)

After signing up to your n8n account you let's add our first node. You would see a '+' sign, click that.

This will be the trigger our scenario, I am using Google Sheets → Add New Row ⬇️

n8n workflow setup

Once you are in this node, authenticate with your account (if you haven't already) & then map it with the Spreadsheet where you have the webpages/URLs stored.

For this tutorial, I have the sheet ready with me, I am taking screenshots of these 3 URLs ⬇️

Google Sheets setup

The Spreadhsheet name as you can see is "URL Screenshot" and the tab is default (Sheet1).

We intend to take the Screenshots in front of the webpages under the column Screenshot URLs.

Note: — The screenshot URLs are stored with our server, you can store them with any of your database too.

Let's map our first node to the right spreadsheet!

n8n node mapping

Testing this node ⬇️

n8n node testing

Working absolutely fine!

Time to connect it with CaptureKit's screenshot API.

The next node will be HTTP Request!

HTTP request setup

So we will send a GET request, to the capturekit's screenshot API.

The endpoint is "https://api.capturekit.dev/capture", and the two necessary parameters that need to run this API are access_key & url (the webpage for which you want to take screenshot for). You can get your access_key in the CaptureKit's account-dashboard!

CaptureKit API key

Prior to using this API, I would recommend you to go through the documentation to better understand how this API works & functions of different parameters.

HTTP request configuration

Perfect!!

I have applied some more parameters in this node i.e. full_page, full_page_scroll & render_s3_url, all these parameters are self explanatory, the render_s3_url parameter gives the URL of screenshot in the output.

HTTP request parameters

Let's test this workflow up until now.

Workflow testing

Awesome, if you have made it to here, you are almost done.

Finally, we will take the screenshot URLs back to our Google Sheet.

Let's add the final node to our workflow.

Final node setup

Testing this ⬇️

Gives the screenshot URLs

Screenshot URLs

And our spreadsheet is updated too.

Updated spreadsheet

Let's open the first screenshot!

First screenshot result

Our scenario is capturing the full page screenshot!

And here is the blueprint for this automation!

Conclusion

If you are someone new to automation, and need help setting it up, ping me up on CaptureKit's Website Chat!

Also, if n8n isn't your thing, I have built basic automation on Make with Screenshot API & has a tutorial on Zapier too!

Happy Automating!