Your first request in 3 minutes
1No code
Not sure which model? Start with claude-sonnet-5-5.
2Through the API
- 1Create a key
Dashboard → API keys → "Create". The
fetch_...key is shown once — save it. You need a verified email (not needed if you signed in with Telegram). - 2Top up
Payments, from $1.
- 3Put the key in a variable
export ZUKKO_API_KEY="fetch_..."The variable lasts until you close the terminal. To keep it, add the line to
~/.zshrcor~/.bashrc; on Windows runsetx ZUKKO_API_KEY "fetch_...". - 4Run the sample
Python:
pip install openai, Node.js:npm install openai, curl needs nothing.
# first.py
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.zukko.pro/v1",
api_key=os.environ["ZUKKO_API_KEY"],
)
response = client.chat.completions.create(
model="claude-haiku-5-5",
messages=[{"role": "user", "content": "Explain in two sentences what a neural network is."}],
)
print(response.choices[0].message.content)Run it: python first.py or node first.mjs. On Windows use Python or Node.js — PowerShell breaks the quotes in curl.
The answer text is in choices[0].message.content, token usage in usage. For another model, change model; nothing else changes.
3If it doesn't work
| What you see | What to do |
|---|---|
| 401 | Copy the key again from the dashboard |
KeyError: 'ZUKKO_API_KEY' or OPENAI_API_KEY ... missing | The variable isn't set in this window — run export again |
| 402 | Top up |
403 email_unverified | Verify your email using the link in the email |
404 model_not_found | Take the name from Models and pricing |
503 model_disabled | Pick another model, for example deepseek-v4.1-flash |
4Let AI write the code
Download the docs as one file and give it to ChatGPT, Claude or Cursor — they'll write code with the right addresses and models.