# Api registered user can host meeting?

**URL:** <https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759>\
**Category:** API and Webhooks\
**Created:** [November 21, 2019, 4:36am UTC](https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759 "2019-11-21T04:36:37Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![danish](https://avatars.discourse-cdn.com/v4/letter/d/e9a140/32.png) [@danish](https://devforum.zoom.us/u/danish)\
**Post date:** [November 21, 2019, 4:36am UTC](https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759/1 "2019-11-21T04:36:37Z")

</div>

Hello,

Api registered users with action(custCreate) can host meeting ? Because when i try to create meeting with api registered user then it create the meeting but i got “Invalid Signature” at time of hosting meeting.

Thanks,  
Ritesh

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [November 21, 2019, 6:15pm UTC](https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759/2 "2019-11-21T18:15:41Z")

</div>

Hey @danish,

Can you provide your request url, params, and headers?

Also check out the `zak` token when getting a User Token so you can Start Meetings:

> **[Get a User Token - Users - Zoom API - API Reference](https://marketplace.zoom.us/docs/api-reference/zoom-api/users/usertoken)**
>
> Retrieve a user's token. This token is used for starting meetings with the Client SDK.
> Scopes: user:read:admin user:read
> If a user signed into Zoom usin...

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![danish](https://avatars.discourse-cdn.com/v4/letter/d/e9a140/32.png) [@danish](https://devforum.zoom.us/u/danish)\
**Post date:** [November 22, 2019, 4:18am UTC](https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759/3 "2019-11-22T04:18:31Z")

</div>

Hi Tommy,

Thanks for your response. Here is the code that is used to create user

> /\*\*  
> \* Create Zoom Api user  
> \*  
> \* @param array $params  
> \* @return object  
> \*/  
> public static function createUser($params)  
> {  
> $data = [  
> ‘action’ =\> ‘custCreate’,  
> ‘user\_info’ =\> [  
> “type” =\> 1,  
> “email” =\> $params[‘email’],  
> “first\_name” =\> $params[‘first\_name’],  
> “last\_name” =\> $params[‘last\_name’]  
> ]  
> ];
> 
> ```
> return self::send('users', 'POST', $data);
> }
> 
> ```

After that i have used below code to create Meeting for the above user’s email

> /\*\*  
> \* Create zoom meeting  
> \*  
> \* @param string $userEmail  
> \* @param App\Models\Event $event  
> \* @return array  
> \*/  
> public static function createMeeting($userEmail, $event, $type = 2)  
> {  
> $data = [  
> ‘topic’ =\> $event-\>name,  
> ‘type’ =\> $type,  
> ‘timezone’ =\> ‘UTC’,  
> ‘start\_time’ =\> date(‘c’),  
> ‘duration’ =\> $event-\>meeting\_duration,  
> ‘settings’ =\> [  
> ‘host\_video’ =\> true,  
> ‘audio’ =\> ‘both’,  
> ‘join\_before\_host’ =\> true,  
> ‘approval\_type’ =\> 0  
> ]  
> ];
> 
> ```
> return self::send('users/' . $userEmail . '/meetings', 'POST', $data);
> }
> 
> ```

If i use the same code for manually registered user email that we do through [zoom.com](http://zoom.com) signup page then it is working but it is not working for the api registered user.

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [November 22, 2019, 9:16pm UTC](https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759/4 "2019-11-22T21:16:29Z")

</div>

Hey @danish, happy to help 🙂

Can you provide a screenshot of the error?  
Is the error coming from the create meeting API, or when you try to start the meeting?

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![danish](https://avatars.discourse-cdn.com/v4/letter/d/e9a140/32.png) [@danish](https://devforum.zoom.us/u/danish)\
**Post date:** [November 25, 2019, 5:45am UTC](https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759/5 "2019-11-25T05:45:26Z")

</div>

Okay again the timeoffset resolve the problem. It is working now after adding 120 sec in generating zoom signature.

Thanks for your support.

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [November 25, 2019, 5:13pm UTC](https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759/6 "2019-11-25T17:13:28Z")

</div>

Hey @danish,

Happy to hear you resolved the issue! 🙂

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![DeveloperBot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/developerbot/32/12632_2.png) [@DeveloperBot](https://devforum.zoom.us/u/DeveloperBot)\
**Post date:** [August 21, 2020, 7:04pm UTC](https://devforum.zoom.us/t/api-registered-user-can-host-meeting/6759/7 "2020-08-21T19:04:53Z")

</div>


