API Documentation

Base URL

https://cutazo.com/v1

Authentication

Use your API key in the Authorization header:

Authorization: Bearer cz-your-api-key

Chat Completions

POST /v1/chat/completions

cURL

curl https://cutazo.com/v1/chat/completions \
  -H "Authorization: Bearer cz-your-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "cuta-sonnet",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 1024,
    "stream": false
  }'

Python (OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    api_key="cz-your-key",
    base_url="https://cutazo.com/v1"
)

response = client.chat.completions.create(
    model="cuta-sonnet",
    messages=[{"role": "user", "content": "Hello!"}],
    max_tokens=1024
)
print(response.choices[0].message.content)

Node.js (OpenAI SDK)

import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'cz-your-key',
  baseURL: 'https://cutazo.com/v1'
});

const res = await client.chat.completions.create({
  model: 'cuta-sonnet',
  messages: [{ role: 'user', content: 'Hello!' }],
  max_tokens: 1024
});
console.log(res.choices[0].message.content);

OpenClaw Setup

# In OpenClaw config, set:
provider: openai-compatible
baseURL: https://cutazo.com/v1
apiKey: cz-your-key
model: cuta-sonnet

Models

ModelInputOutput
cuta-max$5/1M$25/1M
cuta-opus$5/1M$25/1M
claude-opus-4-6$5/1M$25/1M
cuta-sonnet$3/1M$15/1M

List Models

GET /v1/models

Streaming

Set "stream": true in your request to receive Server-Sent Events (SSE) in OpenAI format.