mem0ai/mem0 · error · ValueError
Mem0 API Key not provided. Please provide an API Key.
Error message
Mem0 API Key not provided. Please provide an API Key.
What it means
Error "Mem0 API Key not provided. Please provide an API Key." thrown in mem0ai/mem0.
Source
Thrown at mem0/client/main.py:123
provided, it will attempt to use the MEM0_API_KEY
environment variable.
host: The base URL for the Mem0 API. Defaults to
"https://api.mem0.ai".
client: A custom httpx.Client instance. If provided, it will be
used instead of creating a new one. Note that base_url and
headers will be set/overridden as needed.
Raises:
ValueError: If no API key is provided or found in the environment.
"""
self.api_key = api_key or os.getenv("MEM0_API_KEY")
self.host = host or "https://api.mem0.ai"
self.org_id = None
self.project_id = None
self.user_id = get_user_id()
if not self.api_key:
raise ValueError("Mem0 API Key not provided. Please provide an API Key.")
# Create MD5 hash of API key for user_id
self.user_id = hashlib.md5(self.api_key.encode()).hexdigest()
if client is not None:
self.client = client
# Ensure the client has the correct base_url and headers
self.client.base_url = httpx.URL(self.host)
self.client.headers.update(
{
"Authorization": f"Token {self.api_key}",
"Mem0-User-ID": self.user_id,
}
)
else:
self.client = httpx.Client(
base_url=self.host,
headers={View on GitHub (pinned to 001c235229)
Solutions
- Set the MEM0_API_KEY environment variable or pass api_key to MemoryClient().
- Get an API key from the Mem0 platform dashboard.
When it happens
Trigger: Thrown at mem0/client/main.py:123 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of mem0ai/mem0@001c235229 (2026-08-15).
Data as JSON: /api/errors/b52cc57e66a40690.
Report an issue: GitHub.