Apify Zapier integrationAutomate Apify with Zapier.
The Apify Zapier integration gives you 2 triggers, 4 actions and 4 searches. Enough to launch a scraper from any app, catch the moment it finishes and push its results where your team works. Here is what each one does, what it costs and what to watch.
Verified Trustpilot reviews · AI, automation & growth agency
What the Apify Zapier integration actually does
It plugs Apify, a marketplace of ready-made web tools called Actors, into the rest of your apps. Zapier can start an Actor, wait for it to finish, then read what it collected. Both Apify triggers are instant, so the Zap moves the second a run ends, on any plan.
Three results come up again and again. A competitor price list scraped by an Actor lands with your sales team, because Finished Actor Run starts the Zap and Fetch Dataset Items hands over the rows. A single article page turns into clean text for an AI step through Scrape Single URL. And a saved scraping setup runs on demand from another tool with Run Task, so nobody has to open Apify to press start.
What Zapier does not do here matters as much. A Zap only starts Actors and tasks that already exist in your account; it cannot build one. There is no trigger when a run starts, only when it ends. And a run you choose to wait for is cut at 30 seconds, so long scrapes must run in the background and report back through a trigger. If you want to compare approaches, the same app is covered on the Apify n8n integration and the Apify Make integration pages. Read them side by side before picking a tool.
Zapier vocabulary in one minute
Seven Zapier words, plus one Apify trap: Apify also says task, for a saved Actor setup. Zapier's task is a billing unit.
- Zap
- The automation you build: one trigger, then one or more actions that run every time that trigger event happens.
- Trigger
- The event that starts the Zap, such as an Actor run that just finished. Once the Zap is on, Zapier waits for it.
- Action
- What the Zap does after it starts: the step that launches, writes or sends something for you in an app.
- Task (Zapier)
- The unit Zapier bills: one action that completes successfully. Nothing to do with an Apify task, which is a saved Actor setup.
- Polling or instant
- Polling means Zapier checks the app on a timer. Instant means the app calls Zapier itself. Both Apify triggers are instant.
- Filter
- A step that lets the Zap continue only when the incoming data meets your condition, and stops it quietly otherwise.
- Search step
- A step that fetches something that already exists, such as the rows of a dataset, so later steps can use it.
What an Apify Zap really costs
Apify is not a premium app, so the free plan accepts it. The limit that bites is the step count.
- Free plan100 tasks a month, unlimited Zaps
- Free plan stepsOne trigger and one action
- Apify triggersInstant, not affected by the grid
- Failed actionNot counted
The trigger costs nothing. You pay one Zapier task per action that succeeds, and a failed action is not counted. The free plan builds two steps only: one trigger, one action. The most natural Apify Zap, a finished run followed by Fetch Dataset Items and a step that sends the rows somewhere, has three steps and needs a paid plan. On the bright side, both triggers are instant, so the polling grid below never slows them down.
Connect your Apify account to Zapier
- 01
Open the Apps page
In your Zapier account, go to Apps and click + Add connection. A connection is your Apify account linked once, then reused by every Zap that needs it.
- 02
Find Apify and confirm
Type Apify in the search box of the dialog that opens, pick it from the results, then click Add connection. A new tab opens on the Apify sign-in screen.
- 03
Sign in and grant access
Log in to Apify and allow Zapier to reach your account. If the Actors or tasks you want belong to a shared account, make sure you have the rights to run and read them.
Your first Zap: collect the results of a saved scrape
GoalWhen a saved Apify task finishes, its results are fetched and stored under one key for the next steps.
- 01
Create the Zap, set Finished Task Run
Start a new Zap, choose Apify as the app, then Finished Task Run as the event. Select your connection and the task to keep an eye on.
- 02
Test the trigger on a real run
Run the test: Zapier brings back the three most recent runs of that task. Pick one that succeeded so the next steps have real values, including its default dataset ID.
- 03
Fetch the rows
Add Fetch Dataset Items and map the default dataset ID from the trigger into the Dataset field. That is how the Zap reads what the run collected.
- 04
Store the result
Add Set Key-Value Store Record, name the store and the key, and map the rows into the value. If the store does not exist yet, Apify creates it.
- 05
Test each step and publish
Test the search and the write one by one, read what came back, then click Publish. This Zap has three steps, so it needs a paid plan.
Apify triggers on Zapier
2 events start a Zap when something happens in Apify, and 2 of them are instant: the app calls Zapier straight away, whatever your plan.
Finished Actor Run
Instant triggerIn Zapier“Triggers whenever a selected Actor is run and finished.”
Starts your Zap as soon as a run of the Actor you picked comes to an end. The run's details, including where its results sit, travel with it.
Finished Task Run
Instant triggerIn Zapier“Triggers whenever a selected task is run and finished.”
Fires when one of your saved Apify tasks finishes a run. A task is an Actor with its input already filled in, so this trigger follows one precise job rather than every run of the Actor behind it.
Apify actions on Zapier
Apify gives you 4 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Run Actor
ActionIn Zapier“Runs a selected Actor.”
Launches an Actor you choose, after you say which source to search Actors in.
Run Task
ActionIn Zapier“Runs a selected Actor task.”
Starts one of your saved tasks, the Actor setup you already tuned inside Apify, without retyping its input.
Set Key-Value Store Record
ActionIn Zapier“Creates a new or updates an existing record in a key-value store.”
Writes a value under a key in an Apify key-value store, creating the record or replacing what was there.
Scrape Single URL
ActionIn Zapier“Runs a scraper for the website and returns its content as text, markdown and HTML. This action is made for getting content of a single page, for example, to use in large language models (LLM) flows.”
Fetches one web page and returns its content as text, markdown and HTML, ready for a summary or an AI step.
Apify searches on Zapier
4 search steps look for data that already exists in Apify, so a later step can use it.
Searches sit at the bottom of the event list, under SEARCH. They read what Apify already holds so the next step can use it. Three settings decide what happens when the answer is not the one you expected.
Fetch Dataset Items
SearchIn Zapier“Fetches items from a dataset.”
Reads the rows a run stored in a dataset, using the default dataset ID that a finished run hands over.
Get Key-Value Store Record
SearchIn Zapier“Gets a record from a key-value store.”
Retrieves the value saved under a key in a key-value store. A JSON value comes back split into separate fields; any other file comes back as a file.
Find Last Actor Run
SearchIn Zapier“Finds the most recent Actor run with a specific status.”
Looks up the most recent run of an Actor that has the status you ask for, for example the last one that succeeded.
Find Last Task Run
SearchIn Zapier“Finds the most recent task run with a specific status.”
Returns the latest run of one of your saved tasks with a given status. You pick the task in a list drawn from your own account.
The three settings every search exposes
- Successful if no search results are found?Left as it is, a search that comes back empty stops the Zap and skips the steps that relied on it. Switch it on and the Zap carries on with nothing.
- Create X if it doesn't exist yet?On apps that offer it, this box turns a search into a find-or-create. None of the Apify searches has that variant.
- If multiple search results are found?Three options when several items match: keep the first one (the default), stop the Zap, or pass all of them on.
When an Apify Zap breaks
Zapier lists no help article for Apify, so the traps below come from how Zapier and the operations work.
Most failures come from waiting too long, looping, or expecting the Zap to see the past. Each case fits in a sentence. When a Zap fails and the error reads like a riddle, the Zapier troubleshooting page walks through it step by step.
A synchronous run cut at 30 seconds
Run Actor and Run Task can wait for the run, but only for 30 seconds. Longer scrapes should run in the background and come back through a finished-run trigger.A Zap that restarts itself
Running an Actor from a Zap triggered by that same Actor finishing sets the Zap off again and again, and burns through your task count.No catch-up on past runs
A Zap only reacts to runs that finish after it is published. Older runs are ignored, and moving them is a separate job.A sudden burst of runs
If many runs end at once, after a bulk launch for instance, Zapier's flood protection can hold the trigger back.
Need help automating Apify with Zapier?
A person reads every message.



