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.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Model-ID | uncensored |
| Base URL | https://api.roleplayapi.com/v1 |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| 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) |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Verzoekgrootte | tot 8 MB |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Responsheaders | X-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 |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Inloggen | Google of e-mail en wachtwoord |
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
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.