All integrations

Mem0

AI · AI

Memories, users, and projects reached with that account’s own API key.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

mem0_delete_api_v1_orgs_organizations_by_org_idWRITE

Delete an organization, and with it every project and memory underneath it (Platform) via DELETE /api/v1/orgs/organizations/{org_id}

api
mem0_delete_api_v1_orgs_organizations_by_org_id_membersWRITE

Remove a member from the organization; the target email address rides in the request body rather than in the path (Platform) via DELETE /api/v1/orgs/organizations/{org_id}/members

api
mem0_delete_api_v1_orgs_organizations_by_org_id_projects_by_project_idWRITE

Delete a project, and with it the memories stored under it (Platform) via DELETE /api/v1/orgs/organizations/{org_id}/projects/{project_id}

api
mem0_delete_api_v1_orgs_organizations_by_org_id_projects_by_project_id_membersWRITE

Remove a member from the project; the target email address is a REQUIRED query parameter (Platform) via DELETE /api/v1/orgs/organizations/{org_id}/projects/{project_id}/members

api
mem0_delete_api_v1_webhooks_by_webhook_idWRITE

Delete one webhook by its id (Platform) via DELETE /api/v1/webhooks/{webhook_id}

api
mem0_delete_v1_batchWRITE

Delete the memories named in the request body -- a DELETE whose targets are carried as a body rather than in the path (Memory v1) via DELETE /v1/batch

api
mem0_delete_v1_entities_by_entity_type_by_entity_idWRITE

Delete one entity by type and id through the v1 route; the v2 route is the current one (Memory v1) via DELETE /v1/entities/{entity_type}/{entity_id}

api
mem0_delete_v1_memoriesWRITE

Delete EVERY memory matching the given entity and metadata filters. Unbounded: a call that names no filter targets everything the key can reach (Memory v1) via DELETE /v1/memories

api
mem0_delete_v1_memories_by_memory_idWRITE

Delete one memory by id, optionally deleting the memories linked to it (Memory v1) via DELETE /v1/memories/{memory_id}

api
mem0_delete_v2_entities_by_entity_type_by_entity_idWRITE

Delete one entity, addressed by its type and id (v2) (Memory v2) via DELETE /v2/entities/{entity_type}/{entity_id}

api
mem0_get_api_v1_orgs_organizationsREAD

List the organizations this API key can see (Platform) via GET /api/v1/orgs/organizations

api
mem0_get_api_v1_orgs_organizations_by_org_idREAD

Read one organization by its id (Platform) via GET /api/v1/orgs/organizations/{org_id}

api
mem0_get_api_v1_orgs_organizations_by_org_id_membersREAD

List an organization's members and the role each holds (Platform) via GET /api/v1/orgs/organizations/{org_id}/members

api
mem0_get_api_v1_orgs_organizations_by_org_id_projectsREAD

List the projects in one organization (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects

api
mem0_get_api_v1_orgs_organizations_by_org_id_projects_by_project_idREAD

Read one project by its id (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects/{project_id}

api
mem0_get_api_v1_orgs_organizations_by_org_id_projects_by_project_id_dream_activityREAD

List a project's Dream reflection activity, cursor-paginated (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects/{project_id}/dream/activity

api
mem0_get_api_v1_orgs_organizations_by_org_id_projects_by_project_id_dream_configREAD

Read a project's Dream reflection configuration (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects/{project_id}/dream/config

api
mem0_get_api_v1_orgs_organizations_by_org_id_projects_by_project_id_dream_memory_by_memory_id_sourcesREAD

List the source memories a Dream-derived memory was built from (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects/{project_id}/dream/memory/{memory_id}/sources

api
mem0_get_api_v1_orgs_organizations_by_org_id_projects_by_project_id_dream_runsREAD

List a project's Dream reflection runs, cursor-paginated (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects/{project_id}/dream/runs

api
mem0_get_api_v1_orgs_organizations_by_org_id_projects_by_project_id_dream_runs_by_run_id_memoriesREAD

List the memories one Dream reflection run produced, cursor-paginated (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects/{project_id}/dream/runs/{run_id}/memories

api
mem0_get_api_v1_orgs_organizations_by_org_id_projects_by_project_id_dream_statsREAD

Read Dream reflection statistics for a project (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects/{project_id}/dream/stats

api
mem0_get_api_v1_orgs_organizations_by_org_id_projects_by_project_id_membersREAD

List a project's members and the role each holds (Platform) via GET /api/v1/orgs/organizations/{org_id}/projects/{project_id}/members

api
mem0_get_api_v1_webhooks_projects_by_project_idREAD

List the webhooks registered on one project (Platform) via GET /api/v1/webhooks/projects/{project_id}

api
mem0_get_v1_entitiesREAD

List the users, agents, apps and runs memories are attributed to, optionally narrowed to one organization or project (Memory v1) via GET /v1/entities

api
mem0_get_v1_entities_filtersREAD

List the filter values available when querying entities (Memory v1) via GET /v1/entities/filters

api
mem0_get_v1_event_by_event_idREAD

Read one event by its id (Memory v1) via GET /v1/event/{event_id}

api
mem0_get_v1_eventsREAD

List the events recorded in the project the key resolves to (Memory v1) via GET /v1/events

api
mem0_get_v1_memoriesREAD

List memories narrowed by entity, metadata, categories, keywords, fields and date range, as v1 query parameters (Memory v1) via GET /v1/memories

api
mem0_get_v1_memories_by_entity_type_by_entity_idREAD

List the memories attributed to one entity, addressed by type and id (Memory v1) via GET /v1/memories/{entity_type}/{entity_id}

api
mem0_get_v1_memories_by_memory_idREAD

Read one memory by its id (Memory v1) via GET /v1/memories/{memory_id}

api
mem0_get_v1_memories_by_memory_id_historyREAD

Read the revision history of one memory (Memory v1) via GET /v1/memories/{memory_id}/history

api
mem0_get_v1_memories_eventsREAD

List the change events recorded against memories, paginated (Memory v1) via GET /v1/memories/events

api
mem0_get_v1_pingREAD

Check the API key and resolve the organization and project it belongs to -- the cheapest authenticated read Mem0 publishes (Memory v1) via GET /v1/ping

api
mem0_get_v1_statsREAD

Read usage statistics for the organization and project the key resolves to (Memory v1) via GET /v1/stats

api
mem0_get_v2_entities_by_entity_type_by_entity_idREAD

Read one entity, addressed by its type and id (v2) (Memory v2) via GET /v2/entities/{entity_type}/{entity_id}

api
mem0_patch_api_v1_orgs_organizations_by_org_id_projects_by_project_idWRITE

Change a project's name, description, custom instructions, custom categories, memory depth, decay, graph and multilingual settings (Platform) via PATCH /api/v1/orgs/organizations/{org_id}/projects/{project_id}

api
mem0_patch_api_v1_orgs_organizations_by_org_id_projects_by_project_id_dream_configWRITE

Turn Dream reflection on or off for a project and set its mode (Platform) via PATCH /api/v1/orgs/organizations/{org_id}/projects/{project_id}/dream/config

api
mem0_post_api_v1_orgs_organizationsWRITE

Create an organization with the given name (Platform) via POST /api/v1/orgs/organizations

api
mem0_post_api_v1_orgs_organizations_by_org_id_membersWRITE

Add a member to the organization by email address, with a role (Platform) via POST /api/v1/orgs/organizations/{org_id}/members

api
mem0_post_api_v1_orgs_organizations_by_org_id_projectsWRITE

Create a project in the organization with the given name (Platform) via POST /api/v1/orgs/organizations/{org_id}/projects

api
mem0_post_api_v1_orgs_organizations_by_org_id_projects_by_project_id_dream_previewWRITE

Ask for a preview of what Dream reflection would produce for a project (Platform) via POST /api/v1/orgs/organizations/{org_id}/projects/{project_id}/dream/preview

api
mem0_post_api_v1_orgs_organizations_by_org_id_projects_by_project_id_membersWRITE

Add a member to the project by email address, with a role (Platform) via POST /api/v1/orgs/organizations/{org_id}/projects/{project_id}/members

api
mem0_post_api_v1_webhooks_projects_by_project_idWRITE

Register a webhook on a project for the named event types (Platform) via POST /api/v1/webhooks/projects/{project_id}

api
mem0_post_v1_agentsWRITE

Register an agent entity so memories can be attributed to it; takes an agent_id, a name and optional metadata (Memory v1) via POST /v1/agents

api
mem0_post_v1_appsWRITE

Register an app entity so memories can be attributed to it; takes an app_id, a name and optional metadata (Memory v1) via POST /v1/apps

api
mem0_post_v1_exportsWRITE

Start an export of the memories matching `filters` into the structure the required `schema` describes (Memory v1) via POST /v1/exports

api
mem0_post_v1_exports_getWRITE

Retrieve a previously requested export by its id or by filters; a POST because the selector rides in the body (Memory v1) via POST /v1/exports/get

api
mem0_post_v1_feedbackWRITE

Record feedback against one memory id, with an optional reason (Memory v1) via POST /v1/feedback

api
mem0_post_v1_memoriesWRITE

Add memories inferred from a message list, with categories, custom instructions, metadata and expiry options; the v1 add route, superseded by the v3 one (Memory v1) via POST /v1/memories

api
mem0_post_v1_memories_searchWRITE

Semantic search over memories with a query string and v1 entity filters, optional keyword search, reranking and top_k (Memory v1) via POST /v1/memories/search

api
mem0_post_v1_runsWRITE

Register a run entity so memories can be attributed to it; takes a run_id, a name and optional metadata (Memory v1) via POST /v1/runs

api
mem0_post_v1_summaryWRITE

Produce a summary of the memories matching a required `filters` object (Memory v1) via POST /v1/summary

api
mem0_post_v1_usersWRITE

Register a user entity so memories can be attributed to it; takes a user_id and optional metadata (Memory v1) via POST /v1/users

api
mem0_post_v2_memoriesWRITE

List memories with a REQUIRED v2 `filters` object in the request body -- a different request shape from the v1 query-parameter form, and a different filter semantics (Memory v2) via POST /v2/memories

api
mem0_post_v2_memories_searchWRITE

Semantic search with a REQUIRED v2 `filters` object beside the query, plus reranking, a score threshold and top_k (Memory v2) via POST /v2/memories/search

api
mem0_post_v3_memoriesWRITE

List memories with a required v3 `filters` object plus categories, keywords, fields, date range and expired-memory handling (Memory v3) via POST /v3/memories

api
mem0_post_v3_memories_addWRITE

Add memories from a message list (v3), with graph extraction, temporal reasoning, structured-data schema, categories, custom instructions and expiry options (Memory v3) via POST /v3/memories/add

api
mem0_post_v3_memories_searchWRITE

Semantic search (v3) with a required `filters` object, categories, a reference date, reranking, a threshold and expired-memory handling (Memory v3) via POST /v3/memories/search

api
mem0_put_api_v1_orgs_organizations_by_org_id_membersWRITE

Change one organization member's role; the member is named by email address in the request body (Platform) via PUT /api/v1/orgs/organizations/{org_id}/members

api
mem0_put_api_v1_orgs_organizations_by_org_id_projects_by_project_id_membersWRITE

Change one project member's role; the member is named by email address in the request body (Platform) via PUT /api/v1/orgs/organizations/{org_id}/projects/{project_id}/members

api
mem0_put_api_v1_webhooks_by_webhook_idWRITE

Change a webhook's URL, name or event types (Platform) via PUT /api/v1/webhooks/{webhook_id}

api
mem0_put_v1_batchWRITE

Update several memories in one request; the memories ride in the request body (Memory v1) via PUT /v1/batch

api
mem0_put_v1_memories_by_memory_idWRITE

Replace one memory's text, metadata or expiration date (Memory v1) via PUT /v1/memories/{memory_id}

api

Put Mem0 behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.