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.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Model-ID | uncensored |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.chatbotapis.com/v1 |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| JSON-modus | response_format: {"type": "json_object"} |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Verzoekgrootte | tot 8 MB |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Afrekening | prepaid 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 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inloggen | Google of e-mail en wachtwoord |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |