All URIs are relative to https://api.zoom.us/v2.
Method | HTTP request | Description |
---|---|---|
getBillingInvoicesReports() | GET /report/billing/invoices | Get billing invoice reports |
getBillingReport() | GET /report/billing | Get billing reports |
reportChatMessages() | GET /report/chat/sessions/{sessionId} | Get chat messages reports |
reportChatSessions() | GET /report/chat/sessions | Get chat sessions reports |
reportCloudRecording() | GET /report/cloud_recording | Get cloud recording usage report |
reportDaily() | GET /report/daily | Get daily usage report |
reportMeetingDetails() | GET /report/meetings/{meetingId} | Get meeting detail reports |
reportMeetingParticipants() | GET /report/meetings/{meetingId}/participants | Get meeting participant reports |
reportMeetingPolls() | GET /report/meetings/{meetingId}/polls | Get meeting poll reports |
reportMeetings() | GET /report/users/{userId}/meetings | Get meeting reports |
reportOperationLogs() | GET /report/operationlogs | Get operation logs report |
reportSignInSignOutActivities() | GET /report/activities | Get sign In / sign out activity report |
reportTelephone() | GET /report/telephone | Get telephone reports |
reportUpcomingEvents() | GET /report/upcoming_events | Get upcoming events report |
reportUsers() | GET /report/users | Get active/inactive host reports |
reportWebinarDetails() | GET /report/webinars/{webinarId} | Get webinar detail reports |
reportWebinarParticipants() | GET /report/webinars/{webinarId}/participants | Get webinar participant reports |
reportWebinarPolls() | GET /report/webinars/{webinarId}/polls | Get webinar poll reports |
reportWebinarQA() | GET /report/webinars/{webinarId}/qa | Get webinar Q&A report |
getBillingInvoicesReports($billing_id): \Zoom\Api\Model\GetBillingInvoicesReports200Response
Get billing invoice reports
Get department billing invoices reports for a specific billing period. Provide the billing_id
of the billing period for which you would like to retrieve the invoices for. This ID can be retrieved from Get Billing Reports API. Prerequisites:
* Pro or a higher account with Department Billing option enabled. Contact the Zoom Support team to enable this feature. Scopes: report:read:admin
, report:master
Rate Limit Label: Heavy
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$billing_id = indfhgfhfho; // string | Unique Identifier of the Billing Report. Retrieve this ID from the response of **Get Billing Reports** API request.
try {
$result = $apiInstance->getBillingInvoicesReports($billing_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->getBillingInvoicesReports: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
billing_id | string | Unique Identifier of the Billing Report. Retrieve this ID from the response of Get Billing Reports API request. | [optional] |
\Zoom\Api\Model\GetBillingInvoicesReports200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getBillingReport(): \Zoom\Api\Model\GetBillingReport200Response
Get billing reports
Get department billing reports of a Zoom account. Prerequisites:
* Pro or a higher account with Department Billing option enabled. Contact Zoom Support team for details. Scopes: report:read:admin
, report:master
Rate Limit Label: Heavy
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getBillingReport();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->getBillingReport: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
\Zoom\Api\Model\GetBillingReport200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportChatMessages($session_id, $from, $to, $next_page_token, $page_size, $include_fields, $include_bot_message): \Zoom\Api\Model\ReportChatMessages200Response
Get chat messages reports
Use this API to get Zoom Chat message reports for a specified period of time. The monthly date range must be within the last six months. Scopes: report_chat:read:admin
Rate Limit Label: Medium
Prerequisites: * A Pro or higher plan * Report chat permissions
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$session_id = c38230acb7f009282c1b0d367a08102d65d12629bbcca58dfe2168bd335f5849; // string | Chat session ID.
$from = Fri Dec 31 19:00:00 EST 2021; // \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the \"from\" and \"to\" parameters should only be one month as the report includes only one month worth of data at once.
$to = Thu Jan 27 19:00:00 EST 2022; // \DateTime | End date.
$next_page_token = IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
$page_size = 30; // int | The number of records returned within a single API call.
$include_fields = edited_messages; // string | Return all edited and deleted messages. The API only returns this value if the `include_fields` query parameter contains the `edited_messages` and/or the `deleted_messages` values. To include both edited and deleted messages, comma-separate both values.
$include_bot_message = true; // bool | Whether to return the bot message. If false, the bot_message will not be returned in the response body.
try {
$result = $apiInstance->reportChatMessages($session_id, $from, $to, $next_page_token, $page_size, $include_fields, $include_bot_message);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportChatMessages: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
session_id | string | Chat session ID. | |
from | \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once. | |
to | \DateTime | End date. | |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
include_fields | string | Return all edited and deleted messages. The API only returns this value if the `include_fields` query parameter contains the `edited_messages` and/or the `deleted_messages` values. To include both edited and deleted messages, comma-separate both values. | [optional] |
include_bot_message | bool | Whether to return the bot message. If false, the bot_message will not be returned in the response body. | [optional] [default to false] |
\Zoom\Api\Model\ReportChatMessages200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportChatSessions($from, $to, $page_size, $next_page_token): \Zoom\Api\Model\ReportChatSessions200Response
Get chat sessions reports
Use this API to get Zoom Chat session reports for a specified period of time. The monthly date range must be within the last six months. Scopes: report_chat:read:admin
Rate Limit Label: Heavy
Prerequisites: * A Pro or higher plan * Report chat permissions.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$from = Fri Dec 31 19:00:00 EST 2021; // \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the \"from\" and \"to\" parameters should only be one month as the report includes only one month worth of data at once.
$to = Thu Jan 27 19:00:00 EST 2022; // \DateTime | End date.
$page_size = 30; // int | The number of records returned within a single API call.
$next_page_token = IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
try {
$result = $apiInstance->reportChatSessions($from, $to, $page_size, $next_page_token);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportChatSessions: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
from | \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once. | |
to | \DateTime | End date. | |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
\Zoom\Api\Model\ReportChatSessions200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportCloudRecording($from, $to): \Zoom\Api\Model\ReportCloudRecording200Response
Get cloud recording usage report
Retrieve cloud recording usage report for a specified period. You can only get cloud recording reports that is one day earlier than the current date and for the most recent period of 6 months. The date gap between from and to dates should be smaller or equal to 30 days.
Prerequisites
* Pro or higher plan.
Scopes: report:read:admin
Rate Limit Label: Heavy
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$from = Fri Dec 31 19:00:00 EST 2021; // \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the \"from\" and \"to\" parameters should only be one month as the report includes only one month worth of data at once.
$to = Thu Jan 27 19:00:00 EST 2022; // \DateTime | End date.
try {
$result = $apiInstance->reportCloudRecording($from, $to);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportCloudRecording: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
from | \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once. | |
to | \DateTime | End date. |
\Zoom\Api\Model\ReportCloudRecording200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportDaily($year, $month): \Zoom\Api\Model\ReportDaily200Response
Get daily usage report
Retrieve daily report to access the account-wide usage of Zoom services for each day in a given month. It lists the number of new users, meetings, participants, and meeting minutes.
Prerequisites
* Pro or higher plan.
Scopes: report:read:admin
Rate Limit Label: Heavy
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$year = 2022; // int | Year for this report
$month = 3; // int | Month for this report
try {
$result = $apiInstance->reportDaily($year, $month);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportDaily: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
year | int | Year for this report | [optional] |
month | int | Month for this report | [optional] |
\Zoom\Api\Model\ReportDaily200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportMeetingDetails($meeting_id): \Zoom\Api\Model\ReportMeetingDetails200Response
Get meeting detail reports
Get a detailed report for a past meeting.
Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites:
* Pro or a higher plan.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$meeting_id = new \Zoom\Api\Model\ListPastMeetingPollsMeetingIdParameter(); // ListPastMeetingPollsMeetingIdParameter | The meeting's ID or universally unique ID (UUID). * If you provide a meeting ID, the API will return a response for the latest meeting instance. * If you provide a meeting UUID that begins with a `/` character or contains the `//` characters, you **must** double-encode the meeting UUID before making an API request.
try {
$result = $apiInstance->reportMeetingDetails($meeting_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportMeetingDetails: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
meeting_id | ListPastMeetingPollsMeetingIdParameter | The meeting's ID or universally unique ID (UUID). * If you provide a meeting ID, the API will return a response for the latest meeting instance. * If you provide a meeting UUID that begins with a `/` character or contains the `//` characters, you must double-encode the meeting UUID before making an API request. |
\Zoom\Api\Model\ReportMeetingDetails200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportMeetingParticipants($meeting_id, $page_size, $next_page_token, $include_fields): \Zoom\Api\Model\ReportMeetingParticipants200Response
Get meeting participant reports
Use this API to return a report of a past meeting with two or more participants, including the host. To return a report for past meeting with only one participant, use the List meeting participants API. Note: This API may return empty values for participants' user_name
, ip_address
, location
, and email
responses when the account calling this API: * Does not have a signed HIPAA business associate agreement (BAA). * Is a legacy HIPAA BAA account. Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites: * A Pro or a higher plan.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$meeting_id = new \Zoom\Api\Model\ListPastMeetingPollsMeetingIdParameter(); // ListPastMeetingPollsMeetingIdParameter | The meeting's ID or universally unique ID (UUID). * If you provide a meeting ID, the API will return a response for the latest meeting instance. * If you provide a meeting UUID that begins with a `/` character or contains the `//` characters, you **must** double-encode the meeting UUID before making an API request.
$page_size = 30; // int | The number of records returned within a single API call.
$next_page_token = IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
$include_fields = registrant_id; // string | Provide `registrant_id` as the value for this field if you would like to see the registrant ID attribute in the response of this API call. A registrant ID is a unique identifier of a [meeting registrant](/docs/api-reference/zoom-api/methods#operation/meetingRegistrants).
try {
$result = $apiInstance->reportMeetingParticipants($meeting_id, $page_size, $next_page_token, $include_fields);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportMeetingParticipants: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
meeting_id | ListPastMeetingPollsMeetingIdParameter | The meeting's ID or universally unique ID (UUID). * If you provide a meeting ID, the API will return a response for the latest meeting instance. * If you provide a meeting UUID that begins with a `/` character or contains the `//` characters, you must double-encode the meeting UUID before making an API request. | |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
include_fields | string | Provide `registrant_id` as the value for this field if you would like to see the registrant ID attribute in the response of this API call. A registrant ID is a unique identifier of a meeting registrant. | [optional] |
\Zoom\Api\Model\ReportMeetingParticipants200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportMeetingPolls($meeting_id): \Zoom\Api\Model\ReportMeetingPolls200Response
Get meeting poll reports
Use this API to get a report of poll results for a past meeting. Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites: * A Pro or a higher plan.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$meeting_id = new \Zoom\Api\Model\ListPastMeetingPollsMeetingIdParameter(); // ListPastMeetingPollsMeetingIdParameter | The meeting's ID or universally unique ID (UUID). * If you provide a meeting ID, the API will return a response for the latest meeting instance. * If you provide a meeting UUID that begins with a `/` character or contains the `//` characters, you **must** double-encode the meeting UUID before making an API request.
try {
$result = $apiInstance->reportMeetingPolls($meeting_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportMeetingPolls: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
meeting_id | ListPastMeetingPollsMeetingIdParameter | The meeting's ID or universally unique ID (UUID). * If you provide a meeting ID, the API will return a response for the latest meeting instance. * If you provide a meeting UUID that begins with a `/` character or contains the `//` characters, you must double-encode the meeting UUID before making an API request. |
\Zoom\Api\Model\ReportMeetingPolls200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportMeetings($user_id, $from, $to, $page_size, $next_page_token, $type): \Zoom\Api\Model\ReportMeetings200Response
Get meeting reports
Retrieve report on past meetings and webinars for a specified time period. The time range for the report is limited to a month and the month must fall within the past six months. Meetings and webinars are returned only if they have two or more unique participants.
Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites:
* Pro or higher plan.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$user_id = new \Zoom\Api\Model\GroupAdminsDeleteUserIdParameter(); // GroupAdminsDeleteUserIdParameter | The user ID or email address of the user. For user-level apps, pass the `me` value.
$from = Fri Dec 31 19:00:00 EST 2021; // \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the \"from\" and \"to\" parameters should only be one month as the report includes only one month worth of data at once.
$to = Thu Jan 27 19:00:00 EST 2022; // \DateTime | End date.
$page_size = 30; // int | The number of records returned within a single API call.
$next_page_token = IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
$type = past; // string | The meeting type to query for: * `past` — All past meetings. * `pastOne` — A single past user meeting. * `pastJoined` — All past meetings the account's users hosted or joined.
try {
$result = $apiInstance->reportMeetings($user_id, $from, $to, $page_size, $next_page_token, $type);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportMeetings: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
user_id | GroupAdminsDeleteUserIdParameter | The user ID or email address of the user. For user-level apps, pass the `me` value. | |
from | \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once. | |
to | \DateTime | End date. | |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
type | string | The meeting type to query for: * `past` — All past meetings. * `pastOne` — A single past user meeting. * `pastJoined` — All past meetings the account's users hosted or joined. | [optional] [default to 'past'] |
\Zoom\Api\Model\ReportMeetings200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportOperationLogs($from, $to, $page_size, $next_page_token, $category_type): \Zoom\Api\Model\ReportOperationLogs200Response
Get operation logs report
The Operations Logs report allows you to audit admin and user activity, such as adding a new user, changing account settings, and deleting recordings.
Use this API to retrieve operation logs report for a specified period of time.
Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites:
* Pro or higher plan.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$from = Fri Dec 31 19:00:00 EST 2021; // \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the \"from\" and \"to\" parameters should only be one month as the report includes only one month worth of data at once.
$to = Thu Jan 27 19:00:00 EST 2022; // \DateTime | End date.
$page_size = 30; // int | The number of records returned within a single API call.
$next_page_token = IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
$category_type = user; // string | **Optional**<br> Filter your response by a category type to see reports for a specific category. The value for this field can be one of the following:<br> `all`<br>`user`<br>`user_settings`<br>`account`<br>`billing`<br>`im`<br>`recording`<br>`phone_contacts`<br>`webinar`<br>`sub_account`<br>`role`<br>`zoom_rooms`
try {
$result = $apiInstance->reportOperationLogs($from, $to, $page_size, $next_page_token, $category_type);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportOperationLogs: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
from | \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once. | |
to | \DateTime | End date. | |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
category_type | string | Optional<br> Filter your response by a category type to see reports for a specific category. The value for this field can be one of the following:<br> `all`<br>`user`<br>`user_settings`<br>`account`<br>`billing`<br>`im`<br>`recording`<br>`phone_contacts`<br>`webinar`<br>`sub_account`<br>`role`<br>`zoom_rooms` | [optional] |
\Zoom\Api\Model\ReportOperationLogs200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportSignInSignOutActivities($from, $to, $page_size, $next_page_token): \Zoom\Api\Model\ReportSignInSignOutActivities200Response
Get sign In / sign out activity report
Retrieve a list of sign in / sign out activity logs report of users under a Zoom account.
Prerequisites
* Pro or higher plan.
Scopes: report:read:admin
Rate Limit Label: Heavy
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$from = Sat Aug 31 20:00:00 EDT 2019; // \DateTime | Start date for which you would like to view the activity logs report. Using the `from` and `to` parameters, specify a monthly date range for the report as the API only provides one month worth of data in one request. The specified date range should fall within the last six months.
$to = Thu Sep 19 20:00:00 EDT 2019; // \DateTime | End date up to which you would like to view the activity logs report.
$page_size = 30; // int | The number of records to be returned within a single API call
$next_page_token = b43YBRLJFg3V4vsSpxvGdKIGtNbxn9h9If2; // string | Next page token is used to paginate through large result sets
try {
$result = $apiInstance->reportSignInSignOutActivities($from, $to, $page_size, $next_page_token);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportSignInSignOutActivities: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
from | \DateTime | Start date for which you would like to view the activity logs report. Using the `from` and `to` parameters, specify a monthly date range for the report as the API only provides one month worth of data in one request. The specified date range should fall within the last six months. | [optional] |
to | \DateTime | End date up to which you would like to view the activity logs report. | [optional] |
page_size | int | The number of records to be returned within a single API call | [optional] |
next_page_token | string | Next page token is used to paginate through large result sets | [optional] |
\Zoom\Api\Model\ReportSignInSignOutActivities200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportTelephone($from, $to, $type, $query_date_type, $page_size, $page_number, $next_page_token): \Zoom\Api\Model\ReportTelephone200Response
Get telephone reports
The telephone report allows you to view who dialed into meetings via phone (Audio Conferencing or SIP Connected Audio) and which number they dialed into and other details. Use this API to get telephone report for a specified period of time. Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites:
* Pro or higher plan.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$from = Fri Dec 31 19:00:00 EST 2021; // \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the \"from\" and \"to\" parameters should only be one month as the report includes only one month worth of data at once.
$to = Thu Jan 27 19:00:00 EST 2022; // \DateTime | End date.
$type = 33; // string | Audio types:<br>`1` - Toll-free Call-in & Call-out.<br>`2` - Toll <br> `3` - SIP Connected Audio
$query_date_type = start_time; // string | The type of date to query: * `start_time` — Query by call start time. * `end_time` — Query by call end time. * `meeting_start_time` — Query by meeting start time. * `meeting_end_time` — Query by meeting end time. This value defaults to `start_time`.
$page_size = 30; // int | The number of records returned within a single API call.
$page_number = 1; // int | The page number of the current page in the returned records. This field is **not** available if the `query_date_type` parameter is the `meeting_start_time` or `meeting_end_time` value. This field is deprecated. Use the `next_page_token` query parameter for pagination.
$next_page_token = b43YBRLJFg3V4vsSpxvGdKIGtNbxn9h9If2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
try {
$result = $apiInstance->reportTelephone($from, $to, $type, $query_date_type, $page_size, $page_number, $next_page_token);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportTelephone: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
from | \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once. | |
to | \DateTime | End date. | |
type | string | Audio types:<br>`1` - Toll-free Call-in & Call-out.<br>`2` - Toll <br> `3` - SIP Connected Audio | [optional] [default to '1'] |
query_date_type | string | The type of date to query: * `start_time` — Query by call start time. * `end_time` — Query by call end time. * `meeting_start_time` — Query by meeting start time. * `meeting_end_time` — Query by meeting end time. This value defaults to `start_time`. | [optional] [default to 'start_time'] |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
page_number | int | The page number of the current page in the returned records. This field is not available if the `query_date_type` parameter is the `meeting_start_time` or `meeting_end_time` value. This field is deprecated. Use the `next_page_token` query parameter for pagination. | [optional] [default to 1] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
\Zoom\Api\Model\ReportTelephone200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportUpcomingEvents($from, $to, $page_size, $next_page_token, $type): \Zoom\Api\Model\ReportUpcomingEvents200Response
Get upcoming events report
Use this API to list upcoming meeting and/or webinar events within a specified period of time. The report's time range is limited to one month and must also be within the past six months. Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites: * A Pro or higher plan
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$from = Fri Dec 31 19:00:00 EST 2021; // \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the \"from\" and \"to\" parameters should only be one month as the report includes only one month worth of data at once.
$to = Thu Jan 27 19:00:00 EST 2022; // \DateTime | End date.
$page_size = 30; // int | The number of records returned within a single API call.
$next_page_token = IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
$type = meeting; // string | The type of event to query: * `meeting` — A meeting event. * `webinar` — A webinar event. * `all` — Both meeting and webinar events. This value defaults to `all`.
try {
$result = $apiInstance->reportUpcomingEvents($from, $to, $page_size, $next_page_token, $type);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportUpcomingEvents: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
from | \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once. | |
to | \DateTime | End date. | |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
type | string | The type of event to query: * `meeting` — A meeting event. * `webinar` — A webinar event. * `all` — Both meeting and webinar events. This value defaults to `all`. | [optional] [default to 'all'] |
\Zoom\Api\Model\ReportUpcomingEvents200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportUsers($from, $to, $type, $page_size, $page_number, $next_page_token): \Zoom\Api\Model\ReportUsers200Response
Get active/inactive host reports
A user is considered to be an active host during the month specified in the "from" and "to" range, if the user has hosted at least one meeting during this period. If the user didn't host any meetings during this period, the user is considered to be inactive.
The Active Hosts report displays a list of meetings, participants, and meeting minutes for a specific time range, up to one month. The month should fall within the last six months.
The Inactive Hosts report pulls a list of users who were not active during a specific period of time. Use this API to retrieve an active or inactive host report for a specified period of time. The time range for the report is limited to a month and the month should fall under the past six months.
You can specify the type of report and date range using the query parameters.
Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites:
* Pro or higher plan.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$from = Fri Dec 31 19:00:00 EST 2021; // \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the \"from\" and \"to\" parameters should only be one month as the report includes only one month worth of data at once.
$to = Thu Jan 27 19:00:00 EST 2022; // \DateTime | End date.
$type = active; // string | Active or inactive hosts.<br>`active` - Active hosts. <br>`inactive` - Inactive hosts.
$page_size = 30; // int | The number of records returned within a single API call.
$page_number = 1; // int | The page number of the current page in the returned records.
$next_page_token = b43YBRLJFg3V4vsSpxvGdKIGtNbxn9h9If2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
try {
$result = $apiInstance->reportUsers($from, $to, $type, $page_size, $page_number, $next_page_token);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportUsers: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
from | \DateTime | Start date in 'yyyy-mm-dd' format. The date range defined by the "from" and "to" parameters should only be one month as the report includes only one month worth of data at once. | |
to | \DateTime | End date. | |
type | string | Active or inactive hosts.<br>`active` - Active hosts. <br>`inactive` - Inactive hosts. | [optional] |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
page_number | int | The page number of the current page in the returned records. | [optional] [default to 1] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
\Zoom\Api\Model\ReportUsers200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportWebinarDetails($webinar_id): \Zoom\Api\Model\ReportWebinarDetails200Response
Get webinar detail reports
Retrieve a report containing past webinar details.
Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites:
* Pro or higher plan with Webinar add-on.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$webinar_id = ABCDE12345; // string | The webinar's ID or universally unique ID (UUID). * If you provide a webinar ID, the API will return a response for the latest webinar instance. * If you provide a webinar UUID that begins with a `/` character or contains the `//` characters, you **must** double-encode the webinar UUID before making an API request.
try {
$result = $apiInstance->reportWebinarDetails($webinar_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportWebinarDetails: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
webinar_id | string | The webinar's ID or universally unique ID (UUID). * If you provide a webinar ID, the API will return a response for the latest webinar instance. * If you provide a webinar UUID that begins with a `/` character or contains the `//` characters, you must double-encode the webinar UUID before making an API request. |
\Zoom\Api\Model\ReportWebinarDetails200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportWebinarParticipants($webinar_id, $page_size, $next_page_token, $include_fields): \Zoom\Api\Model\ReportWebinarParticipants200Response
Get webinar participant reports
Use this API to get a detailed report on each webinar attendee. You can get webinar participant reports for the last 6 months. Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites: * A Pro or a higher plan with Webinar add-on enabled.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$webinar_id = ABCDE12345; // string | The webinar's ID or universally unique ID (UUID). * If you provide a webinar ID, the API will return a response for the latest webinar instance. * If you provide a webinar UUID that begins with a `/` character or contains the `//` characters, you **must** double-encode the webinar UUID before making an API request.
$page_size = 30; // int | The number of records returned within a single API call.
$next_page_token = IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
$include_fields = registrant_id; // string | The additional query parameters to include: * `registrant_id` — Include the registrant's ID in the API response. The registrant ID is the webinar participant's unique ID.
try {
$result = $apiInstance->reportWebinarParticipants($webinar_id, $page_size, $next_page_token, $include_fields);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportWebinarParticipants: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
webinar_id | string | The webinar's ID or universally unique ID (UUID). * If you provide a webinar ID, the API will return a response for the latest webinar instance. * If you provide a webinar UUID that begins with a `/` character or contains the `//` characters, you must double-encode the webinar UUID before making an API request. | |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
include_fields | string | The additional query parameters to include: * `registrant_id` — Include the registrant's ID in the API response. The registrant ID is the webinar participant's unique ID. | [optional] |
\Zoom\Api\Model\ReportWebinarParticipants200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportWebinarPolls($webinar_id): \Zoom\Api\Model\ReportWebinarPolls200Response
Get webinar poll reports
Retrieve a report on past webinar polls.
Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites:
* Pro or a higher plan with Webinar add-on enabled.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$webinar_id = ABCDE12345; // string | The webinar's ID or universally unique ID (UUID). * If you provide a webinar ID, the API will return a response for the latest webinar instance. * If you provide a webinar UUID that begins with a `/` character or contains the `//` characters, you **must** double-encode the webinar UUID before making an API request.
try {
$result = $apiInstance->reportWebinarPolls($webinar_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportWebinarPolls: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
webinar_id | string | The webinar's ID or universally unique ID (UUID). * If you provide a webinar ID, the API will return a response for the latest webinar instance. * If you provide a webinar UUID that begins with a `/` character or contains the `//` characters, you must double-encode the webinar UUID before making an API request. |
\Zoom\Api\Model\ReportWebinarPolls200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
reportWebinarQA($webinar_id): \Zoom\Api\Model\ReportWebinarQA200Response
Get webinar Q&A report
The Question & Answer (Q&A) feature for webinars allows attendees to ask questions during the webinar and for the panelists, co-hosts and host to answer their questions. Use this API to retrieve a report on question and answers from past webinars.
Scopes: report:read:admin
Rate Limit Label: Heavy
Prerequisites:
* Pro or a higher plan with Webinar add-on enabled.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\ReportsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$webinar_id = ABCDE12345; // string | The webinar's ID or universally unique ID (UUID). * If you provide a webinar ID, the API will return a response for the latest webinar instance. * If you provide a webinar UUID that begins with a `/` character or contains the `//` characters, you **must** double-encode the webinar UUID before making an API request.
try {
$result = $apiInstance->reportWebinarQA($webinar_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ReportsApi->reportWebinarQA: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
webinar_id | string | The webinar's ID or universally unique ID (UUID). * If you provide a webinar ID, the API will return a response for the latest webinar instance. * If you provide a webinar UUID that begins with a `/` character or contains the `//` characters, you must double-encode the webinar UUID before making an API request. |
\Zoom\Api\Model\ReportWebinarQA200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]