Skip to main content

Apify and Zapier Integration: Automate Web Scraping Workflows

Zapier connects thousands of SaaS tools so non-developers can chain triggers and actions. Pairing it with Apify lets you start scrapers from calendars, forms, CRM events, or schedules, then move dataset rows into Sheets, Slack, email, or a CRM, usually without custom code.

Quick Answer

Apify integrates with Zapier via the official Apify Zapier app. Trigger Actor runs, read dataset results, and connect to 6,000+ apps in Zapier without writing code.

This guide explains setup, when to use sync vs. async runs, webhook-style flows for long jobs, and example Zaps (including Run Actor → Google Sheets). For the canonical reference, see Apify’s Zapier integration and Apify Help’s Zapier walkthrough (verified May 2026).

Why use Apify with Zapier?

BenefitWhat it means in practice
No scraper hostingApify runs browsers, proxies, and scaling; Zapier orchestrates the business logic.
Huge app catalogPush scraped rows into the same tools your team already uses.
Fast prototypesValidate a lead list, price monitor, or content pipeline before investing in code.

For heavier branching or self-hosted automation, compare n8n and Make.com.

Prerequisites

  • An Apify account (the free tier includes monthly usage credits; check current limits on Apify pricing).
  • A Zapier account (free tier available; task limits apply per plan).
  • Optional: the Zapier Chrome extension for “scrape this page” style triggers.

Apify triggers, actions, and searches (quick reference)

Triggers

  • Finished Actor run
  • Finished task run

Actions

  • Run Actor
  • Run Task
  • Scrape single URL
  • Set key-value store record

Searches

  • Fetch dataset items
  • Find last Actor run
  • Find last task run
  • Get key-value store record

Setup: run an Actor from Zapier

Step 1: Create a Zap and pick a trigger

  1. In Zapier, choose Create Zap.
  2. Add any trigger you need: schedule, new Google Sheets row, Typeform submission, Slack emoji, Chrome extension “New Push,” etc.
  3. Complete the trigger test so Zapier has sample data for mapping.

Step 2: Add Apify → Run Actor

  1. Add an action and search for Apify.
  2. Choose Run Actor (or Run Task if you use scheduled tasks).
  3. Connect your Apify account. Zapier uses OAuth; if you need a token, create one under Console → Settings → Integrations.
  4. Pick the Actor (for example Website Content Crawler).

Important: Zapier’s synchronous action step has a hard timeout (commonly 30 seconds). Short crawls or API-style Actors fit here; long browser jobs should use the Finished Actor run trigger or a Catch Hook webhook (below).

Step 3: Map Actor input

  1. Fill Start URLs (or equivalent) using static values or fields from your trigger.
  2. Set max results, proxy, or other Actor-specific options.
  3. Run Test action and confirm the run appears in the Apify Console.

Step 4: Pull dataset rows

Add another step:

  • Apify → Fetch dataset items (search), or
  • Use the dataset ID from the run output in a follow-up step as documented in your Zap test payload.

Map fields to Google Sheets → Create/Update Spreadsheet Row(s) or another destination.

Example Zap: Run Actor → Google Sheets

StepAppWhat to configure
TriggerSchedule or Chrome Extensione.g. daily at 6:00, or “New Push” with the current page URL
Action 1Apify → Run ActorActor ID, JSON input (URLs from trigger)
Action 2Apify → Fetch dataset itemsDataset ID from Action 1 output
Action 3Google Sheets → Create spreadsheet rowMap title, URL, text, price, etc.

Tip: If the Actor runs longer than Zapier allows inline, split the workflow: Trigger = Finished Actor run, then Fetch dataset itemsSheets.

Webhook flow for long-running Actors

  1. In Zapier, create a Zap with Webhooks by Zapier → Catch Hook. Copy the URL.
  2. In the Apify Console, open the Actor → IntegrationsAdd webhook.
  3. Event: ACTOR.RUN.SUCCEEDED (and optionally ACTOR.RUN.FAILED).
  4. Paste the Zapier URL. The payload includes defaultDatasetId for the next Zapier steps.

Use this pattern for scheduled scrapers or large crawls so Zapier only runs when data is ready.

More example Zaps

Browser “save this page” research log

StepAppAction
TriggerZapier Chrome ExtensionNew Push
Action 1ApifyRun Website Content Crawler with pushed URL
Action 2Google SheetsAppend title, URL, and extracted text

Weekly lead gen (Maps → filter → CRM)

StepAppAction
TriggerScheduleEvery Monday 9:00
Action 1ApifyRun Google Maps Scraper with query + location
Action 2Filter by ZapierRating ≥ 4 and website present
Action 3HubSpot / SalesforceCreate or update contacts
Action 4SlackShort summary message

Daily price monitoring

StepAppAction
TriggerScheduleDaily
Action 1ApifyRun your product Actor with competitor URLs
Action 2Google SheetsLog price + timestamp
Action 3FilterPrice change > threshold
Action 4Email / SlackAlert with product name and delta

Zapier vs. other automation tools

Apify Affiliate Banner 728x90Apify Affiliate Banner 728x90Apify Affiliate Banner 300x50Apify Affiliate Banner 300x50
Zapiern8nMake.com
Ease of useVery easySteeperEasy
Free tierLimited tasksSelf-host: unlimited runsPlan-dependent
ApifyOfficial appOfficial nodeNative app
Ecosystem6,000+ appsLarge node libraryLarge app list
Best forFast no-codeDevelopers, VPCVisual scenarios

Troubleshooting

IssueWhat to do
Step times outAvoid long Run Actor in one step; use Finished Actor run or Catch Hook + webhook.
Empty datasetInspect the run in the Console; the site may block scrapers or the input may be wrong.
Auth errorsRegenerate the Apify token and reconnect the Zapier connection.
High task usageEach fetch and action consumes tasks; batch logic in one Actor when possible.

Next steps

  1. Create an Apify account.
  2. Connect Apify in Zapier and run a test Actor.
  3. Add Sheets or Slack as the first real destination.
Get started

Apify and Zapier both offer free entry points; confirm current quotas on each vendor’s pricing page before production loads.


Start with Apify →

Frequently Asked Questions

In Zapier, add an Apify action (for example Run Actor), click Connect, and sign in to Apify or paste an API token from Console → Settings → Integrations. After authorization, you can run Actors and search datasets from any Zap.

The Run Actor action is subject to Zapier’s step timeout (often 30 seconds). For long crawls, use the Finished Actor run trigger or a Catch Hook webhook on ACTOR.RUN.SUCCEEDED, then fetch dataset items in later steps.

After a successful run, use the dataset ID from the run output with Apify’s Fetch dataset items search, then map fields to Google Sheets → Create spreadsheet row(s) or append actions.

Apify provides free monthly credits on the free plan; Zapier charges by tasks and plan tier. Actor runs, searches, and each action step typically count as Zapier tasks, so check both platforms’ current pricing.

Choose Zapier for the fastest no-code setup and largest app directory. Choose Make for visual multi-branch scenarios. Choose n8n if you want self-hosting, deeper control, or the official Apify node on your own infrastructure.

Common mistakes and fixes

Zapier Zap fails with 'Invalid API token'.

Generate a fresh API token at console.apify.com/settings/integrations. Paste it directly, and do not add a 'Bearer' prefix in the Zapier connection field.

Actor run triggers but no data appears in the destination app.

Add a 'Get Dataset Items' step after the Actor run step. Map the dataset items to your destination fields individually, since Zapier needs explicit field mapping.

Zap is too slow for time-sensitive workflows.

Zapier runs on a polling interval (typically 1–15 minutes on free plans). Use Apify Webhooks with a Zapier webhook trigger for near-real-time delivery.

Apify Affiliate Banner 728x90Apify Affiliate Banner 728x90Apify Affiliate Banner 300x50Apify Affiliate Banner 300x50