PHPackages                             espresso-dev/zoom-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. espresso-dev/zoom-php

ActiveLibrary[API Development](/categories/api)

espresso-dev/zoom-php
=====================

A simple PHP class for accessing the Zoom API

v1.0.1(5y ago)2013.4k—2.8%8[2 issues](https://github.com/espresso-dev/zoom-php/issues)[2 PRs](https://github.com/espresso-dev/zoom-php/pulls)MITPHPPHP &gt;=7

Since Apr 10Pushed 3y ago2 watchersCompare

[ Source](https://github.com/espresso-dev/zoom-php)[ Packagist](https://packagist.org/packages/espresso-dev/zoom-php)[ Docs](https://github.com/espresso-dev/zoom-php)[ RSS](/packages/espresso-dev-zoom-php/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

Zoom PHP API
============

[](#zoom-php-api)

A simple PHP wrapper for the Zoom API

[![Latest Stable Version](https://camo.githubusercontent.com/7142c8e56103588e01b9656692d99a8c746ee53774e6019a16e25613f0671612/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f657370726573736f2d6465762f7a6f6f6d2d7068702e7376673f7374796c653d666c6174)](https://packagist.org/packages/espresso-dev/zoom-php)[![License](https://camo.githubusercontent.com/6567a136693f00cb3be0d04b3f2d2a9422c99413f724270c946e6238b7ded603/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f657370726573736f2d6465762f7a6f6f6d2d7068702e7376673f7374796c653d666c6174)](https://packagist.org/packages/espresso-dev/zoom-php)[![Total Downloads](https://camo.githubusercontent.com/74e47c329162a52298d596031a5be17e2d7825a1068e31bd07344436f8cc6756/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f657370726573736f2d6465762f7a6f6f6d2d7068702e7376673f7374796c653d666c6174)](https://packagist.org/packages/espresso-dev/zoom-php)

> [Composer](#installation) package available.

Requirements
------------

[](#requirements)

- PHP 7 or higher
- cURL
- Zoom Developer Account
- Zoom App

Get started
-----------

[](#get-started)

To use the [Zoom API](https://marketplace.zoom.us/docs/guides/tools-resources/zoom-apis), you will need to register a Zoom app. Follow the [Create an OAuth App guide](https://marketplace.zoom.us/docs/guides/getting-started/app-types/create-oauth-app).

### Installation

[](#installation)

I strongly advice using [Composer](https://getcomposer.org) to keep updates as smooth as possible.

```
$ composer require espresso-dev/zoom-php

```

### Initialize the class

[](#initialize-the-class)

```
use EspressoDev\Zoom\Zoom;

$zoom = new Zoom([
    'appId' => 'YOUR_APP_ID',
    'appSecret' => 'YOUR_APP_SECRET',
    'redirectUri' => 'YOUR_APP_REDIRECT_URI'
]);

echo "Login with Zoom";
```

### Authenticate user (OAuth2)

[](#authenticate-user-oauth2)

```
// Get the OAuth callback code
$code = $_GET['code'];

// Get the access token (valid for 1 hour) and refresh token
$token = $zoom->getOAuthToken($code);

echo 'Your token is: ' . $token->access_token;
echo 'Your refresh token is: ' . $token->refresh_token;
```

### Get users scheduled meetings

[](#get-users-scheduled-meetings)

```
// Set user access token
$zoom->setAccessToken($token);

// Get the users scheduled meetins
$meetings = $zoom->getUserMeetings('me', 'scheduled');

echo '';
print_r($meetings);
echo '';
```

**All methods return the API data as `json_decode()` - so you can directly access the data.**

Available methods
-----------------

[](#available-methods)

### Setup Zoom

[](#setup-zoom)

`new Zoom(/);`

`array` if you want to perform oAuth:

```
new Zoom([
    'appId' => 'YOUR_APP_ID',
    'appSecret' => 'YOUR_APP_SECRET',
    'redirectUri' => 'YOUR_APP_REDIRECT_URI'
]);
```

`string` once you have a token and just want to return *read-only* data:

```
new Zoom('ACCESS_TOKEN');
```

### Get login URL

[](#get-login-url)

`getLoginUrl()`

```
getLoginUrl(
    'state'
);
```

### Get OAuth token (Short lived valid for 1 hour)

[](#get-oauth-token-short-lived-valid-for-1-hour)

`getOAuthToken($code)`

### Refresh access token for another 1 hour and get updated refresh token

[](#refresh-access-token-for-another-1-hour-and-get-updated-refresh-token)

`refreshToken($refreshToken)`

### Set / Get access token

[](#set--get-access-token)

- Set the access token, for further method calls: `setAccessToken($token)`
- Get the access token, if you want to store it for later usage: `getAccessToken()`

### User methods

[](#user-methods)

See [Zoom API Documentation](https://marketplace.zoom.us/docs/api-reference/zoom-api) for more information about each method.

**Authenticated methods**

- `getUserMeetings(, , , )`
- `getUserMeetings(, , )`

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~240 days

Total

2

Last Release

1989d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/254865472?v=4)[espressodev](/maintainers/espressodev)[@espressodev](https://github.com/espressodev)

---

Top Contributors

[![hermanschutte](https://avatars.githubusercontent.com/u/767120?v=4)](https://github.com/hermanschutte "hermanschutte (3 commits)")[![jubayerarefin](https://avatars.githubusercontent.com/u/18138076?v=4)](https://github.com/jubayerarefin "jubayerarefin (1 commits)")

---

Tags

apizoom

### Embed Badge

![Health badge](/badges/espresso-dev-zoom-php/health.svg)

```
[![Health](https://phpackages.com/badges/espresso-dev-zoom-php/health.svg)](https://phpackages.com/packages/espresso-dev-zoom-php)
```

###  Alternatives

[macsidigital/laravel-zoom

Laravel Zoom package

268375.9k](/packages/macsidigital-laravel-zoom)[jubaer/zoom-laravel

A comprehensive Zoom integration package for Laravel, providing easy-to-use API functionality to interact with the Zoom platform using PHP.

58107.8k](/packages/jubaer-zoom-laravel)[m165437/laravel-blueprint-docs

API Blueprint Renderer for Laravel

22779.0k](/packages/m165437-laravel-blueprint-docs)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
