---
title: "One API key for Claude, GPT, Gemini and DeepSeek"
description: "Lazu API documentation: one OpenAI-compatible key for every model in the catalog — quickstart, endpoints, pricing lanes, errors and request receipts."
source: https://lazu.ai/docs
updated: 2026-10-02
---

# Build on one key.

An OpenAI-compatible gateway to the models your key can reach. Discover a model, call its endpoint, read the receipt.

**Base URL**: `https://api.lazu.ai/v1` · **Auth**: `Authorization: Bearer $LAZU_API_KEY` · **Index**: `https://lazu.ai/docs/llms.txt`

## Start

- [Quickstart](https://lazu.ai/docs/quickstart)
- [Authentication](https://lazu.ai/docs/authentication)
- [Model catalog](https://lazu.ai/docs/models/catalog)
- [Pricing & lanes](https://lazu.ai/docs/models/pricing)

## Endpoints

- [Chat completions](https://lazu.ai/docs/endpoints/chat)
- [Responses](https://lazu.ai/docs/endpoints/responses)
- [Embeddings](https://lazu.ai/docs/endpoints/embeddings)
- [Search](https://lazu.ai/docs/endpoints/search)
- [Files](https://lazu.ai/docs/endpoints/files)
- [Images, video and audio](https://lazu.ai/docs/endpoints/media)

## Reference

- [Errors](https://lazu.ai/docs/errors)
- [Rate limits](https://lazu.ai/docs/limits)
- [How pricing works](https://lazu.ai/docs/billing)
- [API Explorer](https://lazu.ai/docs/api-reference)
- [Changelog](https://lazu.ai/docs/changelog)

## Hello, Lazu

Change the base URL. Keep your SDK.

```python
from openai import OpenAI

client = OpenAI(
    base_url="https://api.lazu.ai/v1",
    api_key="YOUR_LAZU_KEY",
)

resp = client.chat.completions.create(
    model="gpt-6-luna",
    messages=[{"role": "user", "content": "Say hello"}],
)
print(resp.choices[0].message.content)
```

## Give these docs to your agent

[llms.txt](https://lazu.ai/docs/llms.txt)
