NL ▾
API-sleutel aanvragen

chatbotapis.comDocs

Chatbot API Snelstartgids

Kom in enkele minuten van start met de Chatbot API. Deze gids behandelt authenticatie, basisverzoeken, streaming en tool calling via ons OpenAI-compatible endpoint.

Base URL & Authenticatie

Vervang de standaard OpenAI base URL door https://api.chatbotapis.com/v1 om verzoeken naar onze ongecensureerde LLM te routeren. Je authenticeert met een standaard API-sleutel in de Authorization header. Je sleutel wordt direct gegenereerd na het aanmaken van je account op de pagina API-sleutel ophalen en is gekoppeld aan één account. Je kunt de sleutel op elk moment opnieuw genereren, waardoor de vorige sleutel direct ongeldig wordt. Er is geen creditcard nodig om te beginnen en het proeftegoed is 7 dagen geldig.

Basis Completion Verzoek

Stuur een standaard chat/completions verzoek om tekstoutput te krijgen. De model-ID is altijd uncensored. Deze API ondersteunt tekstinput en tekstoutput met een contextvenster van 100.000 tokens. Gebruik dit endpoint voor directe LLM-interacties zonder embeddings of afbeeldingsgeneratie.

curl https://api.chatbotapis.com/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."}]
  }'

De respons bevat de gegenereerde tekst in het content veld. Als je sleutel ongeldig is, krijg je een 401-fout. Als je geen prepaid tegoed hebt, krijg je een 402-fout.

Python SDK Snelstart

Installeer de officiële OpenAI Python-bibliotheek en wijs deze naar onze base URL. Hiermee kun je de SDK gebruiken die je al kent van OpenAI, maar toegang krijgen tot ons ongecensureerde model. Stel de api_key en base_url in voordat je verzoeken doet.

from openai import OpenAI

client = OpenAI(base_url="https://api.chatbotapis.com/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)

Deze setup werkt voor zowel eenvoudige completions als complexe tool calling. De SDK verwerkt de JSON-indeling automatisch. Onthoud dat prompts niet worden gebruikt voor het trainen van je accountgegevens.

Node.js SDK Integratie

Voor JavaScript-ontwikkelaars werkt de Node.js OpenAI SDK identiek. Initialiseer de client met je sleutel en de specifieke base URL voor ChatBotApis. Dit is handig voor het bouwen van backend services of serverless functions die raw LLM output nodig hebben.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.chatbotapis.com/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);

Zorg dat je fouten correct afhandelt. Een 429 statuscode betekent dat je de rate limit van 300 verzoeken per minuut hebt bereikt. Een 400-fout geeft meestal aan dat de request body niet correct is opgemaakt of dat de limiet van 8 MB is overschreden.

Streaming Reacties via SSE

Gebruik Server-Sent Events (SSE) voor tekstgeneratie met lage latentie. Stel stream: true in in je verzoek. De API retourneert tekstchunks naarmate ze worden gegenereerd, waardoor je applicatie tokens in real-time kan weergeven. Dit vermindert de waargenomen latentie aanzienlijk vergeleken met wachten op de volledige respons.

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)

Stream mode werkt met zowel de Python als Node SDK's. Het is ideaal voor chatinterfaces waar gebruikers directe feedback verwachten. Het contextvenster geldt nog steeds voor het totale prompt plus completion tokens.

Rate Limits, Fouten & Context

Onze API hanteert strenge limieten om stabiliteit te garanderen. Je mag 300 verzoeken per minuut per sleutel uitvoeren. De maximale grootte van het verzoeklichaam is 8 MB. Overschrijd je de limiet, dan krijg je een 429-fout. Het contextvenster bedraagt 100.000 tokens, inclusief input en output. Dit model is ongecensureerd voor wettelijk volwassen gebruik, maar blokkeert seksuele inhoud met minderjarigen. Er zijn geen SLA-garanties of certificeringen, maar de prijzen zijn transparant en prepaid tegoed verloopt nooit.

Vragen en antwoorden

Is dit de officiële OpenAI API?

Nee. Wij zijn een onafhankelijke dienst die het OpenAI-compatible API-formaat gebruikt. Ons model is een open-weight model gehost op onze eigen servers, geen GPT-4 of GPT-3.5.

Hoe werken bonuscredits?

Je ontvangt +5% bonus credit bij een top up van $50 of meer, en +10% bij een top up van $100 of meer. Credits worden toegevoegd aan je prepaid tegoed en vervallen nooit.

Wat gebeurt er als ik mijn API-sleutel regeneer?

De oude sleutel wordt onmiddellijk ingetrokken en kan niet meer worden gebruikt. De nieuwe sleutel is direct geldig. Je verliest geen prepaid tegoed of geschiedenis door de sleutel te wijzigen.

Je sleutel is nog maar één formulier verwijderd

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

API-sleutel aanvragenLees de documentatie

ChatBotApis

chatbotapis.com

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

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