Skip to main content
Question

How to pull registration reports from Zoom using Zapier

  • May 17, 2026
  • 6 replies
  • 45 views

I want to have a workflow that performs the following steps:
1) On the first of the month, Log into Zoom
2) Retrieve a list of meetings that occurred in the previous month
3) For each meeting, retrieve the registration report.
In Zoom, this is located under Reports > Usage reports > Meeting and webinar registrations
4) Name the registration report the same as the title of the meeting
5) Send an email with all of the reports as individual attachments

Is this even doable with Zapier? 

I’ve been using Copilot as part of Zapier to help build this, and I get either an email with no attachment, or an email with several attachments -- but each attachment will have just one or two words in it like “First Name” and not the meeting report. 

 

6 replies

SamB
Community Manager
Forum|alt.badge.img+11
  • Community Manager
  • May 19, 2026

Hi there ​@MBrownHopeforHS 👋

Whether it’s doable depends on if Zoom's API supports the generation of the reports you're after, if it does then it should be possible with Zapier.

What Zoom actions are you using currently to get the report data? I couldn't see any standard actions that appear to generate that sort of report. Did Copilot create a custom action that's making a request to Zoom's API? If so, what API endpoints is it using? Asking as I looked at Zoom's API but couldn't see a dedicated registration report endpoint for individual meetings.

If you can share some more details and screenshots of your current setup (use a tool like Zappy to remove any personal or sensitive info before sharing here) that’ll give us a bit more context so we can better advise here.


  • New
  • May 24, 2026

Hi MBrownHopeforHS,

I would split this into two questions before rebuilding the Zap:

1. can the Zoom step/API endpoint return the actual registration report file or only meeting/registration metadata,
2. if it returns data, is Zapier receiving a file object, a downloadable URL, or just text/header rows.

The symptom where attachments contain only words like `First Name` usually means the Zap is attaching a text field or header value, not a generated report file.

For a safe first test, use a dummy meeting or a fully redacted report. Please do not post attendee names, emails, meeting registrant details, or any health/support-group context in the public thread. The useful public details are just the Zap step names, the Zoom endpoint/action being used, and whether the output field is a file, URL, or plain text.


I stepped back a bit and did some experimenting with Postman for the specific endpoints.  It looks like Zoom has some issues with returning attendee lists in general for meetings that are scheduled to reoccur on an irregular schedule.  [Observed behavior is that it returns attendees that signed up for each and every meeting, not a unique list of the registrants for each instance of the meeting] I have a help desk ticket into Zoom.  Once I get an answer on that, I’ll revisit trying to automate this with Zapier. 


SamB
Community Manager
Forum|alt.badge.img+11
  • Community Manager
  • June 3, 2026

Thanks for the update ​@MBrownHopeforHS. Keep us posted on how it goes with Zoom’s support team, hopefully they’ll be able to help get the list of registrants for the individual meetings! 🤞


It turns out that this is the workflow (tested with individual calls on Postman)

  1. Authenticate
  2. Get a list of meetings for your desired date range (but not more than 30 days)
    {{baseUrl}}/report/users/emailaddress@yourdomain.com/meetings?from=2026-04-30&to=2026-05-29&page_size=300&type=past
  3. Iterate through the list and extract meeting ids
  4. For each meeting id, call the meetings endpoint to get the list of occurrences.
    {{baseUrl}}/meetings/1234567890?show_previous_occurrences=true
  5. Process the list of occurrences in a subarray of the JSON to find the one that matches the date range you specified in step 2 and extract the occurrence id.  
  6. Call the reporting endpoint passing the meeting id and the occurrence id
    {{baseUrl}}/meetings/1234567890/registrants?status=approved&page_size=300&occurrence_id=1111111

    That will give you the people that signed up for your meeting and the answers to the registration questions.   Now that I have the endpoints, I’ll see what I can do to get the Zap working.

SamB
Community Manager
Forum|alt.badge.img+11
  • Community Manager
  • June 4, 2026

That’s great news ​@MBrownHopeforHS! Really appreciate you sharing those details on how to get the list of registrants. Let us know if you run into any issues on that at all.