Provider IDs
Use the currently enabled public provider IDs below when calling integration routes.| Provider ID | Name | Category | Direct config support |
|---|---|---|---|
slack | Slack | Communication | Browser session |
fireflies | Fireflies.ai | Calls | apiKey |
granola | Granola | Calls | apiKey |
google-calendar | Google Calendar | Calendar | Browser session |
google-mail | Gmail | Communication | Browser session |
posthog | PostHog | Analytics | apiKey, region, projectId |
stripe | Stripe | Billing | apiKey |
supabase | Supabase Auth | Analytics | projectUrl, serviceRoleKey |
clerk | Clerk | Analytics | secretKey |
pylon | Pylon | Support | Browser session |
Use
google-mail for direct API requests. The CLI also accepts gmail as a convenience alias.List Integrations
When
true, only returns currently connected integrations.Example
Response
Connect Integration
Request Body
Public provider ID from the provider table.
Required for direct API-key connections. Omit this field to create a browser-based connection session.
Direct API-Key Response
Browser Session Response
connectUrl in a browser where the user can complete the provider connection, then poll the connect status route with sessionId.
Errors
Invalid providers or malformed JSON return400. Connection-limit failures return 403:
Poll Connection Status
Session ID returned by
POST /api/integrations/connect.Response
status is one of pending, connected, failed, or expired. Failed responses may include error.
Disconnect Integration
Request Body
Public provider ID from the provider table.
Response
404:
Get Sync Status
Public provider ID from the provider table.