Overview - Mem0 (original) (raw)

Mem0 provides a powerful set of APIs that allow you to integrate advanced memory management capabilities into your applications. Our APIs are designed to be intuitive, efficient, and scalable, enabling you to create, retrieve, update, and delete memories across various entities such as users, agents, apps, and runs.

Key Features

API Structure

Our API is organized into several main categories:

  1. Memory APIs: Core operations for managing individual memories and collections.
  2. Entities APIs: Manage different entity types (users, agents, etc.) and their associated memories.
  3. Search API: Advanced search functionality to retrieve relevant memories.
  4. History API: Track and retrieve the history of memory interactions.

Authentication

All API requests require authentication using HTTP Basic Auth. Ensure you include your API key in the Authorization header of each request.

Organizations and projects (optional)

Organizations and projects provide the following capabilities:

Example with the mem0 Python package:

from mem0 import MemoryClient
client = MemoryClient(org_id='YOUR_ORG_ID', project_id='YOUR_PROJECT_ID')

Getting Started

To begin using the Mem0 API, you’ll need to:

  1. Sign up for a Mem0 account and obtain your API key.
  2. Familiarize yourself with the API endpoints and their functionalities.
  3. Make your first API call to add or retrieve a memory.

Explore the detailed documentation for each API endpoint to learn more about request/response formats, parameters, and example usage.