Skip to main content
Grain logo

Overview

Add Grain to any ModuleX agent or workflow. Access Grain meeting recordings, transcripts, highlights, and AI-generated summaries through the Grain public REST API (api.grain.com/_/public-api). List and retrieve recordings, fetch full transcripts, browse teams, meeting types, and views, and manage webhook subscriptions for recording events.
Categories: Productivity & Collaboration · Meeting · Note Taking · Auth: API Key · Actions: 9

Authentication

API Key Authentication

Authenticate using your Grain personal access token
1

Step 1

Log in to your Grain account at https://grain.com
2

Step 2

Open Settings and navigate to the API / Integrations section
3

Step 3

Create a Personal Access Token (developer access may require approval)
4

Step 4

Paste the access token below

Required Credentials

Available Actions

Parameters

string
Pagination cursor for next page (returned from previous response)
string
Only recordings before this ISO8601 timestamp (e.g., “2024-01-15T00:00:00Z”)
string
Only recordings after this ISO8601 timestamp (e.g., “2024-01-01T00:00:00Z”)
string
Filter: “internal” or “external”
Search term to filter by recording title (e.g., “weekly standup”)
string
Filter by team UUID
string
Filter by meeting type UUID
boolean
Include highlights/clips in response (Default: false)
boolean
Include participant list in response (Default: false)
boolean
Include AI-generated summary (Default: false)

Response

Parameters

string
required
The recording UUID
boolean
Include highlights/clips (Default: false)
boolean
Include participant list (Default: false)
boolean
Include AI summary (Default: false)
boolean
Include calendar event data (Default: false)
boolean
Include HubSpot associations (Default: false)

Response

Parameters

string
required
The recording UUID

Response

Parameters

string
Optional view type filter: recordings, highlights, or stories

Response

Response

Response

Parameters

string
required
Webhook endpoint URL (e.g., “https://example.com/webhooks/grain”)
string
required
Grain view ID for the webhook subscription
array
Optional list of actions to subscribe to: added, updated, removed

Response

Response

Parameters

string
required
The hook UUID to delete

Response

Limits & Quotas

  • The Grain public API requires the Public-Api-Version header (currently 2025-10-31) on the recording, transcript, team, and meeting-type endpoints.
  • Developer access to the public API is in beta and may be limited to approved partners.
  • Error model: non-2xx responses and timeouts are caught and returned as success=False + error rather than raising. Plan for retries on the agent side based on the error string.

Granola

Obsidian

Reflect