# Java Client API library

**URL:** <https://devforum.zoom.us/t/java-client-api-library/42438>\
**Category:** API and Webhooks\
**Created:** [February 3, 2021, 1:31pm UTC](https://devforum.zoom.us/t/java-client-api-library/42438 "2021-02-03T13:31:48Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![franz](https://avatars.discourse-cdn.com/v4/letter/f/c37758/32.png) [@franz](https://devforum.zoom.us/u/franz)\
**Post date:** [February 3, 2021, 1:31pm UTC](https://devforum.zoom.us/t/java-client-api-library/42438/1 "2021-02-03T13:31:48Z")

</div>

I would like to integrate Zoom into my Saas application along with Google Meet, Jitsi Meet, MS Teams.

We use what is arguably the most used language worldwide in enterprise apps: Java. However unlike the other video conferencing solutions there seems to be no support for a zoom API client library in Java.

I see some forum posts about generating the client API library from Swagger so I tried this and it fails with many compile errors - too numerous to even list here. I used SwaggerHub, imported the Zoom json file and exported a client library in Java. tried to compile and there are many very basic errors occurring: filenames that don’t match the class name, Object types called “object” in lowercase…

Also from earlier forum messages it appears that others are experiencing problems using this route and it does not seem to be an mainstream supported option by Zoom.

Is there is solution for a working Java client library without resorting to writing rest calls directly, i.e. developing the client library myself, or should I just move on?

Thanks for pointing me in the right direction.

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [February 3, 2021, 11:16pm UTC](https://devforum.zoom.us/t/java-client-api-library/42438/2 "2021-02-03T23:16:08Z")

</div>

Hey @franz,

Thank you for reaching out to the Zoom Developer Forum. Unfortunately, we don’t have any Java libraries for our API. As you mentioned, you’ll instead need to make HTTP calls to our REST API.

If you would like support for Java to be considered for a future release, I recommend posting in the #feature-requests category.

Let me know if you have any questions.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [March 6, 2021, 9:16am UTC](https://devforum.zoom.us/t/java-client-api-library/42438/3 "2021-03-06T09:16:09Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [January 22, 2025, 10:13pm UTC](https://devforum.zoom.us/t/java-client-api-library/42438/4 "2025-01-22T22:13:19Z")

</div>

Hey everyone,

Recently we launched **Zoom Rivet for Node.js**. Zoom Rivet is **Zoom’s Official API Library and API Wrapper**.

We currently support Node.js. Java, Python, GO, C#, and other languages are coming soon or being considered.

[Zoom Rivet](https://developers.zoom.us/docs/rivet/javascript/get-started/) is available on [npm](https://www.npmjs.com/package/@zoom/rivet) and can be used to automatically handle [OAuth](https://developers.zoom.us/docs/rivet/javascript/authorization/) and easily call [Zoom APIs](https://developers.zoom.us/docs/api/) like [Meetings](https://developers.zoom.us/docs/api/meetings/), [Phone](https://developers.zoom.us/docs/api/phone/), [Users](https://developers.zoom.us/docs/api/users/), [Team Chat](https://developers.zoom.us/docs/api/team-chat/), [Chatbot](https://developers.zoom.us/docs/api/chatbot/), [Accounts](https://developers.zoom.us/docs/api/accounts/), [Video SDK](https://developers.zoom.us/docs/api/video-sdk/), and more. It even includes a Webhook server to easily receive Zoom [Webhooks](https://developers.zoom.us/docs/api/webhooks/).

```auto
npm install @zoom/rivet

```

Example that handles OAuth and calls a Meeting API and listens to a webhook event:

```js
import { MeetingsS2SAuthClient } from "@zoom/rivet/meetings";

(async () => {
   const meetingsClient = new MeetingsS2SAuthClient({
      clientId: process.env.CLIENT_ID,
      clientSecret: process.env.CLIENT_SECRET,
      webhooksSecretToken: process.env.WEBHOOKS_SECRET_TOKEN,
      accountId: process.env.ACCOUNT_ID
   });

   // Rivet Events and Endpoints Go Here

   meetingsClient.endpoints.meetings.getMeeting({
      path: { meetingId: "MEETINGID" }
   }).then((response) => {
      console.log(response)
   });

   meetingsClient.webEventConsumer.event("meeting.started", (response) => {
      console.log(response.payload);
   })

   const server = await meetingsClient.start();

   console.log(`Zoom Rivet Events Server running on: ${JSON.stringify(server.address())}`);
})();

```

NPM:

> **[@zoom/rivet](https://www.npmjs.com/package/@zoom/rivet)**
>
> Zoom Rivet is a comprehensive toolkit built to help developers quickly integrate and manage server-side applications within the Zoom ecosystem. This tool currently supports Node.js, offering core functionalities like authentication, API wrappers, and...

Docs:

> **[Get started - Zoom Developers](https://developers.zoom.us/docs/rivet/javascript/get-started/)**
>
> 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.

Sample App:

> **[GitHub - zoom/rivet-javascript-sample: Standup Bot sample app for Zoom Rivet for...](https://github.com/zoom/rivet-javascript-sample)**
>
> Standup Bot sample app for Zoom Rivet for JavaScript

For feedback, requests, or questions please refer to the Rivet Devforum Category:

> **[Zoom Rivet](https://devforum.zoom.us/c/rivet/90)**
>
> Zoom Rivet helps quickly integrate server-side applications with Zoom. Built-in authentication, API wrappers and event subscriptions let you focus on business logic, not infrastructure.

Best,  
Tommy
