Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
  • Home
  • Built-in tools
  • Webhooks & Code
  • Webhooks

Trigger Zaps from webhooks

Written by Owner

Updated at August 20th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Tables
    Work with tables Manage tables Create tables Troubleshoot Zapier Tables
  • Product updates
    Product updates: January 2023 Product updates: March 2023 Product updates: February 2023 Product updates: April 2023 Product updates: May 2023 Product updates: June 2023 Product updates: July 2023 Product updates: August 2023 Product updates: September 2023 Product updates: October 2023 Product updates: November 2023 Product updates: December 2023 Product updates: January 2024 Product updates: February 2024 Product updates: March 2024 Product updates: April 2024 Product updates: May 2024 Product updates: June 2024 Product updates: July 2024 Product updates: August 2024 Product updates: September 2024 Product updates: October 2024 Product updates: November 2024 Product updates: December 2024 Product updates: January 2025 Product updates: February 2025 Product updates: March 2025 Product updates: April 2025 Product updates: May 2025 Product updates: June 2025 Product updates: July 2025 Product updates: August 2025
  • Zaps
    Zap basics Zap history Troubleshoot Zaps Manage your Zaps Do more with Zaps
  • Your Zapier account
    Plans Billing Account profile Notifications Data privacy & security Get help User roles and permissions
  • Interfaces
    Troubleshoot Zapier Interfaces Create an interface Use interface components Manage interfaces
  • Canvas
    Create a canvas Collaborate on a canvas
  • Chatbots
    Add logic and knowledge to chatbots Troubleshoot chatbots Create chatbots Manage chatbots
  • Getting started
    Intro to Zapier Set up your Zapier account Use case templates
  • Agents
    Create agents Manage agents Troubleshoot agents
  • MCP
    Set up MCP
  • Built-in tools
    Filter & Paths Formatter Schedule & Delay Email, IMAP, SMTP, & Email Parser Webhooks & Code Storage, Digest, & RSS Sub-Zap & Looping Other built-in tools Custom Actions & API Requests Functions AI by Zapier & AI actions Copilot Human in the Loop
  • Lead Router
    Create routers
  • Apps
    Connect and manage your app connections AI apps on Zapier Apps on Zapier
+ More

Table of Contents

  1. Add a webhook trigger   2. Set up the webhook trigger   3. Add the webhook URL to your app 4. Send data to your webhook   Webhook response behavior Webhook Zap ownership Optional: Sending more than one event per webhook request   Optional: Trigger multiple Zaps with webhooks

Webhooks are automated messages sent between apps—a type of notification that includes detailed information about new items in apps. You can use webhooks to trigger your Zaps.

This article explains how to set up a Catch Hook or Catch Raw Hook trigger. If you'd like to set up a Retrieve Poll trigger, read Trigger Zaps from polling webhooks. If you'd like help troubleshooting your webhooks, read Troubleshoot webhooks in Zapier.

Available on plans:

A green checkmark

Free

A green checkmark

Professional

A green checkmark

Team

A green checkmark

Enterprise

miscEye icon Note
  • To use this feature, you’ll need to be familiar with sending HTTP requests, APIs, and reading API documentation.
  • Our Support team is able to provide basic troubleshooting for this feature, but they cannot troubleshoot the API you use.
 

 

1. Add a webhook trigger

  • In the Zap editor, click the Trigger step. A dialog box will open.
  • Search for and select Webhooks by Zapier.
  • Click the Event dropdown menu and select either:
    • Catch Hook: Select for GET, PUT or POST API endpoints. The request body will be parsed.
    • Catch Raw Hook: Select for GET, PUT or POST API endpoints. The request body will be unparsed (max 2MB) and also include headers.
  • Click Continue.

For most webhooks, the Catch Hook trigger will be the best option. It works by giving you a unique URL that your trigger app can make POST requests to. 

If you want Zapier to make a GET request of an external URL to check for new entries, use a Retrieve Poll trigger. For information on how to set up a Retrieve Poll trigger, read Trigger Zaps from polling webhooks.

ratingStar icon Tip

If you want access to the raw request data, use the Catch Raw Hook trigger.

 

2. Set up the webhook trigger

Catch Hook trigger Catch Hook Raw trigger

The Catch Hook trigger will return parsed data from the trigger app.

  • Pick Off A Child Key: this is the specific key you want Zapier to use from the request you make to the webhook URL. This is useful if you only need a subset of the data that is sent to the webhook.
  • Click Continue.
  • In the Test tab, you’ll see your webhook URL appears. Click Copy to copy the URL to your clipboard.

The Catch Raw Hook trigger will return unparsed data from the trigger app. The maximum size is 2MB, and it includes headers.

  • In the Test tab, you’ll see your webhook URL appears. Click Copy to copy the URL to your clipboard.
  • (optional) Add silent/to your URL if your application needs an empty response. Otherwise, Zapier will send a 200 response.

 

3. Add the webhook URL to your app

  • Open the app you want to connect to Zapier, and find its webhooks settings page. You'll often find it in your app's settings or options page. If you’re unable to find it, check your app's help and support documentation.
  • In your app's webhook settings, add a new webhook connection.
  • Paste the webhook URL you copied from Zapier, and select any options that the app offers—including which data you want to receive via the webhook.
  • Save your changes.

 

4. Send data to your webhook

The app that's connected to your Zapier webhook URL will send data to it whenever something new is added. To test a webhook trigger, you must first add something new to your app. For example, if you're connecting to an email marketing app such as MailChimp, you could add a new subscriber to Mailchimp.

  • After you send data from your connected app to the Webhook URL, return to your Zap's Test tab.
  • Click Test trigger.

Zapier will separate each field in your webhook data, which lets you use them (e.g. email addresses, names, project info) in later steps in your Zap.

If you do not receive any data when you test the trigger, try to add a new item to your trigger app again and see if the Zap receives it. If the data still does not come in, check the webhook settings in your trigger app to ensure that Zapier's webhook URL was added correctly. More information in Zap isn’t receiving webhooks.

Once you’ve set up your webhook trigger, you’re ready to continue setting up the rest of your Zap.

 

Webhook response behavior

For Catch Hook and Catch Raw Hook triggers, if your Zap is turned off or deleted, Zapier will return a 404 response for any incoming webhooks responses directed at a Zap. There may be a brief delay after a Zap is turned off and the Zap will briefly return a 200 response. Once the Zap is turned back on, it will resume returning a 200 response.


To find out if a URL is live, visit the Zap editor and look at the webhook URL. If the URL is live, you'll see a 200 response. Although it's not possible to customize this response, you can remove it completely by using silent mode using the Catch Raw Hook trigger.


Webhooks may delay passing on data to other steps if there are a lot of requests coming at the same time. For details on webhook throttling, read Webhooks by Zapier rate limits.

 

Webhook Zap ownership

Zaps that use Catch Hook and Catch Raw Hook triggers use a unique URL to receive webhooks. The URL only changes if the Zap is transferred to another user. This is because the URL contains the owner's Zapier ID. 


To ensure that the Zap continues receiving webhook requests if a Zap is transferred to a new owner, you must update the URL in the app where it's used. Otherwise, the Zap won’t trigger.

 

Optional: Sending more than one event per webhook request

Webhook triggers can receive more than one event in a single webhook request. You can send an array of properly formed JSON objects, and Zapier will trigger the Zap once for each object in the array.

For example, if you POST this payload to a Webhook endpoint:

[
{
    "first_name": "River",
    "last_name": "Green",
    "age": 27
},
{
    "first_name": "Alex",
    "last_name": "Smith",
    "age": 67
},
{
    "first_name": "Carter",
    "last_name": "Taylor",
    "age": 43
}
]

Zapier will trigger the actions three times, once for every object in the array.

 

Optional: Trigger multiple Zaps with webhooks

If you have multiple webhooks you want to trigger from the same event in your app, you can combine their URLs into a single URL. For example, if you have three Zaps, the URLs would look like this:

https://hooks.zapier.com/hooks/catch/123456/zbB61

https://hooks.zapier.com/hooks/catch/123456/kzXC4

https://hooks.zapier.com/hooks/catch/123456/2Ajjn

You can take the last part of each URLs and combine them into a single URL like this:
https://zapier.com/hooks/catch/123456/zbB61,kzXC4,2Ajjn

Requests sent to this URL will trigger all three webhook URLs at once.

miscEye icon Note

Combining webhooks only works for webhooks that are owned by the same user. If you're using multi-user accounts (Zapier for Teams and Zapier for Companies), ensure that all webhooks belong to the same user. You can see the user ID in the URL of the webhook, after /catch/.

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Webhooks by Zapier rate limits
  • How to get started with Webhooks by Zapier
  • Trigger Zaps from polling webhooks
  • Send webhooks in Zaps

Copyright 2025 – OBZ-Zapier.

Knowledge Base Software powered by Helpjuice

Expand