public-api.granola.ai) — one
record per meeting, its AI summary (summary_markdown) as the searchable body, the meeting title as
the --in container. Notes are hydrated with ?include=transcript, so attendees and the transcript
ride in the record’s payload.
Granola isn’t a native Pipedream app (its registry entry is an auth-only stub with no proxy domains),
so this rides the broker connector: your grn_ API key lives in
Pipedream, and requests proxy through it with the key injected server-side — the key never touches
this machine.
Facet mapping
Why not the desktop crawler? An earlier adapter used the local
graincrawl archive. Granola 7.4x
keeps desktop state encrypted-only and relocated the decryption key from storage.dek into the macOS
Keychain (graincrawl#43), which graincrawl can’t
yet unlock. The public API needs none of that — a static grn_ key, no local decryption — so the
connector supersedes the crawler.