AI API Snelle start
Drop-in ongecensureerde AI API compatibel met de OpenAI-interface: wijzig je base_url en sleutel, behoud je code.
https://api.aiapisource.com/v1uncensored
Authenticatie
Gebruik je API-sleutel in de Authorization-header. De sleutel wordt direct na het aanmaken gegenereerd en kan op elk moment opnieuw worden gegenereerd; bij het opnieuw genereren wordt de vorige sleutel ongeldig gemaakt. Prepaid tegoed vervalt nooit en sleutels vervallen niet onafhankelijk van je tegoed.
Verstuur verzoeken naar het dedicated endpoint:
https://api.aiapisource.com/v1
Authenticatie wordt afgehandeld via het standaard bearer token-formaat.
Chat Completions Endpoint
Stuur een POST /v1/chat/completions-verzoek met een JSON-body waarin je de model instelt op uncensored en je messages meegeeft. Het model retourneert tekst als antwoord op tekstinput.
- Contextvenster: 100.000 tokens (prompt + voltooiing).
- Limiet verzoeklichaam: 8 MB.
- Geen embeddings, afbeeldingen of endpoints voor fine-tuning beschikbaar.
Voorbeeldverzoek:
curl https://api.aiapisource.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."}]
}'
Streaming Antwoorden
Voeg "stream": true toe aan je verzoek om Server-Sent Events (SSE) te ontvangen. De streaming levert chunks terwijl het model tekst genereert. De streaming stopt wanneer het model de respons heeft voltooid of een fout tegenkomt; de factsheet specificeert niet hoe zich verhoudt tot het contextvenster tijdens de streaming, behalve dat er een harde limiet van 100.000 tokens is.
Verwerk SSE-events in je client om partiële responsen op te bouwen of te verwerken.
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)
Function Calling
De API ondersteunt tool/function calling. Definieer functies in de parameter tools. Het model kan een tool_calls array retourneren in het antwoord. Je moet de functies aan je kant uitvoeren en de resultaten terugsturen in een volgend bericht.
Dit is standaard OpenAI-compatible gedrag. Er zijn geen abstractielaag nodig.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiapisource.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)
Modelinformatie
De model-ID is uncensored. Het is een open-weight model dat draait op onze eigen GPU-servers, afgestemd op antwoorden zonder inhoudelijke weigeringen voor wettelijk volwassen gebruik. Het is GEEN GPT, Claude, Gemini, Grok, DeepSeek of een model van een andere leverancier.
Controleer GET /v1/models voor beschikbare modellen. Er wordt slechts één model aangeboden.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiapisource.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);
Rate Limits en Fouten
Limiet: 300 verzoeken per minuut per sleutel. Harde inhoudlimiet: geen seksuele inhoud met minderjarigen.
Veelvoorkomende fouten:
401: Ongeldige of ontbrekende API-sleutel. Genereer opnieuw indien nodig.402: Onvoldoende prepaid tegoed. Laad op vanaf $10.429: Rate limit overschreden (300 req/min).
Prompts worden niet gebruikt voor training. Er worden geen SLA's of certificeringen geclaimd.
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 |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Model-ID | uncensored |
| Base URL | https://api.aiapisource.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Max. uitvoer | tot 16.000 tokens per verzoek (standaard 2.048) |
| Contextvenster | 64.000 tokens (invoer + uitvoer) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Verzoekgrootte | tot 8 MB |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| 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 |
Vragen en antwoorden
Verloopt de API-sleutel?
Nee, API-sleutels verlopen niet onafhankelijk. Prepaid tegoed verloopt ook nooit. Je kunt je sleutel op elk moment opnieuw genereren, waardoor de oude sleutel direct ongeldig wordt.
Wordt tokengebruik teruggegeven in het antwoord?
De factsheet bevestigt niet dat statistieken over tokengebruik worden meegegeven in het antwoordobject. Er wordt alleen de contextvenstergrootte van 100.000 tokens gespecificeerd.
Wanneer eindigt een stream?
De stream eindigt wanneer het model het antwoord heeft voltooid of een fout heeft opgetreden. De factsheet specificeert niet dat de stream specifiek eindigt wanneer de contextlimiet wordt bereikt.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, wijzig de base URL. Dat is de hele setup.