API Overview
Programmatic access to your meetings, transcripts, summaries, topics, and search.
API v2 is available. It adds Ask Optiverse, meeting analysis, contacts, calendar, topic trends, boards and tasks, and the Help Center, and every operation is also an MCP tool. New integrations should start with the API v2 overview.
| Version | Base URL | OpenAPI |
|---|---|---|
| v2 | https://developer.optiverse.ai/api/v2 | openapi-v2.json |
| v1 | https://developer.optiverse.ai/api/v1 | openapi.json |
Import either specification into Postman, generate typed SDKs, or use it with any OpenAPI-compatible tool. The rest of this page covers v1.
What you can do with v1
- List all your meeting records with metadata (title, date, attendees)
- Fetch the full transcript of any meeting
- Browse your protocol templates to see available summary types
- Retrieve structured (JSON) or unstructured (Markdown) summaries across meetings
- Discover topics discussed in your meetings
- Search keywords across all your meeting transcripts
- Upload audio/video files for transcription and processing (Headless Mode)
Base URL
https://developer.optiverse.ai/apiAll v1 endpoints below are relative to this base URL, for example https://developer.optiverse.ai/api/v1/list-records. The original address, https://api.optiverse.ai/external-api, keeps working for existing integrations.
Quick Start
Get your first transcript in three steps:
- Create an API key in your profile settings.
- Call
GET /v1/list-recordsto find your meetings. - Call
GET /v1/transcript/:recordIdwith a record ID from step 2.
Endpoints
| Endpoint | Description |
|---|---|
GET /v1/list-records | List your meeting records |
GET /v1/transcript/:recordId | Fetch a meeting transcript |
GET /v1/protocol-templates | List your protocol templates |
GET /v1/summaries/structured | Fetch structured (JSON) summaries |
GET /v1/summaries/unstructured | Fetch unstructured (Markdown) summaries |
GET /v1/topics | Get topics discussed in meetings |
GET /v1/search | Full-text search across transcripts |
POST /v1/upload/request-url | Get a presigned URL to upload a recording |
POST /v1/upload/complete | Trigger processing after upload |

