Skip to content
Letta Platform Letta Platform Letta Docs
Sign up
V1 SDK (legacy)
API reference

Client SDKs

Use the Python and TypeScript SDKs for the Letta API

The Letta API is a RESTful API at https://api.letta.com that provides programmatic access to stateful agents with persistent memory.

Letta provides official SDKs for Python and TypeScript that simplify API integration. All API endpoints are also available directly via REST.

To use the Letta API, you’ll need an API key.

For a step-by-step V1 SDK tutorial, see the V1 SDK overview.

All requests to the Letta API must include these headers:

HeaderValueRequired
AuthorizationBearer <your-api-key>Yes
Content-Typeapplication/jsonYes

If you are using the client SDKs, the SDK will send these headers automatically.

We recommend developers building on the Letta API use the client SDKs, which provide:

  • Automatic header management
  • Type-safe request and response handling
  • Built-in retry logic and error handling

Python:

Terminal window
pip install letta-client

TypeScript:

Terminal window
npm install @letta-ai/letta-client
from letta_client import Letta
client = Letta(api_key="your-api-key")
# Create an agent
agent = client.agents.create(
model="openai/gpt-4.1",
embedding="openai/text-embedding-3-small",
)
# Send a message
response = client.agents.messages.create(
agent_id=agent.id,
input="Hello!"
)
import Letta from "@letta-ai/letta-client";
const client = new Letta({ apiKey: "your-api-key" });
// Create an agent
const agent = await client.agents.create({
model: "openai/gpt-4.1",
embedding: "openai/text-embedding-3-small",
});
// Send a message
const response = await client.agents.messages.create(agent.id, {
input: "Hello!",
});