Integration guide · REST API

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.

See the steps
  • ✓ 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

  1. Register an Entra app and get admin consent for OnlineMeetingTranscript.Read.All
  2. Create an application access policy in Teams PowerShell
  3. Turn on the tenant switch "Graph access to transcripts" — off by default since July 2026, or every call returns 403
  4. Find the meeting and transcript IDs, download the .vtt and parse it (it isn't JSON)
  5. Summarize it with your own AI service, then format and send the result
  6. 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)

  1. 1Sign in with Microsoft and open Integrations → REST API.
  2. 2Click Create API key — it's shown once, so copy it.
  3. 3Call GET /api/v1/recordings and GET /api/v1/recordings/{id} with Authorization: Bearer ntk_live_….
  4. 4Download the transcript from transcript_docx_url or transcript_txt_url with 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.