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 polling 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. Configure the API request details (Optional) Add query parameters (Optional) Enter a child key (Optional) Enter a deduplication key (Optional) Using HTTP headers (Optional) Additional API parameters 3. Test the API request

The Webhooks by Zapier Retrieve Poll trigger periodically requests data from a REST API endpoint using a GET request. 

Unlike the Catch Hook trigger, which waits for another app's POST request, Retrieve Poll requests the data itself, using a GET request.

This article will explain how to set up a Retrieve Poll trigger.

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 appear.
  • Search for and select Webhooks by Zapier.
  • Click the Event dropdown menu and select Retrieve Poll.
  • Click Continue.

2. Configure the API request details

For your Zap to trigger correctly, the API endpoint must return a JSON response or XML/HTML (which must be parsed using XPath). The response must be an array of objects (dictionaries) in reverse chronological order (newest first). 

In the Configure tab:

  • Enter the API endpoint into the URL field. This directs Zapier to the data retrieval location. The endpoint should return data in one of these formats:
    • A JSON array of objects in reverse chronological order: [{"id":1234},{"id":1235}].
    • An XML/HTML document (if using XPath field).
    • A JSON object containing an array (if using the Key field).
  • The URL will be automatically trimmed of any leading or trailing whitespace.

(Optional) Add query parameters

You can add query parameters to the URL to refine the data retrieval, such as by limiting pagination. 

actionEdit icon Example

To retrieve the 100 most recent status updates for a specific object in Asana, add the &limit=100 query parameter to the end of the API endpoint URL. Replace ID with the object’s unique identifier.

https://app.asana.com/api/1.0/status_updates?parent=ID&limit=100

Check your app's API documentation to find out what query parameters are available.

(Optional) Enter a child key

If the array of objects that triggers your Zap is nested within another object, enter the nested array’s key in the Key field. This field supports dot notation for arrays nested within multiple levels.

(Optional) Enter a deduplication key

Zapier needs to know which items are new. If present, Zapier uses the “id” key to deduplicate records. If there is no “id” key, you have two options:

  • Specify an alternative unique key in the Deduplication Key field. It accepts integer or string values.
  • If no alternative key is specified, the Zap uses to the shortest key containing “id”.

Learn more about data deduplication in Zaps.

(Optional) Using HTTP headers

If your API requires specific HTTP headers, you can add them into the Headers fields. Headers are key-value pairs that help with API authentication, data formatting, or other request specifications.

Each header consists of:

  • Header name (key): The name of the header (e.g., “Content-Type”, “Authorization”).
  • Header value: The corresponding value for that header.

To add headers:

  • Enter the header name in the left field.
  • Enter the header value in the right field.
  • To add multiple headers, click + Add value set and repeat the steps above.
actionEdit icon Example

Common examples for HTTP headers:

  • Content-Type: application/json
  • Authorization: Bearer your-token
  • Accept: application/json

(Optional) Additional API parameters

  • If the API returns content in XML or HTML format, you can use the Xpath field to specify the path to the data you want to extract. The trigger will then monitor this specified XPath and trigger whenever it changes.
  • If the API requires Basic authentication, enter your credentials in the format username|password into the Basic Auth field.

3. Test the API request

  • Click Continue.
  • Click Test trigger to load a test record from the API.
  • One or more test records will appear.
    • If Zapier has trouble finding test data, try adding new data in your app, then re-test your trigger.
  • Review and select a record.
  • Click Continue with selected record to complete the step.
ratingStar icon Tip

Webhooks may delay passing on data to other steps if there are a lot of requests coming at the same time. Learn more about webhook rate limits.

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 webhooks
  • Send webhooks in Zaps

Copyright 2025 – OBZ-Zapier.

Knowledge Base Software powered by Helpjuice

Expand