Libraries & SDKs
Call Copepod from any language.
The REST API works from anywhere today. First-party libraries wrap it for nicer ergonomics — Python is in private beta, with Node and Go on the way.
Quickstart
Create a memory
Authenticate with an API key in the X-API-Key header. The tenant is derived from the key server-side, so you never pass a tenant ID.
# Authenticate with an API key. The tenant is derived from the key.
curl -X POST "https://api.copepod.ai/memories" \
-H "X-API-Key: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{ "content": "Copepod is now live." }'Libraries
Client libraries by language
REST API
curl / any language
The universal baseline. Every capability is reachable over HTTP with an API key in the X-API-Key header — no library required.
cme-sdk
Python
First-party Python client with typed models and helpers for memories, search, and tenants. In private beta — not yet published to PyPI. Use the REST API directly in the meantime.
# private beta — not yet on PyPIsoyrex/cme-python-sdk
Node SDK
TypeScript / JavaScript
A first-party Node client is planned. Until it lands, call the REST API with fetch or your HTTP client of choice.
Go SDK
Go
A first-party Go client is planned. Until it lands, call the REST API with net/http.
Python SDK
cme-sdk (private beta)
The high-level surface wraps the same REST API. It is not yet on PyPI — the snippet below shows the intended usage; use the REST quickstart above until the package ships.
# cme-sdk is in PRIVATE BETA — not yet on PyPI.
# Until it ships, use the REST API directly (see the cURL / httpx tab).
from cme import CMEClient
client = CMEClient.from_env() # reads CME_API_KEY and CME_BASE_URL
memory = client.memories.create(content="Copepod is now live.")
results = client.memories.search("launch notes", limit=10, mode="hybrid")