NL ▾
API-sleutel aanvragen
API-sleutel aanvragen

Snel van start: integreer de API voor AI-vriendin

Integreer onze ongecensureerde LLM API in enkele minuten via standaard OpenAI-compatibele endpoints. Haal je API-sleutel op, stel je base URL in en begin met het genereren van tekstantwoorden voor je roleplay-applicatie.

per 1M input-tokens
$0.25
Output-tokens / 1M
$1.00
contextvenster van tokens
100,000
gratis proeftegoed
$0.50
verzoeken per minuut
300

Base URL en authenticatie

Onze API volgt de standaard voor chatcompleties van OpenAI, wat integratie voor bestaande klanten eenvoudig maakt. Je moet je API-sleutel opnemen in de Authorization-header van elk verzoek. De base URL voor alle endpoints is https://api.roleplayapi.com/v1. Bij gebruik van officiële SDKs pas je de base_url-configuratie aan om naar dit adres te verwijzen en geef je je sleutel op als api_key. Deze setup zorgt ervoor dat je verzoeken zonder wijziging van je standaardlogica ons dedicated ongecensureerde endpoint bereiken.

Een voltooiing verzenden

Start een gesprek door een POST-verzoek te sturen naar /v1/chat/completions. De model-ID is uncensored. Je kunt een willekeurig aantal berichten in de messages-array doorgeven om context tot stand te brengen of een nieuwe dialoog te starten. Het antwoord bevat de tekstuitvoer van het model, die je kunt streamen of parseren als een JSON-object. Dit endpoint verwerkt de kerninteractie tekst-in, tekst-uit die nodig is voor door personages gedreven apps.

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

Integratie met Python SDK

Gebruik de officiële openai Python-bibliotheek om met minimale boilerplate met de API te communiceren. Configureer de client met onze base URL en je API-sleutel. Roep vervolgens chat.completions.create aan met de model-ID uncensored. Deze aanpak maakt gebruik van bestaande typehints en foutafhandeling, zodat je je kunt concentreren op de logica van je applicatie in plaats van HTTP-parsing. Het response-object biedt directe toegang tot de gegenereerde inhoud.

from openai import OpenAI

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

Integratie met Node SDK

Voor JavaScript- en TypeScript-projecten biedt de OpenAI Node SDK een schone interface voor API-aanroepen. Initialiseer de client met de aangepaste base URL en je geheime sleutel. Roep het chat-completions-endpoint aan met het model uncensored. Deze methode is ideaal voor webservers of edge functions waar je asynchrone verzoeken efficiënt moet beheren. De SDK verwerkt het serialiseren en deserialiseren van het JSON-payload automatisch.

import OpenAI from "openai";

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

Streaming inschakelen

Verminder de waargenomen latentie door server-sent events (SSE) in te schakelen. Stel de parameter stream in op true in je verzoek. De API retourneert een stream van chunks in plaats van een enkele volledige respons. Dit is bijzonder nuttig voor chatinterfaces waar gebruikers onmiddellijke antwoorden van personages verwachten. Je kunt elke chunk verwerken zodra deze aankomt, waardoor de UI incrementeel wordt bijgewerkt. De stream eindigt wanneer het model klaar is met het genereren van de tokensequentie.

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)

Limieten, fouten en context

Je verzoeken onderliegen aan een rate limit van 300 verzoeken per minuut per sleutel. Als je dit overschrijdt, retourneert de API een 429-statuscode. Authenticatiefouten resulteren in een 401-fout, terwijl onvoldoende prepaid tegoed een 402-fout triggerd. Het contextvenster ondersteunt tot 100.000 tokens voor de gecombineerde prompt en voltooiing. Als je beschikbare modellen wilt controleren, stuur dan een GET-verzoek naar /v1/models. Zorg ervoor dat je request body niet groter is dan 8 MB.

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
Model-IDuncensored
Base URLhttps://api.roleplayapi.com/v1
AuthenticatieAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
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)
Function callingja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool
Contextvenster100.000 tokens (invoer + uitvoer)
Parameterstemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-modusresponse_format: {"type": "json_object"}
Gelijktijdige verzoekentot 8 tegelijk per sleutel
Verzoekgroottetot 8 MB
Rate limit300 verzoeken per minuut per sleutel
ResponsheadersX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
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
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
Afrekeningprepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis
Sleutelséén actieve sleutel per account; een nieuwe vervangt de oude
Inhoudinhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd
InloggenGoogle of e-mail en wachtwoord

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 is de model-ID voor de ongecensureerde API?

De model-ID is "uncensored". Dit is een open-weight model dat is afgestemd op volwassen rollenspel en is geen GPT, Claude of een model van een andere leverancier. Je moet deze ID in je verzoeken opgeven.

Hoe werkt de prijsstelling?

Prijsstelling is pay-as-you-go zonder maandelijkse kosten. Input-tokens kosten $0,25 per miljoen, output-tokens kosten $1,00 per miljoen. Prepaid tegoed vervalt niet en je kunt opwaarderen vanaf $10.

Is de API echt ongecensureerd?

Ja, het model weigert wettelijke volwassen, fictieve of controversiële onderwerpen niet. Wel wordt seksuele inhoud met minderjarigen altijd geblokkeerd. De ongecensureerde aard geldt voor de tekstgeneratie zonder standaard inhoudsfilters.

Je sleutel is nog maar één formulier verwijderd

Maak een account aan, kopieer de sleutel, pas de base URL aan. Dat is de hele opstelling.