# Sample code for c#

**URL:** <https://devforum.zoom.us/t/sample-code-for-c/628>\
**Category:** API and Webhooks\
**Created:** [June 29, 2017, 3:55am UTC](https://devforum.zoom.us/t/sample-code-for-c/628 "2017-06-29T03:55:08Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dnyati\_Ganesan](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@Dnyati\_Ganesan](https://devforum.zoom.us/u/Dnyati_Ganesan)\
**Post date:** [June 29, 2017, 3:55am UTC](https://devforum.zoom.us/t/sample-code-for-c/628/1 "2017-06-29T03:55:08Z")

</div>

I need to integrate Zoom with Altitude CRM. I am using C# for integration. Can I get sample code for c#. Thanks

---

<div class="post-metadata">

**Author:** ![Joshua\_Woodward](https://avatars.discourse-cdn.com/v4/letter/j/ee7513/32.png) [@Joshua\_Woodward](https://devforum.zoom.us/u/Joshua_Woodward)\
**Post date:** [June 30, 2017, 10:57pm UTC](https://devforum.zoom.us/t/sample-code-for-c/628/2 "2017-06-30T22:57:16Z")

</div>

Hi Dnyati,

Thanks for the question. Zoom currently doesn’t have official sample code for C#.

However the API is a RESTful interface, you can use the following for sample [https://www.codeproject.com/Tips/497123/How-to-make-REST-requests-with-Csharp](https://www.codeproject.com/Tips/497123/How-to-make-REST-requests-with-Csharp) to get started

---

<div class="post-metadata">

**Author:** ![Dnyati\_Ganesan](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@Dnyati\_Ganesan](https://devforum.zoom.us/u/Dnyati_Ganesan)\
**Post date:** [July 1, 2017, 10:43am UTC](https://devforum.zoom.us/t/sample-code-for-c/628/3 "2017-07-01T10:43:08Z")

</div>

Hi,

I tried as per the link provided by you. Below is my code:

string endPoint = @"[https://api.zoom.us/v1/meeting/create";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;](https://api.zoom.us/v1/meeting/create%22;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var client = new RestClient();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.EndPoint = endPoint;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.Method = HttpVerb.POST;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string PostData = new JavaScriptSerializer().Serialize(new

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; api\_key = “\_5qbrcDkRQWb7HfQkTrhPA”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; api\_secret = “c25ndItvjwuROTcv2t1IgMQ6tvrN7dRpst4n”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data\_type = “JSON”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; host\_id = “GC5g5\_4-SI6OduvEN0Z5uQ”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; topic = “Altitude”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type = “1”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registration\_type = “1”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option\_audio = “both”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option\_auto\_record\_type = “local”

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtRequest.Text = PostData;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.PostData = PostData;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var json = client.MakeRequest();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtResponse.Text = json;

&nbsp;

I also have Rest client class as per reference link. &nbsp;I get below response when I post the request :

{“error”:{“code”:300,“message”:“Api key and secret are required.”}}

&nbsp;

I also tried below code to post the request :

&nbsp;

&nbsp; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“[https://api.zoom.us/v1/meeting/create](https://api.zoom.us/v1/meeting/create)”);

&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.Method = “POST”;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.KeepAlive = true;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.ContentType = “application/x-www-form-urlencoded; charset=UTF-8”;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (StreamWriter streamWriter = new StreamWriter(request.GetRequestStream()))

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string PostData = new JavaScriptSerializer().Serialize(new

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; api\_key = “\_5qbrcDkRQWb7HfQkTrhPA”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; api\_secret = “c25ndItvjwuROTcv2t1IgMQ6tvrN7dRpst4n”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data\_type = “JSON”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; host\_id = “GC5g5\_4-SI6OduvEN0Z5uQ”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; topic = “Altitude”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type = “1”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registration\_type = “1”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option\_audio = “both”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option\_auto\_record\_type = “local”

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; streamWriter.Write(PostData);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtRequest.Text = PostData;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }

&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var httpResponse = (HttpWebResponse)request.GetResponse();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var result = streamReader.ReadToEnd();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtResponse.Text = result;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }

&nbsp;

&nbsp;

Here also I am receiving same message. Kindly let me know if I miss anything while posting Request. Thanks

&nbsp;&nbsp;&nbsp;

---

<div class="post-metadata">

**Author:** ![augursmail](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/augursmail/32/15324_2.png) [@augursmail](https://devforum.zoom.us/u/augursmail)\
**Post date:** [October 15, 2020, 10:24am UTC](https://devforum.zoom.us/t/sample-code-for-c/628/4 "2020-10-15T10:24:44Z")

</div>

Hello, Dnyati Ganesan  
create meeting API integration is working but web panel upcoming Meetings not showing [https://zoom.us/meeting](https://zoom.us/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:** [October 16, 2020, 3:20pm UTC](https://devforum.zoom.us/t/sample-code-for-c/628/5 "2020-10-16T15:20:32Z")

</div>

Hi @augursmail,

Let us know if you have a question we can help with.

Thanks,  
Will

---

<div class="post-metadata">

**Author:** ![ajha](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ajha/32/23359_2.png) [@ajha](https://devforum.zoom.us/u/ajha)\
**Post date:** [February 19, 2021, 6:36pm UTC](https://devforum.zoom.us/t/sample-code-for-c/628/6 "2021-02-19T18:36:21Z")

</div>

Do we have any example to show zoom webnair Streaming in website. How to get Streaming Url of website.

- Like my domain is [https://www.live2.test.com](https://www.live2.test.com) then how streaming work.

Appreciate help!!

---

<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:** [February 19, 2021, 6:59pm UTC](https://devforum.zoom.us/t/sample-code-for-c/628/7 "2021-02-19T18:59:03Z")

</div>

Hey @ajha,

Good question—in fact we do!

You can leverage our Livestreaming capability here:

> **[Live stream a meeting or webinar using a custom service](https://support.zoom.us/hc/en-us/articles/115001777826-Live-stream-a-meeting-or-webinar-using-a-custom-service)**
>
> Overview
> If configured by your account administrator, you can live stream a meeting or webinar to a custom platform. If you configure this before the event, you can begin streaming with one click a...

And you can retrieve the stream URL programmatically using this endpoint:

> **[Get Live Stream Details - Meetings - Zoom API - API Reference](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/getlivestreamdetails)**
>
> Zoom allows users to live stream a meeting to a custom platform. Use this API to get a meeting's live stream configuration details such as Stream URL, S...

Hope this helps!

Best,  
Will
