Get API key

Zapier Integration

Automate webpage screenshots and PDF generation across 7,000+ apps — no code required. The Rendex app for Zapier gives you triggers, actions, and searches so you can capture URLs from Google Sheets, Airtable, Slack, Notion, Gmail, and anywhere else your team works.

What You Can Automate

  • Screenshot every new record in Airtable, Notion, Google Sheets, or your CRM and archive the image to cloud storage.
  • Turn URLs into PDFs for invoices, reports, or compliance snapshots and email them from Gmail or Outlook.
  • Weekly competitor captures — schedule a Zap to screenshot a list of competitor pages and post them to Slack every Monday.
  • Batch process URLs from a spreadsheet and upload the results to Google Drive, Dropbox, or S3.
  • Visual QA — trigger a screenshot on every new deployment webhook and post a before/after comparison to your team channel.
  • Social media OG images — render branded HTML templates to PNG and attach them to Buffer, Hootsuite, or X posts.

Quick Setup

Connecting Rendex to Zapier takes under five minutes. If you already have both accounts, jump straight to step 3.

1. Create a Rendex API key

Sign up for a free Rendex account at rendex.dev/login. After logging in, open your dashboard and click Create API Key. The free tier includes 100 screenshots per month, enough to validate your workflow before upgrading.

Copy the key — it looks like rdx_followed by 22 characters. You'll paste it into Zapier in step 3.

2. Find Rendex in Zapier

Open zapier.com and create a new Zap. When adding an action or trigger, search for Rendex in the app directory. Select it and pick one of the 12 available steps (see the reference tables below).

3. Connect your Rendex account

Zapier will prompt you to authenticate. Paste your rdx_… API key and click Yes, Continue. Zapier validates the key against api.rendex.dev and confirms the connection. Your key is stored encrypted at rest by Zapier and is never exposed in Zap run logs.

4. Build your first Zap

Pick any trigger — a new row in Google Sheets, a new Airtable record, an incoming email — then add the Capture Screenshot action from Rendex. Map the URL field from your trigger to the Rendex url input, set format to png, toggle Full Page if you want the entire scrollable page, and test the step. Rendex returns a file you can attach, upload, or email in the next Zap step.

Triggers

Triggers start a Zap when something happens in your Rendex account.

TriggerTypeUse For
New Completed ScreenshotPolling (every 1–15 min)Kick off a follow-up workflow every time a background screenshot or PDF finishes. Ideal for archiving or notification Zaps.

Two internal triggers — List Recent Jobs and List Recent Batches— power the dynamic dropdowns in the Get Job Status and Get Batch Status searches. They are hidden from the Zap editor and don't count toward your task usage.

Actions

Actions run when a Zap fires. The Rendex app for Zapier exposes nine actions.

ActionReturnsBest For
Capture ScreenshotPNG, JPEG, WebP, or PDF file (sync)Most workflows. Returns the image inline so the next Zap step can attach or upload it.
Generate PDFPDF file (sync)Invoices, reports, compliance snapshots. Configure page size, margins, orientation.
Create Render LinkHosted, auto-caching image/PDF URL (sync)og:image social previews and <img> embeds. Returns a durable URL to drop into a CMS field or post — no file to re-upload.
Extract TextClean Markdown, JSON, or article HTML (sync)Pull reader-mode content from a URL for LLM/RAG pipelines, summaries, or content archives — no image.
Capture Screenshot (Background)Job ID (async)Heavy or slow pages. Pair with a webhook or the Get Job Status search to retrieve the result later.
Submit BatchBatch ID (async)10–500 URLs at once depending on your plan (batch is a paid-plan feature). Apply shared defaults (format, viewport, full-page, dark mode, CSS/JS, geo, and PDF page options) to every URL. Pair with Get Batch Status to check progress.
Test a Website WatchDry-run preview — reachable + capture (sync)Validating a page before you monitor it. Renders the page once and reports whether it could be read and what it saw — nothing is saved, no alerts are set. Pair with Create Website Watch once the preview looks right.
Create Branded ArtifactHosted PDF, PNG + share link (sync)Turn Markdown or HTML into a branded document — add a logo, accent color, header, and footer. Great for reports, invoices, and one-pagers. Returns the URLs right away, no polling.
Get Account & UsagePlan + this month's usage (sync, free)Read your plan, credits used / limit / remaining, reset date, and per-minute rate limit. Always free — branch a Zap on how many renders you have left.

Common action inputs

All capture actions accept the same set of rendering options. Required fields are highlighted.

FieldRequiredDescription
Source TypeYesChoose url to capture a live page, html to render raw HTML markup, or markdown to turn Markdown into a finished image or PDF (max 5MB).
URLIf Source = urlFull webpage URL including https://
HTMLIf Source = htmlRaw HTML markup to render and capture. Great for invoices, social cards, email templates.
Output FormatNo (default png)png, jpeg, webp, or pdf
Full PageNoCapture the full scrollable page instead of the viewport.
Viewport Width / HeightNoDefault 1280×800. Use 375×812 for mobile, 1920×1080 for desktop HD.
Dark ModeNoRender the page with dark color scheme enabled.
Wait For SelectorNoCSS selector to wait for before capture — useful for SPA hydration.
Geo CountryNoTwo-letter ISO code (e.g. US, DE, JP). Pro and Enterprise plans only.
Webhook URLAsync onlyPaste a Zapier Catch Hook URL here to trigger a follow-up Zap when the async job completes.
Link Expiry (seconds)Create Render Link onlyHow long the hosted link stays valid — 3600 (1 hour) to 2592000 (30 days). Leave blank for the 30-day default.

See the full parameter list in the API Reference — every REST field is exposed in the Zapier editor.

Searches

Searches look up data inside Rendex. Use them after an async action to retrieve results.

SearchReturnsPair With
Get Job StatusJob status + signed result URLCapture Screenshot (Background)
Get Batch StatusBatch progress + per-URL resultsSubmit Batch

Reach for the Create Render Link action when you need a permanent image or PDF link instead of a one-off file. Rather than handing the next step a downloaded image, Rendex returns a hosted, signed URL that renders your URL, HTML, or Markdown the first time someone opens it, then serves the same edge-cached copy on every visit after that. That makes it ideal for an og:image social-preview tag or an <img> embed — drop the link in once and every share reuses the cached render.

How it differs from Capture Screenshot. Capture Screenshot hands the next step the actual image file to attach, upload, or email. Create Render Link hands it a durable URL instead — no re-upload, no storage step, and the picture stays live for as long as the link does.

Set it up

  1. Add the Create Render Link action and choose your Source Type — a URL, raw HTML, or Markdown — exactly like the Capture Screenshot and Generate PDF actions.
  2. Map your source field, set the Output Format (PNG, JPEG, WebP, or PDF), and add any sizing or advanced options you would use on a normal capture.
  3. Optionally set Link Expiry (seconds) — anywhere from one hour (3600) to 30 days (2592000). Leave it blank and the link stays valid for the 30-day default.

Use the link downstream

When the step runs, Rendex exports a few fields the rest of your Zap can map into later steps:

FieldWhat it is
urlThe hosted image/PDF link. Drop it into an og:image field, an image embed, a Slack or Buffer post, or any image-upload step.
expiresAtWhen the link stops working — use it to refresh the link on a schedule if you need it to live longer.
formatThe format you chose — png, jpeg, webp, or pdf.
cacheTtlHow long each rendered copy is cached at the edge before Rendex refreshes it.

Common follow-up steps: write url into a Webflow or WordPress og:image field, paste it into a Slack or Buffer post, or pass it to an image-upload action that stores the link in Airtable or a Google Sheet.

Screenshot a Page Behind a Login (Cookies)

To capture a page that only loads once you're signed in — an internal dashboard, an account view, a members-only report — paste a session cookieinto the Capture Screenshot action's Cookies field. Rendex replays the cookie in its browser, so the page renders as the logged-in user instead of a sign-in wall. Cookies and Custom Headers are a Rendex Starter+ feature — a free key returns a 403 PLAN_UPGRADE_REQUIRED when those fields are set.

Get your session cookies

  1. Log into the target site in your browser as you normally would.
  2. Export the site's cookies. The quickest way is a free browser extension like Cookie-Editor or EditThisCookie: open it on the logged-in page and choose Export → JSON. (Manual alternative: open DevTools → Application → Cookiesand copy each cookie's name and value.)
  3. Paste the JSON array into the Cookiesfield and set the action's URL to the page you want to capture:
Cookies field
[
  { "name": "session_id", "value": "eyJhbGciOi...", "domain": ".app.example.com", "path": "/" },
  { "name": "auth_token", "value": "a1b2c3d4...", "domain": ".app.example.com", "path": "/" }
]

Each cookie needs at least a name and value; domain, path, secure, httpOnly, sameSite, and expires are optional. You can send up to 50 cookies, and add a Custom Headers object alongside them if the app authenticates with a bearer token or a tenant header.

Two honest caveats. Session cookies expire, so a scheduled Zap will eventually capture the logged-out page and you'll need to re-export fresh cookies — for long-lived Zaps, grab the cookie from a login request earlier in the Zap so it refreshes on every run. And treat the cookie like a credential: anyone holding it can act as that session, so prefer a scoped or short-lived login where you can. Full walkthrough: Screenshot a page behind a login in Zapier.

Test a Website Watch (Before You Create It)

Rendex can also monitora page on a schedule and alert you when it changes — that's the Create Website Watch action and the Website Changed trigger in the same Rendex app. Before you set one up, the Test a Website Watch action lets you try a watch on a page once, right now, without creating it. Rendex captures the page a single time and tells you whether it could read it and what it saw — so you can confirm the page works and your settings are right before you commit to ongoing monitoring. Nothing is saved and no alerts are set up.

When to use it.Run a quick test whenever you're unsure a page is reachable (some sites block automated visits or hide content behind a login), or when you want to check that your What Counts as a Change, device, or Watch Only This Part of the Page settings capture the right thing — all without leaving a half-configured watch running.

Set it up

  1. Add the Test a Website Watch action and paste the Web Page URL you plan to monitor.
  2. Pick What Counts as a Change — a visual (picture) diff, a text diff, or both — and add any of the same capture options a real watch uses: watch only part of the page, ignore certain sections or text, full page, device, dark mode, ad and cookie-banner hiding, or check-from-country.
  3. Test the step. There's no schedule or alert to set — a dry run just renders the page once.

What you get back

The action returns a quick report your later steps can read or branch on:

FieldWhat it tells you
okWhether the page rendered successfully.
reachableWhether Rendex could actually read the page. If this is false, the page may be blocked or behind a login.
screenshotUrlA short-lived link to the one-off capture — open it to see exactly what a watch would record.
httpStatusThe page's response code (for a URL), so you can spot a 403 or 404 before monitoring ever starts.
extractedTextThe text a text watch would compare, when you chose a text or both change type.

Happy with the preview? Switch to the Create Website Watch action — same URL and settings, plus a check schedule and alert destination — to start monitoring for real. See the Rendex for Zapier overview for the full monitoring workflow.

Workflow Recipes

Copy these Zap shapes directly. All are 2–4 steps and work on the free Zapier plan (single-step triggers) or Starter (multi-step).

Start a Zap in one click

Pick a Rendex Zap below and Zapier walks you straight into building it — connect your apps, confirm the fields, and turn it on. No copying steps by hand. Want the full walkthrough with a real input→output preview first? Those are just below.

Popular Zaps — full walkthroughs

Each of these is a complete, source-accurate guide with the exact trigger, the native Rendex action, and every field mapping — plus a real input→output preview. Open one to build it step by step. (A Zap has no importable file the way an n8n workflow does; these walkthroughs are the one-click equivalent — build each once and it runs on autopilot.)

Auto-Generate OG Images from Airtable Rows (Make & Zapier)

Turn every Airtable row into a branded Open Graph image. A Make HTTP module or Zapier action calls Rendex's hosted render link, then writes the og: URL straight back to the row.

AirtableMake / ZapierHosted URLAirtable
Generate a Branded PDF from a Form Submission in Zapier

Turn a Typeform or Google Forms submission into a branded PDF — a receipt, certificate, or confirmation — with Zapier's native Rendex Generate PDF action, then email it back. No code, no PDF library, no headless browser.

Form submittedRendex — Generate PDFDeliver
Screenshot Every New Google Sheets URL to Drive in Zapier

Add a URL to a Google Sheet (or Airtable) and Zapier captures a full-page screenshot with the native Rendex action, then files it in Google Drive — no code, no headless browser, on the free tier.

New rowRendex — Capture ScreenshotUpload to Drive
Archive a Daily Full-Page Screenshot to Drive in Zapier

Schedule a daily or weekly full-page screenshot of any page and file it in Google Drive or Dropbox with a dated name — a visual history built automatically with Zapier's native Rendex action. No code, free tier.

On a scheduleRendex — Capture ScreenshotArchive with a date
Screenshot a Page Behind a Login in Zapier (with Cookies)

Capture an authenticated page — a dashboard, admin view, or member-only report — with Zapier's native Rendex action by passing a session cookie. No browser to script, no code. Cookies are a Rendex Basic+ feature.

TriggerRendex — Capture with CookiesDeliver
Post a Slack Alert When a Website Changes (Zapier)

Monitor any page with Rendex Watch and let Zapier's native Website Changed trigger post the change to Slack — a plain-English summary of what changed plus a cropped image of the exact spot. No cron, no webhook, no code.

Rendex Watch checksWebsite Changed firesPost to Slack
Open a Jira or Trello Ticket When a Monitored Page Changes (Zapier)

When Rendex Watch detects a change on a page, let Zapier's native Website Changed trigger open a Jira, Trello, or Asana ticket automatically — titled with what changed and carrying a cropped image of the exact spot. A change that needs action belongs on a board, not just a channel.

Rendex Watch checksWebsite Changed firesOpen a ticket
Email a Branded PDF Report on a Schedule in Zapier

Turn Markdown into a polished, branded PDF — your logo, colors, and layout — with Zapier's native Rendex Create Branded Artifact action, then email it out on a schedule. No design tool, no code, on the free tier.

Schedule firesRendex — Create Branded ArtifactEmail it out
Extract Clean Web Page Text to Google Sheets in Zapier

When a new URL appears in an RSS feed or a sheet, pull the clean article text — title, byline, and body — with Zapier's native Rendex Extract Text action, then log it to Google Sheets or feed it to an AI step. No scraping, no code, free tier.

New URLRendex — Extract TextLog or summarize
Batch Screenshot a List of URLs From a Google Sheet in Zapier

Feed a column of URLs from a Google Sheet to Zapier's native Rendex Submit Batch action and get every screenshot back in parallel — then poll with Get Batch Status and store the results. No loop to build, no code.

Gather URLsRendex — Submit BatchPoll + store
Log Every Website Change to a Google Sheet (Zapier)

Turn Rendex Watch into a permanent change log. When a monitored page changes, Zapier's native Website Changed trigger appends a timestamped row to a Google Sheet — what changed, the diff score, and links to the before, after, and cropped images. A searchable history you can sort, filter, and prove from.

Rendex Watch checksWebsite Changed firesAppend a row
A Zapier zap: a new Airtable record triggers the Rendex Capture Screenshot action, which attaches the rendered image back to the Airtable record.

Recipe 1 — Screenshot every new Airtable record

  1. Trigger: Airtable — New Record in a view that contains a URL field.
  2. Action: Rendex — Capture Screenshot. Map url to the Airtable URL field. Set format to png and toggle Full Page.
  3. Action: Airtable — Update Record. Attach the returned file to a screenshot field.

Recipe 2 — Weekly competitor screenshots to Slack

  1. Trigger: Schedule by Zapier — Every Monday at 9am.
  2. Action: Rendex — Submit Batch. Paste your competitor URL list (one per line). Format png, Full Page on.
  3. Action: Delay by Zapier — Wait 5 minutes.
  4. Action: Rendex — Get Batch Status. Map the Batch ID from step 2.
  5. Action: Slack — Send Channel Message with the result URLs.

Recipe 3 — URL-to-PDF invoice archive

  1. Trigger: Stripe — New Invoice (or any invoice system).
  2. Action: Rendex — Generate PDF. Map url to the hosted invoice URL. Set Page Size to A4, Print Background on.
  3. Action: Google Drive — Upload File. Attach the returned PDF.
  4. Action: Gmail — Send Email with the Drive link.

Recipe 4 — Async capture with webhook callback

  1. Trigger: Webhooks by Zapier — Catch Hook (generates a URL; copy it).
  2. Action: Rendex — Capture Screenshot (Background). Paste the Catch Hook URL into the Webhook URL field.
  3. When Rendex finishes the job, Zapier fires a second Zap with the result payload. Chain any follow-up action — Slack, Drive, email.

Recipe 5 — Auto-set an og:image link for every new post

  1. Trigger: Webflow, WordPress, or your CMS — New Published Item.
  2. Action: Rendex — Create Render Link. Set Source Type to html (or a URL) and map the post title and image into your social-card template. Leave Link Expiry blank for the 30-day default.
  3. Action: Your CMS — Update Item. Write the returned url into the post's og:image field. Rendex renders the card on first share and serves the cached copy everywhere after.

Plan Limits

Every Rendex API limit applies inside Zapier. Batch sizes scale with your plan:

Rendex PlanMax URLs per BatchMonthly Captures
Free— (Starter+)100
Starter ($69/mo)2510,000
Pro ($179/mo)100100,000
Enterprise500Custom

See the pricing page for full plan details. Zapier task usage is separate from Rendex usage — each action run in Zapier counts as one Zapier task.

Tips & Best Practices

  • Prefer sync for small pages. Use Capture Screenshot (the sync action) when pages load in under 10 seconds — your Zap finishes in a single step with no polling needed.
  • Prefer async + webhook for heavy pages. Use Capture Screenshot (Background) with a Catch Hook URL when pages are slow or you expect long queues. You get a clean handoff instead of blocking a Zap run.
  • Use Wait For Selector for SPAs. React, Vue, and Next.js apps often render content client-side. Setting waitForSelector to a DOM element that appears after hydration avoids screenshotting a loading spinner.
  • Cache TTL saves money. If multiple Zaps might capture the same URL, set cacheTtl to 86400 (24h) — repeat requests within the window reuse the cached result.
  • Test with the built-in test button.Zapier's test step calls the real Rendex API but the captures count against your free quota — use them sparingly on paid plans.

Troubleshooting

My API key isn't validating

Confirm the key starts with rdx_ and contains exactly 22 characters after the prefix. Paste directly from your Rendex dashboard — trailing spaces will cause a 401. If the key was rotated, Zapier will still hold the old one until you reconnect the app.

The screenshot is blank or shows a loading state

The page likely renders content via JavaScript after initial load. Set Wait For Selector to a CSS selector that exists only after hydration, or bump Delay to 2000–5000 ms.

My Zap timed out

Zapier caps synchronous action runs at 30 seconds. For pages that take longer, switch to Capture Screenshot (Background) and poll with Get Job Status — or use a webhook callback.

I hit a 429 rate limit

Rendex enforces per-user rate limits to protect quality of service. Free allows 3 requests per minute; Basic 20; Starter 60; Pro 300. Spread high-volume Zaps with the Delay by Zapier step, or upgrade.

Support

Zapier-specific questions go through Zapier Support — they have full context on your Zap runs. For Rendex API questions, email support@rendex.dev or check the error reference. Both teams coordinate on escalated tickets.

Next Steps

Was this page helpful?