Java Client API library

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.

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

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

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 is available on npm and can be used to automatically handle OAuth and easily call Zoom APIs like Meetings, Phone, Users, Team Chat, Chatbot, Accounts, Video SDK, and more. It even includes a Webhook server to easily receive Zoom Webhooks.

npm install @zoom/rivet

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

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:

Docs:

Sample App:

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

Best,
Tommy