SnapSharp + Zapier
Connect SnapSharp to 6,000+ apps without writing a line of code.
Zapier is the most popular no-code automation platform on the planet, with over 6,000 integrations and millions of users. Pairing it with SnapSharp turns "take a screenshot of a URL" into a building block you can drop anywhere — at the end of a CMS publish flow, after a new Stripe customer signs up, the moment a Google Sheet row changes. You get the full power of the SnapSharp API (full-page captures, OG image templates, PDF export, metadata extraction) with the trade-off Zapier always brings: per-task pricing, a 30-second timeout per step, and limited control over headers and bodies. This page walks through every supported trigger and action, the exact setup steps, the pricing trade-offs you should expect at scale, and which alternative apps in the Zapier marketplace overlap with us.
How it works
A typical end-to-end flow takes 1–3 seconds.
- 1
Trigger fires in Zapier
A new row in Sheets, a publish in WordPress, a Stripe charge — anything Zapier can listen to.
- 2
Zapier calls SnapSharp
Zapier hits our `/v1/screenshot` (or `/v1/og-image`, `/v1/pdf`) endpoint with the URL and parameters from your trigger.
- 3
SnapSharp renders the image
Our browser pool returns a PNG/JPEG/WebP/PDF in 1–3 seconds. The Zap holds while we work.
- 4
Result flows downstream
Push the image URL to Slack, attach it to a Notion page, upload it to Drive, or store it back in your sheet.
Setup guide
Follow these steps in order. Each one stands alone, so you can copy code blocks directly without re-reading earlier ones.
1Get a SnapSharp API key
Sign in to your SnapSharp dashboard and create a new API key under Settings → API Keys. Copy the key once — we never display it again. A free plan key works fine for testing.
2Create a new Zap
In Zapier, click "Create Zap" and pick any trigger app you like. The output of the trigger must include a URL string somewhere — that is what SnapSharp will turn into an image.
3Add the SnapSharp action
For the action step, search for "SnapSharp" and pick "Take Screenshot", "Generate OG Image", "Render HTML to Image", or "Extract Page Metadata". Authenticate with the API key from step 1.
4Map fields from the trigger
Drag the URL field from your trigger into the SnapSharp `url` input. Optionally set width, height, format, full_page, and any other parameter exposed by the action. All defaults match the API.
// Internally Zapier sends: POST https://api.snapsharp.dev/v1/screenshot Authorization: Bearer ss_live_xxx { "url": "{{trigger.url}}", "width": 1200, "format": "png", "full_page": true }5Use the result downstream
The action returns `image_url` (CDN-hosted result), `cached`, `response_time_ms`, and `request_id`. Pipe `image_url` into any follow-up step — Slack message, Drive upload, Airtable attachment.
6Turn on the Zap and monitor usage
Each successful run consumes one Zapier task and one SnapSharp request. Watch the SnapSharp dashboard for monthly quota and the Zapier app for task history. Both have generous free tiers for testing.
Trigger examples
Real-world patterns where Zapier fires and SnapSharp produces the asset.
New screenshot ready
Polling trigger that fires when an async screenshot job (`/v1/async/screenshot`) completes. Useful for long-running batch captures that exceed Zapier's 30s synchronous step limit.
Visual diff above threshold
Webhook trigger from a SnapSharp visual monitor — fires every time a tracked URL changes by more than your configured percentage. Great for catching unintended deploys.
Site audit completed
Fires when a `/v1/site-audit` job finishes, exposing the design score, colour tokens, and accessibility findings as Zap-mapped fields.
Monthly quota at 80%
Webhook from SnapSharp's overage system — gives ops teams a heads-up before billable usage kicks in.
Action examples
Each card shows the operation and the inputs you'd typically map from upstream.
Take screenshot
Capture any public URL, full-page or viewport, in PNG/JPEG/WebP.
url: {{trigger.url}}
width: 1280
full_page: true
format: pngGenerate OG image
Render an OG card from one of your saved templates with dynamic variables.
template_id: launch-banner
variables.title: {{trigger.headline}}
variables.author: {{trigger.author}}Render HTML to image
Send raw HTML/CSS and get back a rendered PNG — perfect for invoice or email previews.
html: {{trigger.html_body}}
width: 900
format: pngExtract page metadata
Pull title, description, OG tags, favicons, and language hints out of a URL without rendering an image.
url: {{trigger.url}}Convert URL to PDF
Capture a URL as a single-file PDF — handy for archiving or sending invoices.
url: {{trigger.url}}
format: pdfPricing notes
Zapier counts every action step as a task, including SnapSharp calls. On the Starter plan ($19.99/mo, 750 tasks) you can run roughly 25 SnapSharp screenshots a day. If you cross ~5,000/mo it is almost always cheaper to call SnapSharp directly from a backend cron job or n8n — Zapier becomes the expensive layer, not us.
Limitations to know
- •Zapier's per-step timeout is 30 seconds. Use the async screenshot trigger for very heavy pages instead of the sync action.
- •Each Zap run costs one Zapier task — high-volume pipelines (10k+/mo) are usually cheaper to run via raw webhooks or n8n.
- •Zapier flattens nested params into dot-notation strings, so very rich `variables` JSON is easier to send via Webhooks by Zapier.
How SnapSharp compares to other apps in Zapier
Quick reference — every alternative listed below is also available in Zapier.
We have a free tier (Urlbox starts at $39/mo) and ship OG image templates, site audit, and metadata extract that Urlbox does not.
SnapSharp returns hosted image URLs on every plan, has a CLI, and includes Redis caching that ApiFlash charges extra for.
Bannerbear is great for static templates but has no general-purpose URL screenshot endpoint. SnapSharp does both.
FAQ
Is SnapSharp on the Zapier marketplace?
Yes. Search "SnapSharp" inside Zapier's app directory or visit https://zapier.com/apps/snapsharp directly. The Zap editor will guide you through OAuth-style API key auth on first use.
How fast is each screenshot inside a Zap?
Typical end-to-end time is 1.5–3 seconds — well below Zapier's 30-second step limit. Cached requests return in under 200ms because SnapSharp stores results in Redis for up to an hour by default.
Will my Zap break if SnapSharp times out on a slow site?
Each action retries automatically on 5xx errors. For consistently slow pages we recommend the "Trigger async screenshot → wait for new screenshot ready" pattern, which handles pages that take longer than 30 seconds without burning Zap retries.
Can I store the result on my own S3 bucket?
Yes. Configure S3/R2 credentials inside the SnapSharp dashboard, and every Zap-triggered screenshot can be uploaded directly to your bucket. The action returns the S3 URL alongside the SnapSharp CDN URL.
Do Zap tasks count against the SnapSharp monthly quota?
Yes — each successful action consumes one SnapSharp request. Cached hits do not count, so identical URLs called multiple times within an hour cost only the first one.
Is there a way to trigger Zaps when a screenshot fails?
Yes — connect a SnapSharp webhook to a "Webhooks by Zapier" trigger and filter on the `status: failed` field. We send the request_id, URL, and error_code so you can fan out to PagerDuty, Slack, or email.
Wire SnapSharp into Zapier in under five minutes
Free plan includes 100 requests/mo — enough to build, test, and demo your automation before deciding on a paid plan.