
Triggering Screenshots from Airtable Automations

Snapshot Site Team
28 Jan 2026 - 02 Mins read
Teams that already track URLs, listings, or pages in an Airtable base often want the simplest possible way to attach a screenshot to each record — without building a separate tool or asking anyone to leave the spreadsheet. Airtable's built-in Automations feature, specifically its Run a script action, can call any REST API directly, which covers a screenshot request the same way it would any other HTTP call.
What This Automation Does
- Trigger: a new record is created in a table, or an existing record's status changes to a specific value.
- Action: a Run a script step calls the Snapshot Site API with the URL from that record.
- Action: the script writes the returned screenshot URL back into an attachment or URL field on the same record.
Step 1: Set the Trigger
In Airtable's Automations tab, create a new automation with When record matches conditions (or When record created) as the trigger, watching the table where URLs get added.
Step 2: Add a Run a Script Action
Airtable's scripting action runs plain JavaScript with fetch available:
let inputConfig = input.config();
let recordId = inputConfig.recordId;
let url = inputConfig.url;
let response = await fetch("https://api.prod.ss.snapshot-site.com/api/v1/screenshot", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-snapshotsiteapi-key": "YOUR_API_KEY",
},
body: JSON.stringify({
url: url,
format: "png",
width: 1440,
fullSize: true,
hideCookie: true,
}),
});
let data = await response.json();
output.set("screenshotUrl", data.link);
Map the trigger record's url field and its record ID into the script's input variables using Airtable's automation input panel, so the script has both the page to capture and the record to update.
Step 3: Write the Result Back to the Record
Add a follow-up Update record action, mapping the script's screenshotUrl output into an attachment or URL field on the same record. From that point on, every record with a URL gets a screenshot attached automatically, with no one running anything manually.
Why This Is Worth Automating in Airtable Specifically
Teams that already live in Airtable for tracking listings, competitor pages, campaign URLs, or partner sites benefit from keeping the screenshot in the same place as the rest of the record's context — instead of a separate tool that requires cross-referencing an ID between two systems. The automation runs entirely inside Airtable, so there's nothing extra to host or maintain.
Extending the Automation
Once the base automation works, a natural addition is a scheduled automation (Airtable supports time-based triggers) that re-captures every record on a recurring basis, pairing well with the monitoring pattern in Visual Uptime Monitoring — store the previous screenshot URL and diff against it with /api/v3/compare in a second script step to flag records that changed since the last run.
For teams managing lists of URLs in Airtable, Snapshot Site turns a manual "grab a screenshot for this row" habit into something that happens automatically the moment a record is created.

