API Key Types
There are two types of API, with different scopes:| Key type | Who can create | Plan required | What it can access |
|---|---|---|---|
| Personal API key (Beta) | Any workspace member | Business or Enterprise | Notes you own, notes directly shared with you, notes in private folders shared with you |
| Enterprise API key | Workspace admin | Enterprise | All notes in the Team space |
Obtaining an API Key
- Open the Granola desktop app
- Navigate to Settings → API
- Click Create new key
- Choose a key type (if prompted) and click Generate API Key
On Enterprise plans, Personal API key creation must be enabled by a workspace admin via the “Allow personal API keys” toggle in Settings → Workspace.
Quick Start
This transcript example is from macOS. On macOS, transcript items can come
from the local microphone or from other meeting audio, so you’ll see
speaker.source = "microphone" and speaker.source = "speaker".On iOS, Granola currently returns
speaker.source = "microphone" because the
app currently captures a single audio stream. Clients should not assume that
will never expand in the future. When diarization is available,
diarization_label carries the anonymous Speaker A/B/... bucket.The API only returns notes that have a generated AI summary and transcript. Notes that are still being processed or were never summarized won’t appear in responses — the List Notes endpoint excludes them, and the Get Note endpoint returns a 404.
Rate Limits
Rate limits are applied per workspace to ensure fair usage and platform stability. For Personal API keys, rate limits are applied per user.| Metric | Value |
|---|---|
| Burst capacity | 25 requests |
| Time window | 5 seconds |
| Sustained rate | 5 requests/second (300/minute) |
429 Too Many Requests response.
