Overview
The Omi Developer API provides programmatic access to your personal Omi data, allowing you to build custom applications and integrations. Use it to create analytics dashboards, export data to other services, build automation workflows, or contribute data back to your Omi account.Memories
Read & write user memories
Conversations
Access full transcripts
Action Items
Manage tasks & to-dos
API Keys
Manage API access
Quick Start
Get Your API Key
Open the Omi app and navigate to Settings → Developer → Create Key
Make Your First Request
- cURL
- Python
- JavaScript
Explore the Endpoints
Check out the endpoint pages for detailed documentation on each resource.
Base URL
For self-hosted instances, replace with your backend URL.
Endpoints at a Glance
Memories
Memories
| Method | Endpoint | Description |
|---|---|---|
GET | /v1/dev/user/memories | Retrieve memories |
POST | /v1/dev/user/memories | Create a memory |
POST | /v1/dev/user/memories/batch | Create up to 25 memories |
Action Items
Action Items
| Method | Endpoint | Description |
|---|---|---|
GET | /v1/dev/user/action-items | Retrieve action items |
POST | /v1/dev/user/action-items | Create an action item |
POST | /v1/dev/user/action-items/batch | Create up to 50 action items |
Conversations
Conversations
| Method | Endpoint | Description |
|---|---|---|
GET | /v1/dev/user/conversations | Retrieve conversations |
POST | /v1/dev/user/conversations | Create from text |
POST | /v1/dev/user/conversations/from-segments | Create from transcript segments |
API Keys
API Keys
| Method | Endpoint | Description |
|---|---|---|
GET | /v1/dev/keys | List all API keys |
POST | /v1/dev/keys | Create new API key |
DELETE | /v1/dev/keys/{key_id} | Revoke API key |
Authentication
All API requests require your Developer API key in theAuthorization header:
Rate Limits
| Limit | Value |
|---|---|
| Per minute | 100 requests per API key |
| Per day | 10,000 requests per user |
Error Responses
HTTP Status Codes
HTTP Status Codes
| Code | Meaning |
|---|---|
200 OK | Request succeeded |
204 No Content | Request succeeded with no response body |
400 Bad Request | Invalid request parameters |
401 Unauthorized | Invalid or missing API key |
403 Forbidden | API key doesn’t have required permissions |
404 Not Found | Resource not found |
422 Unprocessable Entity | Validation error |
429 Too Many Requests | Rate limit exceeded |
500 Internal Server Error | Server error |
Error Response Format
Error Response Format
Security Best Practices
Store Keys Securely
Use environment variables or secret management services
Rotate Keys Regularly
Generate new keys and revoke old ones periodically
Use Specific Keys
Create separate keys for different applications
Monitor Usage
Check the “last used” timestamp in your key list
Developer API vs MCP
| Feature | Developer API | MCP |
|---|---|---|
| Purpose | Direct HTTP API access | AI assistant integration |
| Access | Read & write user data | Read/write with AI context |
| Use Case | Custom apps, dashboards, automation | Claude Desktop, AI agents |
| Authentication | Bearer token | Environment variable |
| Best For | Web apps, integrations, batch operations | AI-powered workflows |
Use Developer API when you need
- Programmatic access for custom applications
- Batch operations (multiple memories/action items)
- Integration with external services
- Custom automation workflows
Use MCP when you want
- AI assistants like Claude to interact with your data
- Natural language queries and AI-powered insights
- Context-aware AI assistance
Learn more about the Model Context Protocol in the MCP documentation.
Other APIs
Looking for different API capabilities? Omi offers several APIs for different use cases:Integration Import APIs
For App Developers - Create conversations and memories on behalf of users who have enabled your app
Webhook Triggers
For App Developers - Receive real-time notifications when memories are created or transcripts are processed
Chat Tools
For App Developers - Add custom tools that Omi’s AI can invoke during conversations
Audio Streaming
For App Developers - Process raw audio bytes in real-time via WebSocket
The Developer API (this section) is for accessing your own personal data. The APIs above are for building apps that interact with other users’ data (with their permission).