Mem0
Mem0 is an universal, self-improving memory layer for LLM applications.
43 actionsAPI key
What your bot can do in Mem0
Looks up
- Perform semantic search on memoriesSearches memories semantically using a natural language query (required if only metadata based search is false) and/or metadata filters.
- Retrieve memory by idRetrieves a complete memory entry by its unique identifier.
- Search memories with filtersSemantically searches memories using a natural language query and mandatory structured filters, offering options to rerank results and…
- Export data based on filtersRetrieves memory export data, optionally filtered by various identifiers (e.g., user id).
- Fetch details of a specific organizationFetches comprehensive details for an organization using its org id.
- Get entity by idFetches detailed information for an existing entity (user, agent, app, or run) identified by its type and unique id.
- Get list of entity filtersRetrieves predefined filter definitions for entities (e.g., by type, creation/modification date).
- Get organization membersFetches a list of members for a specified, existing organization.
- Get project detailsFetches comprehensive details for a specified project within an organization.
- Get project membersRetrieves all members for a specified project within an organization.
Show 9 more
- Get projectsRetrieves all projects for a given organization org id to which the caller has access.
- Get user memory statsRetrieves a summary of the authenticated user's memory activity, including total memories created, search events, and add events.
- List entitiesRetrieves a list of entities, optionally filtered by organization or project (prefer org id/project id over deprecated org name/project…
- List organizationsRetrieves a summary list of organizations for administrative oversight.
- Retrieve all events for the currently logged in userRetrieves a paginated list of events for the authenticated user, filterable and paginable via url query parameters.
- Retrieve entity-specific memoriesRetrieves all memories (e.g., user preferences, chat history) for a specific entity from the mem0 platform, using its entity type and…
- Retrieve list of memory eventsRetrieves a chronological list of all memory events (e.g., user inputs, ai responses) from the mem0 platform, providing interaction…
- Retrieve memory history by idRetrieves the complete version history for an existing memory, using its unique memory id, to inspect its evolution or audit changes.
- Retrieve memory listRetrieves a list of memories, supporting pagination and diverse filtering (e.g., by ids, metadata, keywords, date ranges).
Takes action
- Add new memory recordsStores new memory records from a list of messages, optionally inferring structured content.
- Add organization memberAdds a new member, who must be a registered user, to an organization, assigning them a specific role.
- Create a new organization entryCreates a new organization entry using the provided name and returns its details.
- Create projectCreates a new project with a given name within an organization that must already exist.
- Delete memoriesDeletes memories matching specified filter criteria.
- Add member to projectAdds an existing user to a project (identified by project id within organization org id), assigning a valid system role.
- Create a new agentCreates a new agent with a unique agent id and an optional name.
- Create a new agent runCreates a new agent run in the mem0.ai system.
- Create a new applicationCreates a new application, allowing metadata to be passed in the request body (not an explicit field in this action's request model).
- Create a new userCreates a new user with the specified unique user id and supports associating metadata (not part of the request schema fields).
Show 14 more
- Create an export job with schemaInitiates an asynchronous job to export memories, structured by a schema provided in the request body and allowing optional filters.
- Create memory entryLists/searches existing memory entries with filtering and pagination.
- Delete an organizationPermanently deletes an existing organization identified by its unique id.
- Delete entity by type and idCall to permanently and irreversibly hard-delete an existing entity (user, agent, app, or run) and all its associated data, using its type…
- Delete memory batch with uuidsDeletes a batch of up to 1000 existing memories, identified by their uuids, in a single api call.
- Delete memory by idPermanently deletes a specific memory by its unique id.
- Delete projectPermanently deletes a specific project and all its associated data from an organization.
- Delete project memberRemoves an existing member, specified by username, from a project, immediately revoking their project-specific access.
- Remove a member from the organizationRemoves a member, specified by their username, from an existing organization of which they are currently a member.
- Update memory batch with uuidUpdates text for up to 1000 memories in a single batch, using their uuids.
- Update memory text contentUpdates the text content of an existing memory, identified by its memory id.
- Update organization member roleUpdates the role of an existing member to a new valid role within an existing organization.
- Update projectUpdates a project by project id within an org id, modifying only provided fields (name, description, custom instructions, custom…
- Update project member roleUpdates the role of a specific member within a designated project, ensuring the new role is valid and recognized by the system.