A simple REST API for Teams meeting transcripts
Getting transcripts from Microsoft Graph means an app registration, admin consent, an application access policy and — since July 2026 — a tenant switch. AI Meeting Notetaker gives you two endpoints and an API key instead.
- ✓ 5 meetings free
- ✓ No Copilot license
- ✓ No bot in your calls
GET /api/v1/recordings/{id}
{
"id": "rec_sample",
"title": "Weekly client sync",
"status": "completed",
"recorded_at": "2026-11-06T17:39:04.851Z",
"duration_min": 47,
"summary": "Firewall migration moves to next Tuesday; backup alerts will go to the on-call rota. Priya approves the change freeze by Friday.",
"key_points": [
"Firewall migration moves to next Tuesday",
"Backup alerts will go to the on-call rota"
],
"action_items": [
{
"task": "Send the revised migration window",
"owner": "Jon"
},
{
"task": "Approve the change-freeze exception",
"owner": "Priya"
}
],
"sections": [],
"url": "https://notetakerforteams.com/",
"app_url": "https://notetakerforteams.com/app",
"preview_image_url": "https://notetakerforteams.com/sample-meeting-preview.jpg",
"transcript_txt_url": "https://notetakerforteams.com/",
"transcript_docx_url": "https://notetakerforteams.com/"
}The problem
What people run into
- 403 GraphAccessToTranscriptsDisabled even with the right permissions
- Finding meeting and transcript IDs from a join URL
- VTT output you have to parse yourself
The do-it-yourself route
- Register an Entra app and get admin consent for OnlineMeetingTranscript.Read.All
- Create an application access policy in Teams PowerShell
- Turn on the tenant switch "Graph access to transcripts" — off by default since July 2026, or every call returns 403
- Find the meeting and transcript IDs, download the .vtt and parse it (it isn't JSON)
- Summarize it with your own AI service, then format and send the result
- Keep it running when tokens, permissions or Microsoft's APIs change
With AI Meeting Notetaker it's one sign-in and one link.
Step by step
How to set it up (about a minute)
- 1Sign in with Microsoft and open Integrations → REST API.
- 2Click Create API key — it's shown once, so copy it.
- 3Call
GET /api/v1/recordingsandGET /api/v1/recordings/{id}withAuthorization: Bearer ntk_live_…. - 4Download the transcript from
transcript_docx_urlortranscript_txt_urlwith the same header.
FAQ
REST API: common questions
Where is the API documented?+
In /llms.txt — endpoints, response examples, statuses and the webhook payload.
What are the limits?+
60 requests a minute per key. One key per account; regenerating it revokes the old one.
Do I need Microsoft Copilot or Teams Premium?+
No. We transcribe and summarize the recording ourselves, so no Copilot or Teams Premium license is needed — only Teams meeting recording turned on.
Does a bot join my meetings?+
No. Nothing joins the call. We read the recording Teams saves to the organizer's OneDrive after the meeting.
How much does it cost?+
Your first 5 meetings are free (your 3 latest recordings and your next 2 meetings). After that it's $0.99 per meeting on a monthly plan of 10, 30 or 90 meetings — every integration is included.
Related guides
All integrations →Set up REST API in about a minute.
Your first 5 meetings are free.