Skip to main content
Question

Polling Status of Endpoint

  • March 17, 2026
  • 2 replies
  • 20 views

Good afternoon,

I’ve been searching for a while to find a solution and I’m at a loss so any help would be greatly appreciated.

I have a process that works as follows:

  1. Create an asynchronous upload request which returns a task ID
  2. Poll a status endpoint with the task ID from step 1
    1. If status endpoint says complete, continue
    2. Else .. wait a minute (or some amount of time) and repeat step 2

I’m wondering what the most “zapiest” way is to handle this flow. Searching for “polling” gives a lot of answers in regards to polling triggers but I don’t see how that would help as the task ID is unique to the action in step 1.

Any suggestions would be greatly appreciated.

Thanks.

2 replies

Troy Tessalone
Zapier Orchestrator & Solution Partner
Forum|alt.badge.img+14
  • Zapier Orchestrator & Solution Partner
  • March 17, 2026

Hi ​@noodles 

Check if the app has a webhook event that indicates when a Task Status changes or completes.

Zap trigger: Webhook - Catch Hook

Zap step 2: Filter

 

There are different approaches, depending on how long it generally takes for the task to get completed.

If you know the Task will be completed with N minutes then configure logic around that.

 

You can create a Zap that loops on itself with Webhooks and Paths.

HELP:

 

STEPS

  1. Trigger: Webhook - Catch Hook
  2. Action: Filter
    1. Check conditions to prevent infinite loop
  3. Action: Delay - For
    1. N minutes
      1. e.g. 5 minutes
  4. Action: App API - GET
  5. Action: Paths
  6. Action: Path A where COMPLETED = TRUE
    1. Action: [APP] - [EVENT]
      1. UP TO YOU!
  7. Action: Path B where COMPLETED = FALSE
    1. Action: Webhook - POST
      1. Fire webhook that triggers Zap step 1

  • Author
  • New
  • March 17, 2026

Thanks ​@Troy Tessalone …

Unfortunately, there is no webhook for task status changes from the API with which I am working. The API requires polling using the task ID provided from the original upload request. That being said, I think your example could work in another way.

Zap 1

  1. Create Upload Request and receive task ID
  2. Call Zap 2 with a webhook passing a payload with the task ID and any other data I need from Zap 1.

Zap 2

  1. Wait
  2. Check the status using the polling endpoint
    1. If complete, do the rest of the work
    2. Else, call Zap 2 with the exact same payload possibly incrementing a counter to make sure there is a maximum amount of times we will poll before exiting

Thanks for taking the time to answer my question. I really appreciate it.