API & Zapier
API & Zapier
Every recap InterMIND produces can land in the tool where you work — your CRM, help desk, task tracker or a spreadsheet — without anyone copying it by hand. Two ways in:
- Zapier (no code): connect InterMIND once with an API key, then build Zaps on the Meeting Recap Ready trigger and the Create Meeting Link action. The same integration also works from Make, n8n or Pipedream through their generic webhook and HTTP modules, using the API below.
- The API (for developers): a personal key, one webhook event and three endpoints.
Available on: every registered account. Guests cannot create keys. Where: Settings → API keys.
API keys
- Open Settings and find the API keys card.
- Click Create key, give it a label (the tool that will use it, e.g. "Zapier") and copy the key. It starts with
imk_and is shown once — InterMIND stores only a hash. - Revoke a key from the same card at any time. Webhook subscriptions created with that key stop immediately.
Up to 10 keys per account. Send the key as a bearer token:
Authorization: Bearer imk_…
Keys work only on the /api/v1 endpoints below; they never grant access to the web application's own API.
Zapier
- In Zapier, add the InterMIND app to a Zap and paste your API key when asked. The connection is labelled with your account email.
- Trigger Meeting Recap Ready — fires once per finished meeting you hosted, as soon as the summary exists. Fields: meeting title and link, recap link, transcript link, the summary in Markdown, summary language, start and end time, participants (name, email), host.
- Action Create Meeting Link — creates an ad-hoc meeting you own and returns its URL. Put it in a CRM deal, a support ticket or a calendar invite; anyone who opens the link knocks and you approve them in the room.
Typical Zaps: recap → new note on the HubSpot deal; recap → internal comment on the Zendesk ticket; recap → row in Google Sheets; new Pipedrive deal → meeting link written back to the deal.
Endpoints
Base URL: https://intermind.com/api/v1. All responses are JSON. Machine-readable contract (OpenAPI 3.1, for Make, n8n, Pipedream and AI agents): https://intermind.com/api/v1/openapi.json.
| Method | Path | Purpose |
|---|---|---|
GET | /me | Who owns the key: { id, email, name } |
POST | /meetings | Create an ad-hoc meeting link. Body { "title": "…" } (optional). Returns 201 { id, url, title, created_at } |
GET | /recaps?limit=3 | Your newest recaps (1–10), newest first, in the webhook payload shape |
GET | /webhooks | Your webhook subscriptions |
POST | /webhooks | Subscribe: { "target_url": "https://…", "event": "recap.ready" } → 201 { id, event, target_url, secret, created_at } |
DELETE | /webhooks/{id} | Unsubscribe → 204 |
Limits: 10 keys and 20 webhook subscriptions per account. target_url must be https:// and publicly reachable — private network addresses are refused.
Webhook: recap.ready
Sent as POST JSON to every subscribed target_url the moment a recap for a meeting you hosted is finalised with a non-empty summary. It is sent once per meeting session. Headers:
| Header | Value |
|---|---|
X-InterMIND-Event | recap.ready |
X-InterMIND-Delivery | Unique id of this event (<meeting id>.<session id>) — deduplicate on it |
X-InterMIND-Signature | sha256=<HMAC-SHA256 of the raw body with the subscription's secret> |
User-Agent | InterMIND-Webhooks/1 |
Payload:
{
"id": "abc-def-ghi.conf_01",
"event": "recap.ready",
"occurred_at": "2026-09-04T10:32:11.000Z",
"meeting": { "id": "abc-def-ghi", "title": "Weekly sync with Acme", "url": "https://intermind.com/abc-def-ghi", "type": "adhoc" },
"recap": {
"url": "https://intermind.com/r/abc-def-ghi/…",
"transcript_url": "https://intermind.com/t/abc-def-ghi/…",
"summary_md": "## Decisions\n- …",
"language": "en"
},
"session": { "started_at": "2026-09-04T10:00:03.000Z", "ended_at": "2026-09-04T10:31:40.000Z" },
"participants": [{ "name": "Anna Müller", "email": "anna@acme.example" }],
"host": { "name": "Anna Müller", "email": "anna@acme.example" }
}
Delivery rules: your endpoint should answer 2xx within 8 seconds. A network error, 5xx or 429 is retried once immediately. A 410 or 404 deletes the subscription. Any other failure is logged and the event is not resent — the recap email and the recap page remain the durable record. Recap and transcript links open for meeting participants who are signed in.