Documentatie

Begin binnen 2 minuten.

De Geraikita-AI-API ondersteunt twee formaten tegelijk: OpenAI Chat Completions en Anthropic Messages. Gebruik de OpenAI SDK, Anthropic SDK, Claude Code CLI, Cline en andere tools — verander alleen de base URL en de API-key.

Base URL (OpenAI)https://ai.geraikita.com/v1
Base URL (Anthropic)https://ai.geraikita.com
AuthenticatieBearer gk-... (of x-api-key: gk-...)
Belangrijk — schrijf /v1 niet twee keer.
OpenAIhttps://ai.geraikita.com/v1OpenAI-clients voegen /chat/completions toe aan de base URL — de base eindigt dus op /v1.
Anthropic / Claude Code CLIhttps://ai.geraikita.comAnthropic-clients (Claude Code CLI, Anthropic SDK) voegen zelf /v1/messages toe — de base gaat dus zonder /v1.

Doe je het fout, dan wordt het pad /v1/v1/messages → fout 400.

De gratis tier (Bansos) gebruikt een APARTE KEY — niet je betaalde key.

Een bansos-key moet eerst worden geclaimd op de Bansos-pagina (inloggen + geverifieerd WhatsApp-nummer + lid van Telegram-kanaal & -groep, gratis, één key per account). Een betaalde gk--key uit het Dashboard werkt niet op het bansos-endpoint, en andersom — bij verwisseling krijg je 401 unauthorized.

De bansos-base-URL is ook anders dan de betaalde hierboven:

Bansos-base-URLhttps://ai.geraikita.com/v1/claude
OpenAIhttps://ai.geraikita.com/v1/claude/chat/completions
Anthropic / Claude Code CLIANTHROPIC_BASE_URL=https://ai.geraikita.com/v1/claudeDe SDK voegt zelf /v1/messages toe → https://ai.geraikita.com/v1/claude/v1/messages.
Modellen ontdekkenGET https://ai.geraikita.com/v1/claude/models

Gratis modellen: deepseek-v4-flash, glm-5.3-flash, qwen3.8-flash, qwen3.8-max. Andere modellen geven 404; de actuele lijst staat op GET /models.

Al het andere is precies hetzelfde als bij het betaalde endpoint.

Authenticatie

Elke request draagt je gk--API-key in de header Authorization: Bearer gk-.... Keys worden aangemaakt in het dashboard en alleen bij het aanmaken één keer getoond — bewaar ze veilig. Je kunt elke key beperken tot specifieke modellen (allowlist).

Eerste request

from openai import OpenAI

client = OpenAI(
    base_url="https://ai.geraikita.com/v1",
    api_key="gk-xxxxxxxx",
)
resp = client.chat.completions.create(
    model="claude-sonnet-5",
    messages=[{"role": "user", "content": "Halo!"}],
)
print(resp.choices[0].message.content)

Claude Code CLI

Claude Code gebruikt het Anthropic-formaat. Zet de base URL op de root (https://ai.geraikita.com — zonder /v1) en voer dan claude uit. Gebruik de modellen claude-sonnet-5 / claude-opus-5 / claude-haiku-4-5.

# Base URL = ROOT zonder /v1 (Claude Code voegt zelf /v1/messages toe)
export ANTHROPIC_BASE_URL="https://ai.geraikita.com"
export ANTHROPIC_AUTH_TOKEN="gk-xxxxxxxx"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-5"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-5"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5"

claude

Cline & andere tools

Cline / Roo (OpenAI Compatible): provider OpenAI Compatible, Base URL https://ai.geraikita.com/v1, API-key gk-..., Model-ID claude-sonnet-5.

Cline (Anthropic): provider Anthropic, Base URL https://ai.geraikita.com, API-key gk-....

Ontdekt je tool modellen automatisch? Het endpoint GET https://ai.geraikita.com/v1/models is beschikbaar. Is er een veld "Gateway base URL" dat automatisch /v1/models toevoegt, vul dan https://ai.geraikita.com (root) in zodat het geen /v1/v1/models wordt.

OpenCode

OpenCode leest zijn providers uit een configuratiebestand. Registreer Geraikita als OpenAI-compatibele provider in ~/.config/opencode/opencode.json, of in een opencode.json van je project.

~/.config/opencode/opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "geraikita": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Geraikita AI",
      "options": {
        "baseURL": "https://ai.geraikita.com/v1",
        "apiKey": "{env:GERAIKITA_API_KEY}"
      },
      "models": {
        "claude-sonnet-5": { "name": "Claude Sonnet 5" },
        "gpt-5.6-sol": { "name": "GPT 5.6 Sol" },
        "deepseek-v4-pro": { "name": "DeepSeek V4 Pro" }
      }
    }
  }
}

Exporteer daarna je key en start OpenCode. Kies het model met /models — het verschijnt als geraikita/claude-sonnet-5.

bash
export GERAIKITA_API_KEY=gk-xxxxxxxx
opencode

Belangrijk: de keys onder models worden ongewijzigd naar de API gestuurd en moeten dus exact overeenkomen met de publieke model-ids van Geraikita.

Let op: schrijf de modelnaam precies zoals op de prijzenpagina — zonder prefix.

9router

9router is een lokale proxy die verzoeken over veel providers verdeelt en draait op http://localhost:20128. Je richt je tools niet direct op Geraikita — je registreert Geraikita als een van de upstream-providers van 9router.

  1. Open het 9router-dashboard op http://localhost:20128/dashboard.
  2. Ga naar Providers en voeg een custom OpenAI-compatible endpoint toe: Base URL https://ai.geraikita.com/v1, API-key gk-xxxxxxxx.
  3. Je coding-tools blijven naar 9router wijzen (http://localhost:20128/v1); kies daar simpelweg een Geraikita-model — 9router stuurt die verzoeken door naar Geraikita.
9router-dashboardhttp://localhost:20128/dashboard
Base URL van providerhttps://ai.geraikita.com/v1
API-keygk-xxxxxxxx
Base URL voor je toolshttp://localhost:20128/v1
bash
# je tool blijft naar 9router wijzen, niet naar Geraikita
export OPENAI_BASE_URL="http://localhost:20128/v1"

Zo houd je de routing en fallback over meerdere providers van 9router, terwijl de tokens uit je Geraikita-GeraiPoints worden betaald.

Let op: schrijf de modelnaam precies zoals op de prijzenpagina — zonder prefix.

Hermes

Hermes (de Hermes Agent van NousResearch) werkt met elk OpenAI-compatibel endpoint. Richt hem op Geraikita in ~/.hermes/config.yaml.

~/.hermes/config.yaml
model:
  default: claude-sonnet-5
  provider: custom
  base_url: https://ai.geraikita.com/v1
  api_key: gk-xxxxxxxx   # of zet hem in ~/.hermes/.env

Of voer hermes model uit, kies Custom OpenAI-compatible endpoint en vul de base URL en key in — Hermes vindt de beschikbare modellen daarna zelf via GET https://ai.geraikita.com/v1/models.

Let op: schrijf de modelnaam precies zoals op de prijzenpagina — zonder prefix.

GeraiPoints

1 GP = Rp1. Je wordt per token afgerekend op basis van het echte verbruik van elke request — geen vaste kosten per request, alleen een klein minimum per request voor elk model (bodem). Waardeer GeraiPoints op in het dashboard; je saldo verloopt nooit en werkt bij elk model. Geen abonnementen of maandelijkse tegoeden.

Modellenlijst

De model-waarden die je kunt versturen. Zie de prijzenpagina voor de tarieven per model.

Schrijf de modelnaam EXACT zoals vermeld — zonder prefix. Verstuur claude-sonnet-5, niet gp/claude-sonnet-5 of openai/claude-sonnet-5. Sommige clients/CLI's zetten een providernaam vóór het model (bijv. een profiel genaamd gp → het model wordt gp/claude-sonnet-5) → het resultaat is 404 unknown model. Het prefix gk- is voor API-keys (de Authorization-header), niet voor modelnamen.
Token-tier beschikbaar. Modellen met de suffix -token (bijv. claude-opus-5-token) zijn de voordelige per-token optie — afgerekend per token zoals Premium, maar via partnerverkopers. Zelfde base-URL https://ai.geraikita.com/v1, zelfde API-key.

API-key aanmaken

Open het Dashboard → API-key aanmaken, geef hem een naam en beperk hem (optioneel) tot specifieke modellen. De ruwe key wordt maar één keer getoond. Maximaal 5 actieve keys per account — trek een oude in om een nieuwe aan te maken.

Foutcodes

StatusBetekenis
400Verkeerde base URL / body — controleer dat /v1 niet dubbel staat (bijv. /v1/v1/messages)
401Ongeldige API-key / verkeerde rijstrook — betaalde key ≠ bansos-key. Controleer de base URL: betaald gebruikt /v1, bansos gebruikt /v1/claude
402Niet genoeg GeraiPoints — waardeer op alsjeblieft
403Model niet toegestaan voor deze key
404Onbekend model — verstuur de EXACTE MODELNAAM (bijv. claude-sonnet-5), zonder prefix. Namen als gp/claude-sonnet-5 of openai/... geven 404
429Te veel requests