# Server-to-Server OAuth Webhook: endpoint.url\_validation Event Not Triggered

**URL:** <https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634>\
**Category:** Meetings\
**Created:** [April 18, 2025, 1:09pm UTC](https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634 "2025-04-18T13:09:31Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hardik1](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/hardik1/32/53829_2.png) [@Hardik1](https://devforum.zoom.us/u/Hardik1)\
**Post date:** [April 18, 2025, 1:09pm UTC](https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634/1 "2025-04-18T13:09:31Z")

</div>

I’m currently working with a **Server-to-Server OAuth** app in the Zoom Developer Platform and am facing an issue with validating the webhook endpoint URL. According to the documentation, when a new Event Notification Endpoint URL is added and the **“Validate”** button is clicked, Zoom should send a special event with `event: "endpoint.url_validation"` to verify the URL. However, in my case, this validation event is **not being sent at all** — it’s not received on my server, and it’s not visible in the ngrok request logs either. The app is fully configured: it’s activated, Event Subscriptions are turned on, at least one event (e.g., `meeting.ended`) is selected, and the endpoint URL is a valid public HTTPS address using **ngrok**. Additionally, I am successfully receiving real Zoom events like `meeting.ended`, which confirms that the server and URL are reachable.

To rule out ngrok-specific issues, I also tested using a production **HTTPS domain with a valid SSL certificate** , and the exact same issue occurs — no validation request is received when clicking “Validate”. I have tried slightly modifying the URL to force re-validation, restarting ngrok, testing on a custom domain, and double-checking all app configuration steps, but the issue persists. I would appreciate any guidance on why this might be happening, or if there’s a known issue with validation events not being triggered for **Server-to-Server OAuth** apps.

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [April 21, 2025, 8:28pm UTC](https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634/3 "2025-04-21T20:28:17Z")

</div>

Hi @Hardik1  
Thanks for reaching out, and welcome to our Developer Forum!  
The reason why you are not getting this event is because Ngrok is a we trust and we do not require it to be validated.  
Can you please confirm if you are receiving other events, like meeting.ended that you have added in your app?

---

<div class="post-metadata">

**Author:** ![Hardik1](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/hardik1/32/53829_2.png) [@Hardik1](https://devforum.zoom.us/u/Hardik1)\
**Post date:** [April 28, 2025, 5:18am UTC](https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634/4 "2025-04-28T05:18:39Z")

</div>

hiii @elisa.zoom  
Yes, all other events are coming through, but only the ‘endpoint.url\_validation’ event is not coming.

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [April 28, 2025, 1:56pm UTC](https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634/5 "2025-04-28T13:56:48Z")

</div>

Thanks @Hardik1  
This is expected, as I mentioned, Ngrok is a domain we trust, and we don’t require it to be validated.

---

<div class="post-metadata">

**Author:** ![Hardik1](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/hardik1/32/53829_2.png) [@Hardik1](https://devforum.zoom.us/u/Hardik1)\
**Post date:** [May 5, 2025, 5:17am UTC](https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634/6 "2025-05-05T05:17:34Z")

</div>

Hi @elisa.zoom ,  
How can I validate my domain to start receiving all Zoom events? Currently, I’m not receiving any events.  
My domain is: **[http://lw-meeting-sync-server.logicwind.com/](http://lw-meeting-sync-server.logicwind.com/)**

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [May 5, 2025, 3:32pm UTC](https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634/7 "2025-05-05T15:32:48Z")

</div>

Use this guide to learn more about webhook validation

> **[Using webhooks](https://developers.zoom.us/docs/api/webhooks/#validate-your-webhook-endpoint)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.

---

<div class="post-metadata">

**Author:** ![Hardik1](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/hardik1/32/53829_2.png) [@Hardik1](https://devforum.zoom.us/u/Hardik1)\
**Post date:** [May 5, 2025, 3:48pm UTC](https://devforum.zoom.us/t/server-to-server-oauth-webhook-endpoint-url-validation-event-not-triggered/131634/8 "2025-05-05T15:48:55Z")

</div>

Ok thank you for responding 😊
