Perform an API call in Zoom (Admin Scopes)
This app allows users to perform authenticated API calls to Zoom using admin-level scopes. It's a flexible tool to interact with any Zoom REST API endpoint. For detailed API specifications, please refer to Zoom’s API documentation.
Adding the App
-
Sign in to https://account.wrk.com/
-
Go to your Connected Accounts (https://account.wrk.com/connected-accounts)
-
Add a Connected Account

-
Select "Zoom (Admin Scopes)"

-
Click "Zoom Admin OAuth"
-
Add a nickname to remember which account you've connected.
-
Click "Authorize Account" and follow the Zoom authentication instrcutions.
Application
- Zoom
Inputs (what you have)
| Name | Description | Data Type | Required? | Example |
|---|---|---|---|---|
| Connected Account | The connected account to use for the request | Connected Account | Yes | |
| Endpoint | The URL of the API endpoint to access | Text (Long) | Yes | |
| Method | The HTTP method to be used for the request | Text (Short) | Yes | |
| Request headers | Additional headers to include in the request in JSON format | Text (Long) | No | |
| Request body | The data to be included in the request body | Text (Long) | No | |
| File | A file to be included in the request | File | No | |
| File key | The key where the file will be added to. Defaults to file | Text (Short) | No | |
| Output response as a file? | Select this as true when your API call returns a file as an output | True/False | No | |
| Autopaginate | Whether to automatically retrieve and combine paginated results | True/False | No | |
| Max results | The maximum number of results to retrieve | Number | No | |
| Results JSONPath | The path to the results in the response body | Text (Short) | No |
Outputs (what you get)
| Name | Description | Data Type | Required? | Example |
|---|---|---|---|---|
| Response status code | The HTTP status code returned in the response | Number | Yes | |
| Response headers | Additional information provided in the response headers | Text (Long) | No | |
| Response body | The main content of the response | Text (Long) | No | |
| Downloaded File | A file that is downloaded as part of the response | File | No |
Outcomes
| Name | Description |
|---|---|
| Success | This status is selected if the job has successfully completed. |
| Unsuccessful | This status is selected if the job has completed unsuccessfully. |
Example Use Case
Use Case: Create a Meeting
-
Endpoint:
https://api.zoom.us/v2/users/me/meetings -
Method:
POST -
Request Body:
{ "topic": "Marketing Sync", "type": 2, "start_time": "2025-04-08T15:00:00Z", "duration": 30, "timezone": "UTC" } -
Expected Output: HTTP 201 response with meeting details in the response body.
Prerequisites:
- Admin Zoom account with proper scopes (e.g.,
meeting:write:admin) - Connected Zoom account through the app
Removing the App
-
Select your "Zoom (Admin Scope)" connected account
-
Click the 3 dot menu
-
Select "Delete"

-
Confirm by clicking "Delete" again

Implications of Removal
- All connected sessions will be terminated.
- No further API calls will be processed.
- Existing logs or data will be retained for 6 months
Troubleshooting
Issue: Cannot Add the App
- Ensure you are using a Zoom admin account.
- Check if your Zoom role allows marketplace app installations.
- Try clearing cookies or using an incognito browser session.
Issue: API Call Returns Unauthorized (401)
- Confirm that the Zoom connected account has the correct scopes.
- Reconnect your Zoom account via the app to refresh the token.