NL ▾
API-sleutel aanvragen

Snelstart voor Kimicode-gebruikers

Haal je API-sleutel op en maak je eerste ongecensureerde verzoek in minder dan twee minuten met standaard OpenAI-compatibele SDK's.

Vereisten

Maak voor het schrijven van code een account aan op kimicode.cc met Google of e-mail. Je ontvangt direct een enkele API-sleutel. Er is geen telefoonverificatie nodig en er is geen creditcard vereist. Je account start met $0.50 aan proeftegoed dat zeven dagen geldig is. Als je meer capaciteit nodig hebt, kun je opwaarderen via crypto (USDT op TRC20 of USDC op Base) vanaf $10.tegoed vervalt nooit en fouten of weigeringen verbruiken geen tokens.

Zorg dat je ontwikkelomgeving Node.js (v18+) of Python 3.8+ heeft. Deze API volgt strikt de openai client-specificatie, wat betekent dat je onze endpoint kunt gebruiken zonder de logica van je bibliotheek aan te passen. We bieden één ongecensureerd model aan onder de ID uncensored.

SDK installeren

Installeer de officiële OpenAI SDK voor je voorkeurstaal. Dit zorgt voor compatibiliteit met onze streaming-, function calling- en JSON-modusfuncties.

Voor Python gebruik je pip om de standaardbibliotheek te installeren:

  • pip install openai

Voor Node.js installeer je het npm-pakket:

  • npm install openai

Deze bibliotheken verwerken de HTTP-indeling automatisch. Je hebt geen vendor-specifieke client nodig. De kimicode API accepteert standaardparameters zoals temperature, top_p en max_tokens.

Client initialiseren

Configureer je clientobject met de kimicode basis-URL en je API-sleutel. De basis-URL is https://api.kimicode.cc/v1. Stel de api_key in op de waarde die je bij het aanmelden hebt ontvangen. Deze configuratie vervangt de standaard api.openai.com endpoint.

  • Base URL: https://api.kimicode.cc/v1
  • Model: uncensored
  • Auth: Bearer token via api_key

Meng deze sleutel niet met andere providers. Deze werkt uitsluitend met de kimicode endpoint. De client verifieert de sleutel bij het eerste verzoek. Als de sleutel ongeldig is, ontvang je direct een 401-fout.

Verzoek doen

Stuur een standaard chat-completion-verzoek. De model-ID moet uncensored zijn. Je kunt max_tokens instellen tot 32.000. Als dit wordt weggelaten, is de standaardwaarde 2.048. Het contextvenster is 100.000 tokens in totaal voor prompt en completion samen.

  • Input: Tekstberichten in de messages array.
  • Output: Tekstrespons in choices[0].message.content.

Deze endpoint ondersteunt JSON-modus via response_format: {"type": "json_object"}. Het ondersteunt geen embeddings, afbeeldingen of audio. Richt je op hoogwaardige tekstgeneratie zonder inhoudsweigeringen voor wettelijke volwassen onderwerpen.

Streaming responsen

Schakel streaming in door stream: true in te stellen. De API retourneert Server-Sent Events (SSE). Elke chunk bevat gedeeltelijke tekst. Gebruikstatistieken voor tokens zijn opgenomen in de laatste chunk van de stream. Dit maakt realtime weergave van de output mogelijk zonder te wachten op de volledige respons.

  • Stream-vlag: Stel in true in de request body.
  • Event type: chat.completion.chunk
  • Data: Bevat delta.content voor tekstonderdelen.

Streaming verandert niets aan de prijzen. Je betaalt voor het totaal aantal verwerkte tokens. Fouten tijdens streaming worden op een beheersbare manier afgehandeld. Als de verbinding verbroken raakt, kun je het verzoek opnieuw starten. Het ongecensureerde model behoudt de coherentie, zelfs bij lange streams binnen de 100k-limiet.

Limieten, fouten en context

Houd je gebruikslimieten in de gaten: 300 verzoeken per minuut per sleutel, 8 gelijktijdige verzoeken en een verzoeklichaam van 8 MB. Als je de rate limit overschrijdt, ontvang je een 429-fout. Als je prepaid tegoed op is, ontvang je een 402-fout; laad op via crypto om verder te gaan. Een 401-fout geeft aan dat de API-sleutel ongeldig of ontbreekt. Let op: mislukte verzoeken en weigeringen verbruiken geen tokens. De harde inhoudslimiet blokkeert seksuele inhoud met minderjarigen. Alle andere wettelijke volwassen inhoud is toegestaan.

Function calling

Definieer tools in de parameter tools. Het model retourneert toolaanroepen in het antwoord. Gebruik tool_choice om specifiek gedrag af te dwingen. Deze functie werkt identiek aan de OpenAI-standaard. Parseer de toolaanroepen in je code en voer ze uit. Stuur de resultaten terug in daaropvolgende berichten. De kimicode API verwerkt tool-definities efficiënt. Zorg dat je JSON-schema geldig is. Function calling vereist geen extra tegoed naast token-gebruik. Het is ideaal voor het bouwen van agents of workflows voor gestructureerde gegevensextractie.

cURL

curl https://api.kimicode.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.kimicode.cc/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.kimicode.cc/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Streaming

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Technische specificaties

Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.

OnderdeelWaarde
API-formaatOpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel
Base URLhttps://api.kimicode.cc/v1
EndpointsPOST /v1/chat/completions · GET /v1/models
Model-IDuncensored
AuthenticatieAuthorization: Bearer YOUR_KEY
Contextvenster100.000 tokens (invoer + uitvoer)
Function callingja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool
Streamingja — server-sent events; het laatste deel bevat het tokenverbruik
Parameterstemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-modusresponse_format: {"type": "json_object"}
Max. uitvoertot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet)
Verzoekgroottetot 8 MB
Gelijktijdige verzoekentot 8 tegelijk per sleutel
ResponsheadersX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Rate limit300 verzoeken per minuut per sleutel
Gratis proeftegoed$0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering
Afrekeningprepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis
OpwaarderenUSDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500
Geldigheidbetaald tegoed verloopt niet, geen abonnement
Bonus+5% vanaf $50, +10% vanaf $100
Prijs$0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens
Inhoudinhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd
InloggenGoogle of e-mail en wachtwoord
Sleutelséén actieve sleutel per account; een nieuwe vervangt de oude

Foutcodes

Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.

CodeTypeBetekenis
400bad_requestongeldige JSON, lege berichten, verkeerde parameter of context te lang
401missing_key · invalid_key · key_revokedsleutel ontbreekt, is onjuist of is vervangen
402no_creditgeen tegoed — waardeer op en ga direct verder
403content_blockedseksuele inhoud met minderjarigen — geweigerd, niet gerekend
404not_foundonbekend endpoint
413request_too_largebody groter dan 8 MB
429rate_limited · concurrencymeer dan 300/min of 8 tegelijk — wacht en probeer opnieuw
503upstream_busymodel bezet — probeer het over enkele seconden opnieuw

Vragen en antwoorden

Wat gebeurt er als ik een verzoek doe dat wordt geweigerd?

Geweerde verzoeken verbruiken geen prepaid tegoed. Je kunt direct opnieuw proberen zonder tokens te verliezen. De enige harde weigering geldt voor seksuele inhoud met minderjarigen, die altijd wordt geblokkeerd.

Kan ik dezelfde API-sleutel gebruiken voor meerdere projecten?

Ja, één account betekent één actieve API-sleutel. Je kunt deze ene sleutel gebruiken voor meerdere applicaties of diensten. Als je een aparte sleutel nodig hebt, vervangt het genereren van een nieuwe sleutel de vorige actieve sleutel.

Hoe waardeer ik mijn tegoed op?

Laad op met USDT (TRC20) of USDC (Base). Minimale opwaardering is $10. Bedragen van $50 of meer ontvangen bonus tegoed. Betalingen worden verwerkt via de crypto-gateway op de prijzenpagina. Er worden geen creditcards of PayPal geaccepteerd.

Je sleutel is nog maar één formulier verwijderd

Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.

API-sleutel aanvragen