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

  1. Set the MEM0_API_KEY environment variable or pass api_key to MemoryClient().
  2. 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.