Issue accessing recent Teams meeting transcripts via Graph API (missing since October 13, 2025)

maytree T1 20 Reputation points
2025-10-17T05:02:05.7866667+00:00

Hello,

Our company uses a script that leverages the Microsoft Graph API to automatically retrieve and download Teams meeting transcripts.

We create a separate Teams meeting for each student–teacher pair (each with a unique joinWebUrl) and script follows the following procedure to collect the transcripts:

  1. Retrieve meeting details using the joinWebUrl:
GET https://graph.microsoft.com/v1.0/users/{user_id}/onlineMeetings?$filter=JoinWebUrl eq '{joinWebUrl}'
  1. Use the returned id to list available transcripts for the meeting:
GET https://graph.microsoft.com/v1.0/users/{user_id}/onlineMeetings/{meeting_id}/transcripts
  1. Download each transcript file using the transcriptContentUrl.

This process worked correctly until October 13, 2025, but since then, the response from the transcripts endpoint no longer includes newly created transcripts.

However, the same transcripts are visible and downloadable through the Teams web app.

Could you please help confirm the following:

  • Were there any changes to the GET /onlineMeetings/{meeting_id}/transcripts endpoint behavior or policy after October 13, 2025?
  • What could be causing recent transcripts to not appear in the Graph API response, and is there a workaround?

We can provide example meetings if needed.

Thank you for your assistance.

Microsoft Teams | Development
{count} votes

Answer accepted by question author
  1. Teddie-D 6,630 Reputation points Microsoft External Staff Moderator
    2025-10-17T06:28:17.6533333+00:00

    Hi @maytree T1 

    Thank you for posting your question in the Microsoft Q&A forum. 

    Currently, there's no documentation indicating that the behavior of the /onlineMeetings/{meeting_id}/transcripts endpoint has changed. It should still return callTranscript objects for meetings that meet the eligibility criteria. If transcripts are missing, it's typically due to scenario-specific constraints or permission issues, rather than an API update. 

    After reviewing, I found that this discussion may be related to the issue and could involve someone who encountered it before you. Unfortunately, it seems they were also unable to identify a definitive cause. 

    As forum moderators, we don’t have access to the internal systems or diagnostic tools required to investigate further due to privacy and security constraints. We recommend you submit a support request via Microsoft 365 admin center. Please include relevant API calls, timestamps, meeting IDs, joinWebUrls, and confirmation that transcripts are visible in Teams but missing via Graph. You can also reference this thread in your request. 

    In the meantime, you might consider these temporary workarounds: 

    Instead of calling GET /onlineMeetings/{meetingId}/transcripts for each meeting, you can:  

    -Use getAllTranscripts to retrieve all transcripts for a user within a date range in a single request. This helps avoid missing items due to indexing delays.  
    You can refer to: onlineMeeting: getAllTranscripts - Microsoft Graph v1.0 | Microsoft Learn
    -Subscribe to transcript creation events so your app is notified when a transcript is ready, rather than relying on repeated polling. 
    You can refer to: Get change notifications for transcripts and recordings using Microsoft Graph - Microsoft Graph | M…

    I hope this information is helpful. 


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".    

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread. 


0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.