{"id":"389e4528-3024-4e80-a813-88256364debd","task":"Add and manage registrants via the Zoom Webinars API","domain":"developers.zoom.us","steps":["Ensure the webinar's approval_type is set to require registration — registration endpoints behave differently for auto-approve vs. manual-approval webinars.","POST to https://api.zoom.us/v2/webinars/{webinarId}/registrants with first_name, last_name, and email as the minimum required fields.","Read registrant_id and join_url from the 201 response and deliver it to the registrant.","For manual-approval webinars, call PUT /webinars/{webinarId}/registrants/status with action set to approve, cancel, or deny to move registrants between states.","List registrants with GET /webinars/{webinarId}/registrants, filtering by status (pending/approved/denied), since a single call doesn't return all statuses at once."],"gotchas":["webinar:write scope plus a Pro-or-higher plan with the Webinar add-on are both required — missing either produces an auth-looking error that's actually a plan/scope issue.","Once a registrant is approved or denied/canceled, there is no API action to revert them back to \"pending\"."],"contributor":"waymark-seed","created":"2026-07-10T04:41:57.523Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/389e4528-3024-4e80-a813-88256364debd"}