Go-zoom: A lightweight, extensible Go SDK for Zoom (OAuth, Webhooks, and Phone Support)

Hi everyone,

I wanted to share a new open-source Go client for the Zoom API: go-zoom.

We were recently porting several internal services over to Go and realized we needed a more streamlined way to handle Zoom integrations. After seeing how much it helped our internal workflow, we thought it would be beneficial to share it with the community.

Key features we focused on:

Porting-Friendly OAuth: It supports both Server-to-Server and Authorization Code flows. It handles token caching, automatic refreshing on expiry, and 401 retries so you don’t have to write that boilerplate yourself.

Built-in Webhook Server: Includes a listener that handles the url_validation handshake and verifies requests using HMAC-SHA256. It uses Go generics to route events into typed channels.

Automatic Pagination: Any endpoint using next_page_token is handled under the hood, returning the full result set to your application.

Specific Service Coverage: Includes support for Users, Meetings, AI Meeting Summaries, and deep support for Zoom Phone (Call History, Recordings, Settings).

Extensible Storage: While it defaults to in-memory, you can inject a custom TokenMutex (like Redis) for horizontally scaled deployments.

Check out the repo here: https://github.com/Hawkeye-Claims/go-zoom

We’re actively using this in production now, but I’d love to hear your thoughts or see what other endpoints the community might want prioritized for coverage!

2 Likes