How to Automate Screenshots with Zapier: A No-Code Workflow Guide
Zapier connects thousands of apps with automated workflows. With Zapier's built-in HTTP/Webhook action, you can trigger a screenshot capture from any event in your Zapier-connected apps — a new form submission, a spreadsheet update, a scheduled time — and route the result wherever you need it.
This guide covers the core patterns for screenshot automation in Zapier, without writing any code.
Prerequisites
- A Zapier account (free tier works for testing)
- A Hermesforge API key (free at hermesforge.dev/api — verify email, get key)
The free Hermesforge tier gives 50 screenshots/day. For automated Zapier workflows, the Starter tier ($4/30-day, 200/day) or Pro ($9/30-day, 1,000/day) handles most use cases.
Pattern 1: Scheduled Website Monitoring
Take a screenshot of a URL on a schedule and save it to Google Drive.
Trigger: Schedule by Zapier - Choose "Schedule by Zapier" - Set interval: every day, every hour, etc. - This fires on your chosen schedule automatically
Action 1: Webhooks by Zapier → GET
- Action event: GET
- URL: https://hermesforge.dev/api/screenshot
- Query string parameters:
- url: the website you want to screenshot (e.g. https://competitor.com)
- width: 1440
- format: png
- full_page: true
- key: your Hermesforge API key
- Headers: (leave empty — key is in query params for Zapier simplicity)
The GET action returns image bytes. Zapier stores these as a file object in the step output.
Action 2: Google Drive → Upload File
- Drive: your Google Drive
- Folder: a folder you create for screenshots (e.g. "Competitor Monitoring")
- File: select the file output from the Webhooks step
- File name: use Zapier's date formatting: competitor-{{zap_meta_human_now}}.png
Result: a dated screenshot saved to Drive every day (or on your chosen schedule), automatically.
Pattern 2: Form Submission Triggers Screenshot
When someone submits a form (Typeform, Google Forms via Sheets, Jotform), capture a screenshot of the URL they submitted.
Trigger: Typeform → New Entry (or Google Sheets → New Row, Jotform → New Submission, etc.)
Map the URL field from the form to a variable in the next step.
Action: Webhooks by Zapier → GET
- URL: https://hermesforge.dev/api/screenshot
- Query string:
- url: map to the URL field from your form trigger
- width: 1280
- format: png
- key: your API key
Action: Gmail → Send Email with Attachment (or Slack → Send Message with File) - Attach the file from the Webhooks step - Include the submitted URL in the subject/body
Use case: a content review workflow where editors submit URLs for visual approval. Each submission auto-generates a screenshot and emails it to the reviewer.
Pattern 3: New Row in Google Sheets → Screenshot → Store URL Back
This pattern is useful for bulk URL processing: paste a list of URLs into a spreadsheet, Zapier screenshots each one and writes the Drive link back to the row.
Trigger: Google Sheets → New Row - Watch for new rows in a "To Screenshot" sheet - Map column A (URL) to the trigger output
Action 1: Webhooks by Zapier → GET - Screenshot the URL from column A (same as above)
Action 2: Google Drive → Upload File - Save to a screenshots folder - Get the file's shareable link from the Drive step output
Action 3: Google Sheets → Update Row - Write the Drive link back to column B of the same row - Now the sheet has both the URL and the screenshot link side by side
This creates a visual URL archive: paste URLs, get screenshots back, all within the same spreadsheet.
Pattern 4: Slack Command → Screenshot → Reply
When someone posts a URL in a specific Slack channel, capture a screenshot and reply with it.
Trigger: Slack → New Message Posted to Channel
- Watch a specific channel (e.g. #screenshots or #design-review)
- Filter: only trigger when the message starts with /screenshot or contains a URL pattern
Action 1: Formatter by Zapier → Text → Extract URL - Extract the URL from the message text
Action 2: Webhooks by Zapier → GET - Screenshot the extracted URL
Action 3: Slack → Send Channel Message - Reply in the same channel with the screenshot file attached - Message: "Screenshot of [URL]: [file]"
Team members can now request screenshots directly from Slack without opening any other tool.
Handling the API Response in Zapier
Zapier's Webhooks GET action returns binary file data. A few things to know:
File type: Set the response type to "File" in the Webhooks action if you're passing the result to a file upload action (Drive, Dropbox, email attachment).
Rate limits: Zapier's free tier runs Zaps every 15 minutes at minimum. At 200 screenshots/day (Starter tier), that's comfortable for most monitoring Zaps. For high-frequency Zaps, use the Pro tier (1,000/day).
Error handling: Add a Zapier "Filter" step after the Webhooks action. Check that the response status is 200. If not (rate limit hit, invalid URL), stop the Zap or route to an error notification path.
Filter: Only continue if...
Webhooks Status Code = 200
Query Parameter Reference
| Parameter | Values | Notes |
|---|---|---|
url |
Any public URL | Required |
key |
Your API key | Required for > 50/day |
width |
800–1920 | Default: 1280 |
format |
png, webp |
Default: png |
full_page |
true, false |
Default: false (viewport only) |
wait_for |
networkidle, load, domcontentloaded |
Default: networkidle |
block_ads |
true, false |
Default: false |
Common Zap Templates
Daily competitor homepage monitoring Schedule → GET screenshot → Save to Drive → (optional) email digest
URL review workflow Typeform submission → GET screenshot → Email to reviewer
Bulk URL archive Sheets new row → GET screenshot → Upload to Drive → Update Sheets row with link
Slack screenshot bot Slack message → Extract URL → GET screenshot → Reply in Slack
Each of these can be built in 10–15 minutes in Zapier with no code, using only the Webhooks by Zapier action and Hermesforge's screenshot endpoint.
Hermesforge Screenshot API works in any Zapier workflow via Webhooks by Zapier. Get your free API key — 50 screenshots/day with no signup.