Get started

Quickstart

Make your first authenticated request and read a meeting's notes.

Five minutes, three calls: get a key, see what you have, read one recording.

  1. 1

    Get an API key

    Keys are issued from Dashboard → Developers. Choose read only for anything that just reads — you can issue a second, fuller key later without disturbing the first.

    A key is shown once, at creation. Store it in your secret manager before closing the dialog; we keep only a digest and cannot show it again.

    Shell
    export NABRAH_API_KEY="nt_..."
  2. 2

    Check the key works

    /me says which account the key acts as, whether it reaches an organization, and what it is allowed to do. It is the cheapest way to tell a live key from a typo.

    Shell
    curl https://api-notetaker.nabrah.ai/ext/v1/me \
      -H "Authorization: Bearer $NABRAH_API_KEY"
  3. 3

    Read a recording

    List what has been recorded, then ask for one by its runId.

    Shell
    curl "https://api-notetaker.nabrah.ai/ext/v1/recordings?limit=5" \
      -H "Authorization: Bearer $NABRAH_API_KEY"

A complete first request

GET/recordings

Returns the account's recordings, newest first — from calendar meetings, manual joins and uploads alike.

curl "https://api-notetaker.nabrah.ai/ext/v1/recordings?limit=2" \
  -H "Authorization: Bearer $NABRAH_API_KEY"
{
  "data": {
    "rows": [
      {
        "runId": "9f8c2e10-4b71-4d2a-8e93-1c7f5a604b18",
        "reference": "NB-3F2A-9C1D-7E5B",
        "meetingId": "3f2a9c1d-7e5b-4a80-9c11-2d90b8e4c177",
        "title": "Weekly product sync",
        "startsAt": "2026-08-12T09:00:00.000Z",
        "platform": "meet",
        "origin": "calendar",
        "state": "ready",
        "recordingSeconds": 2740,
        "hasNotes": true
      }
    ],
    "total": 128,
    "limit": 2,
    "offset": 0
  }
}

hasNotes is what tells you the summary is ready. Then:

Shell
curl https://api-notetaker.nabrah.ai/ext/v1/recordings/$RUN_ID \
  -H "Authorization: Bearer $NABRAH_API_KEY"

The transcript is left out of that response by default — it dwarfs everything else and most callers never read it. Add ?include=transcript, or page through /recordings/{runId}/transcript.

Two identifiers, two jobs

runId is what you pass back to the API. referenceNB-3F2A-9C1D-7E5B — is what a person quotes to support. Use the first in code and show the second to humans.

Next