Skip to main content
The API for private, unrestricted intelligence.OpenAI-compatible chat and image generation behind one API key.
curl https://chat.icelake.io/api/v1/chat/completions \
  -H "Authorization: Bearer $ICELAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "zai-org-glm-5-2",
    "messages": [{"role": "user", "content": "Build without permission."}]
  }'
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.ICELAKE_API_KEY,
  baseURL: "https://chat.icelake.io/api/v1",
});

const res = await client.chat.completions.create({
  model: "zai-org-glm-5-2",
  messages: [{ role: "user", content: "Build without permission." }],
});
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["ICELAKE_API_KEY"],
    base_url="https://chat.icelake.io/api/v1",
)

res = client.chat.completions.create(
    model="zai-org-glm-5-2",
    messages=[{"role": "user", "content": "Build without permission."}],
)

One API for chat and images

Chat completions

Streaming and non-streaming chat with OpenAI-compatible request and response shapes.

Image generation

Text-to-image with b64_json or data-URL style responses.

Models

List model IDs for SDKs, OpenRouter, and client tools.

Drop-in OpenAI compatibility

Point the official OpenAI SDK (or any OpenAI-compatible client) at:
https://chat.icelake.io/api/v1
Use your Icelake API key. No proprietary SDK required. The multi-zone front door also works:
https://icelake.io/api/v1

Next steps

Quickstart

Create a key and send your first request.

OpenAI SDK

Node and Python examples with streaming.

OpenRouter & tools

Cursor, SillyTavern, LibreChat, and custom providers.

icelake_parameters

Web search, scraping, and other Icelake extensions.