NL ▾

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.

OnderdeelWaarde
API-formaatOpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel
AuthenticatieAuthorization: Bearer YOUR_KEY
Model-IDuncensored
Base URLhttps://api.aiapisource.com/v1
EndpointsPOST /v1/chat/completions · GET /v1/models
Streamingja — server-sent events; het laatste deel bevat het tokenverbruik
Function callingja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool
Max. uitvoertot 16.000 tokens per verzoek (standaard 2.048)
Contextvenster64.000 tokens (invoer + uitvoer)
Parameterstemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-modusresponse_format: {"type": "json_object"}
Rate limit300 verzoeken per minuut per sleutel
Gelijktijdige verzoekentot 8 tegelijk per sleutel
Verzoekgroottetot 8 MB
ResponsheadersX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Afrekeningprepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis
OpwaarderenUSDT (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
Geldigheidbetaald tegoed verloopt niet, geen abonnement
Prijs$0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens
InloggenGoogle of e-mail en wachtwoord
Sleutelséén actieve sleutel per account; een nieuwe vervangt de oude
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

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.

API-sleutel aanvragen