Copepodcopepod

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.

curl and httpx work today — no install required
# 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

Available

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

Private beta

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 PyPI
soyrex/cme-python-sdk

Node SDK

TypeScript / JavaScript

Planned

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

Planned

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")