{"id":15179,"date":"2023-09-11T11:02:30","date_gmt":"2023-09-11T18:02:30","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=15179"},"modified":"2024-01-09T04:41:16","modified_gmt":"2024-01-09T12:41:16","slug":"microsoft-teams-recording-and-transcript-apis-billing-in-public-preview","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-teams-recording-and-transcript-apis-billing-in-public-preview\/","title":{"rendered":"Microsoft Teams recording and transcript APIs billing in public preview"},"content":{"rendered":"<p>In Microsoft Teams, users can <a href=\"https:\/\/learn.microsoft.com\/microsoftteams\/meeting-recording?tabs=meeting-policy\">record<\/a> and <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/meeting-recording?tabs=meeting-policy\">transcribe<\/a> their Teams meetings to capture and review the meeting content. We have released new Graph APIs available in public preview that allows developers to fetch the <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/callrecording?view=graph-rest-beta\">recording<\/a> &amp; <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/calltranscript?view=graph-rest-beta\">transcript<\/a> for a scheduled regular (non-channel) meeting.<\/p>\n<p>On October 3, 2023, we are starting billing in public preview for the recording and transcript APIs. These APIs support an evaluation quota of 600 minutes per app per tenant per month, that apps can use without configuring an Azure billing setup. To go beyond the evaluation quota, apps must follow the steps described in <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/metered-api-setup\">Enable metered Microsoft 365 APIs and services<\/a> to set up an active Azure subscription for billing purposes. Once the app is registered in Azure billing, they will be billed according to the prices below:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>API<\/strong><\/td>\n<td><strong>Price<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Get recording content API<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/callrecording-get?view=graph-rest-beta&amp;tabs=http#example-2-get-callrecording-content\">GET \/users\/{userId}\/onlineMeetings\/{meetingId}\/recordings\/{recordingId}\/content<\/a><\/li>\n<\/ul>\n<\/td>\n<td>$0.003 per minute of recording content<\/td>\n<\/tr>\n<tr>\n<td>Get transcription content API<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/calltranscript-get?view=graph-rest-beta&amp;tabs=http#example-2-get-a-calltranscript-content\">GET \/users\/{userId}\/onlineMeetings\/{meetingId}\/transcripts\/{transcriptId}\/content<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/calltranscript-get?view=graph-rest-beta&amp;tabs=http#example-4-get-a-calltranscript-metadatacontent\">GET \/users\/{userId}\/onlineMeetings\/{meetingId}\/transcripts\/{transcriptId}\/metadataContent<\/a><\/li>\n<\/ul>\n<\/td>\n<td>$0.0022 per minute of transcript content<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span class=\"ui-provider bbi bbj he bbk bbl bbm bbn bbo bbp bbq bbr bbs bbt bbu bbv bbw bbx bby bbz bca bcb bcc bcd bce bcf bcg bch bci bcj bck bcl bcm bcn bco bcp\" dir=\"ltr\">*Reflect the updated pricing for recording and transcript APIs starting 1\/1\/24. To learn more: <a class=\"fui-Link ___1rxvrpe f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1hu3pq6 f11qmguv f19f4twv f1tyq0we f1g0x7ka fhxju0i f1qch9an f1cnd47f fqv5qza f1vmzxwi f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-teams-recording-and-transcript-apis-billing-update\/\" href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-teams-recording-and-transcript-apis-billing-update\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Microsoft Teams recording and transcript APIs billing update\">Microsoft Teams recording and transcript APIs billing update<\/a><\/span><\/p>\n<p>For more information on billing, see <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/teams-licenses\">here<\/a>.<\/p>\n<h2>Key benefits of Teams recording and transcript APIs<\/h2>\n<p>Developers building LOB apps and multi-tenant ISV solutions in domains like Sales Intelligence and HR\/Interview Intelligence can use these Teams Recording &amp; Transcript APIs to fetch recording and transcript content of a scheduled regular (non-channel) meeting, after the meeting ends.<\/p>\n<h2>Get started with Teams recording and transcript APIs<\/h2>\n<p>You can list all the recordings and transcripts associated with an organizer or a meeting using these APIs:<\/p>\n<ul>\n<li>List transcripts &amp; recordings for an organizer: <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/onlinemeeting-getalltranscripts?view=graph-rest-beta&amp;tabs=http\">onlineMeeting: getAllTranscripts <\/a>; <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/onlinemeeting-getallrecordings?view=graph-rest-beta&amp;tabs=http\">onlineMeeting: getAllRecordings <\/a><\/li>\n<li>List transcripts &amp; recordings for a meeting: <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/onlinemeeting-list-transcripts?view=graph-rest-beta&amp;tabs=http\">List transcripts <\/a>; <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/onlinemeeting-list-recordings?view=graph-rest-beta&amp;tabs=http\">List recordings <\/a><\/li>\n<\/ul>\n<p>Once you have the <code>transcriptId<\/code> or the <code>recordingId<\/code> from the above APIs, you can call Get APIs to fetch the transcript &amp; recording content:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/calltranscript-get?view=graph-rest-beta&amp;tabs=http#request-1\">Get transcript content<\/a>: The transcript content is available in .vtt format. Below is an example of how the vtt format for transcript appears. It contains details like utterance, start &amp; end time, text, speaker, and language.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/callrecording-get?view=graph-rest-beta&amp;tabs=http#example-2-get-callrecording-content\">Get recording content<\/a>: The recording content is available as a .mp4 video file.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-15254\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/09\/word-image-15179-2.png\" alt=\"Screen displaying code - an example of how the vtt format for transcript appears. It contains details like utterance, start &amp; end time, text, speaker, and language.\" width=\"1361\" height=\"628\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/09\/word-image-15179-2.png 1361w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/09\/word-image-15179-2-300x138.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/09\/word-image-15179-2-1024x472.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/09\/word-image-15179-2-768x354.png 768w\" sizes=\"(max-width: 1361px) 100vw, 1361px\" \/><\/p>\n<p>We also support APIs to subscribe to <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/teams-changenotifications-callrecording-and-calltranscript\">change notifications<\/a> for when a transcript or recording file is available. For more information on these APIs, see the <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/graph-api\/meeting-transcripts\/overview-transcripts\">documentation<\/a>.<\/p>\n<p>For more information about Microsoft Teams APIs, visit: <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/teams-api-overview?view=graph-rest-beta\">Use the Microsoft Graph API to work with Microsoft Teams &#8211; Microsoft Graph beta | Microsoft Learn<\/a><\/p>\n<p>More resources:<\/p>\n<ul>\n<li>Visit our <a href=\"https:\/\/developer.microsoft.com\/en-us\/microsoft-365\">Microsoft 365 Dev Center.<\/a><\/li>\n<li>Follow us on <a href=\"https:\/\/twitter.com\/Microsoft365Dev\">Microsoft 365 Developer (@Microsoft365Dev) \/ X<\/a>\u00a0for the latest news and announcements.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>On October 3, 2023, we are starting billing in public preview for the Microsoft Teams Recording and Transcript APIs.<\/p>\n","protected":false},"author":127426,"featured_media":15993,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,128],"tags":[261],"class_list":["post-15179","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-teams","tag-teams-recording-and-transcript-apis"],"acf":[],"blog_post_summary":"<p>On October 3, 2023, we are starting billing in public preview for the Microsoft Teams Recording and Transcript APIs.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/15179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/127426"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=15179"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/15179\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/15993"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=15179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=15179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=15179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}