# Join Meeting API

**URL:** <https://devforum.zoom.us/t/join-meeting-api/47243>\
**Category:** API and Webhooks\
**Created:** [April 5, 2021, 8:56am UTC](https://devforum.zoom.us/t/join-meeting-api/47243 "2021-04-05T08:56:52Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![mkhurramilyas](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/mkhurramilyas/32/25484_2.png) [@mkhurramilyas](https://devforum.zoom.us/u/mkhurramilyas)\
**Post date:** [April 5, 2021, 8:56am UTC](https://devforum.zoom.us/t/join-meeting-api/47243/1 "2021-04-05T08:56:52Z")

</div>

**Description**  
Hi, I want to integrate zoom join meeting API. Can this is done in PHP (Laravel) and also 2nd thing does the user did not need to give an email and password to open the zoom client window to see the output.

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [April 5, 2021, 3:16pm UTC](https://devforum.zoom.us/t/join-meeting-api/47243/2 "2021-04-05T15:16:25Z")

</div>

Hi @mkhurramilyas,

This should definitely be possible. You can send requests to our Create Meeting and GET Meeting APIs from a PHP framework. These endpoints will return a start\_url and join\_url for the host and participants to start/join Zoom Meetings:

> **[Create a meeting - Meetings - Zoom API - API Reference](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingcreate)**
>
> Create a meeting for a user. This API has a daily rate limit of 100 requests per day. Therefore, only 100 Create a Meeting API requests are permitted wi...

> **[Get a meeting - Meetings - Zoom API - API Reference](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meeting)**
>
> Retrieve the details of a meeting.
> Scopes: meeting:read:admin meeting:read
> 
> Rate Limit Label: Light
> 
> Authorization
> 
> Flow: authorizationCode
> 
> Authorizat...

Here is an example of a request to create a meeting in PHP:

```auto
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.zoom.us/v2/users/%7BuserId%7D/meetings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\"topic\":\"string\",\"type\":\"integer\",\"start_time\":\"string [date-time]\",\"duration\":\"integer\",\"schedule_for\":\"string\",\"timezone\":\"string\",\"password\":\"string\",\"agenda\":\"string\",\"recurrence\":{\"type\":\"integer\",\"repeat_interval\":\"integer\",\"weekly_days\":\"string\",\"monthly_day\":\"integer\",\"monthly_week\":\"integer\",\"monthly_week_day\":\"integer\",\"end_times\":\"integer\",\"end_date_time\":\"string [date-time]\"},\"settings\":{\"host_video\":\"boolean\",\"participant_video\":\"boolean\",\"cn_meeting\":\"boolean\",\"in_meeting\":\"boolean\",\"join_before_host\":\"boolean\",\"mute_upon_entry\":\"boolean\",\"watermark\":\"boolean\",\"use_pmi\":\"boolean\",\"approval_type\":\"integer\",\"registration_type\":\"integer\",\"audio\":\"string\",\"auto_recording\":\"string\",\"enforce_login\":\"boolean\",\"enforce_login_domains\":\"string\",\"alternative_hosts\":\"string\",\"global_dial_in_countries\":[\"string\"],\"registrants_email_notification\":\"boolean\"}}",
  CURLOPT_HTTPHEADER => array(
    "authorization: Bearer {token}",
    "content-type: application/json"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

```

Regarding user access, users can join via the join\_url as guests (not required to enter email/login), as long as your meetings settings don’t require authentication.

I hope this helps!  
Will

---

<div class="post-metadata">

**Author:** ![mkhurramilyas](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/mkhurramilyas/32/25484_2.png) [@mkhurramilyas](https://devforum.zoom.us/u/mkhurramilyas)\
**Post date:** [April 5, 2021, 4:13pm UTC](https://devforum.zoom.us/t/join-meeting-api/47243/3 "2021-04-05T16:13:09Z")

</div>

well i did not want to create meeting I only want to join meeting

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [April 5, 2021, 4:28pm UTC](https://devforum.zoom.us/t/join-meeting-api/47243/4 "2021-04-05T16:28:27Z")

</div>

Hi @mkhurramilyas,

You can join a meeting via the `join_url` returned by the GET Meeting API response. Here is an example to fetch the `join_url` via API in PHP:

```auto
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.zoom.us/v2/meetings/%7BmeetingId%7D",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "authorization: Bearer {token}"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

```

Thanks,  
Will

---

<div class="post-metadata">

**Author:** ![mkhurramilyas](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/mkhurramilyas/32/25484_2.png) [@mkhurramilyas](https://devforum.zoom.us/u/mkhurramilyas)\
**Post date:** [April 6, 2021, 7:46am UTC](https://devforum.zoom.us/t/join-meeting-api/47243/5 "2021-04-06T07:46:04Z")

</div>

one more thing can there be case can I join using this API on our website not on zoom screen

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [April 6, 2021, 4:27pm UTC](https://devforum.zoom.us/t/join-meeting-api/47243/6 "2021-04-06T16:27:06Z")

</div>

Hey @mkhurramilyas,

Good question—this is possible, but would require you to embed our Web SDK on your site, separate from our API:

> **[Web - Client SDKs - Zoom Software Development Kit (Zoom SDK)](https://marketplace.zoom.us/docs/sdk/native-sdks/web)**
>
> Zoom Web SDK
> 
> The Web SDK enables the development of video applications powered by Zoom's core framework inside an HTML5 web client through a highly opt...

Thanks,  
Will

---

<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:** [May 7, 2021, 2:27am UTC](https://devforum.zoom.us/t/join-meeting-api/47243/7 "2021-05-07T02:27:32Z")

</div>

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