| title | Quick Start |
|---|---|
| icon | square-terminal |
| description | Access your Omi data programmatically with the Developer API. Build custom integrations, analytics dashboards, and automation workflows using your memories, conversations, and action items. |
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.
Read & write user memories Access full transcripts List conversation folders Manage tasks & to-dos Manage API accessWhile signed in, open the Omi web app and navigate to **Developer → API Keys**. Create a key and choose only the scopes your integration needs.
<Tip>Copy the key immediately - you won't be able to see it again!</Tip>
response = requests.get(
"https://api.omi.me/v1/dev/user/memories",
headers={"Authorization": "Bearer omi_dev_your_key_here"},
params={"limit": 5}
)
print(response.json())
```
</Tab>
<Tab title="JavaScript">
```javascript
const response = await fetch(
"https://api.omi.me/v1/dev/user/memories?limit=5",
{ headers: { Authorization: "Bearer omi_dev_your_key_here" } }
);
const memories = await response.json();
console.log(memories);
```
</Tab>
</Tabs>
https://api.omi.me/v1/dev
| 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 |
| 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 |
| 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 |
| Method | Endpoint | Description |
|--------|----------|-------------|
| GET | `/v1/dev/user/folders` | List all folders |
| 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 |
All API requests require your Developer API key in the Authorization header:
Authorization: Bearer omi_dev_your_api_key_here| Limit | Value |
|---|---|
| Per minute | 100 requests per API key |
| Per day | 10,000 requests per user |
Rate limit headers are included in responses:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1642694400| 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` | Required scope, key grant, or server-side memory availability is missing | | `404 Not Found` | Resource not found | | `422 Unprocessable Entity` | Validation error | | `429 Too Many Requests` | Rate limit exceeded | | `500 Internal Server Error` | Server error | ```json { "detail": { "code": "developer_memory_access_not_ready", "message": "Developer Memory API access is not enabled for this account." } } ```
Use environment variables or secret management services Generate new keys and revoke old ones periodically Create separate keys for different applications Check the "last used" timestamp in your key list If a key is compromised, revoke it immediately from **Settings → Developer** in the Omi app.
| 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 |
Looking for different API capabilities? Omi offers several APIs for different use cases:
**For App Developers** - Create conversations and memories on behalf of users who have enabled your app **For App Developers** - Receive real-time notifications when memories are created or transcripts are processed **For App Developers** - Add custom tools that Omi's AI can invoke during conversations **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).