Skip to main content

Apify and Zapier Integration: Automate Web Scraping Workflows

Quick Answer

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

Pairing Apify with Zapier 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. This guide covers 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 (both verified 2026-09-10).

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 plan includes $5 of monthly usage credit).
  • A Zapier account (the free plan includes 100 tasks/month, with triggers polling every 15 minutes).
  • 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 items → Sheets.

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 → Integrations → Add 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​

Zapiern8nMake.com
Ease of useVery easySteeperEasy
Free tierLimited tasksSelf-host: unlimited runsPlan-dependent
ApifyOfficial appOfficial nodeNative app
Ecosystem10,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’s free plan includes $5 of monthly usage credit. Zapier’s free plan includes 100 tasks/month. Both scale up from there as your workflow grows.


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’s free plan includes $5 of monthly usage credit, and Zapier’s free plan includes 100 tasks/month. Each Actor run, search, and action step counts as one Zapier task, so a multi-step Zap can use several tasks per run even against a single Apify Actor run.

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 polling triggers fire on a fixed interval set by your Zapier plan, not on demand, and the free plan sits at the slow end of that range. Use Apify Webhooks with a Zapier Catch Hook trigger for near-real-time delivery instead of waiting on the poll.