NSFW Video API Documentatie
Krijg je API-sleutel voor de ongecensureerde LLM en begin binnen enkele minuten tekstverzoeken naar onze NSFW Video API te sturen. Deze gids behandelt de OpenAI-compatibele endpoints, streaming en tool calling die je nodig hebt voor pipelines met volwassen inhoud.
https://api.nsfwvideoapi.com/v1uncensoredBase URL en authenticatie
De NSFW Video API gebruikt standaard OpenAI-compatible endpoints. Je basis-URL is https://api.nsfwvideoapi.com/v1. Voor authenticatie neem je je API-sleutel op in de Authorization-header als Bearer-token. Je kunt een sleutel genereren op de API-sleutel ophalen-pagina met alleen een e-mailadres en wachtwoord. Er is geen telefoonnummer of creditcard nodig om te beginnen. De sleutel wordt direct na de registratie getoond. Als je een nieuwe sleutel nodig hebt, kun je deze op elk moment opnieuw genereren, waardoor de oude sleutel direct ongeldig wordt. Dit houdt je integratie eenvoudig en veilig.
Eerste verzoek
Stuur een POST-verzoek naar /v1/chat/completions met model-ID uncensored. Dit model is afgestemd op volwassen inhoud en weigert wettelijke onderwerpen niet. Het volgende voorbeeld toont een eenvoudige tekst-completion met cURL. Vervang YOUR_API_KEY door je eigen sleutel.
curl https://api.nsfwvideoapi.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 retourneert de gegenereerde tekst in choices[0].message.content. Je kunt ook beschikbare modellen opvragen met GET /v1/models. Dit bevestigt dat de API correct reageert voordat je dieper integreert in je pipeline.
Python SDK-integratie
Gebruik de officiële OpenAI Python SDK om met de NSFW Video API te communiceren. Stel de base URL in op ons endpoint en lever je API-sleutel. De volgende codesnippet toont hoe je de client initialiseert en een prompt verstuurt. Deze aanpak werkt met elke standaard OpenAI-compatibele clientbibliotheek.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwvideoapi.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)
Zorg dat je het responsobject verwerkt om de gegenereerde inhoud te extraheren. Deze methode is ideaal voor backend-services waar je gestructureerde gegevensverwerking nodig hebt. De model-ID blijft uncensored voor alle verzoeken.
Node.js SDK-gebruik
Voor Node.js-omgevingen gebruik je het openai npm-pakket. Configureer de client met de juiste base URL en je API-sleutel. De onderstaande code toont een eenvoudig chat-completieverzoek. Dit is nuttig voor serverless functies of web servers die taken voor NSFW-tekstgeneratie afhandelen.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwvideoapi.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);
De responsstructuur komt overeen met het OpenAI-formaat. Je kunt de inhoud parseren en doorgeven aan je applicatielogica. Onthoud dat het model geen afbeeldingen of video's genereert; het is een pure tekst-API.
Streaming met SSE
Schakel streaming in door stream: true in je verzoek op te nemen. De API retourneert Server-Sent Events (SSE) voor real-time tokenlevering. Dit vermindert de waargenomen latentie voor gebruikers. Het volgende voorbeeld toont hoe je streaming-responsen in Node.js verwerkt.
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)
Verwerk elke chunk wanneer deze aankomt. Dit is cruciaal voor chatinterfaces waar gebruikers directe feedback verwachten. Streaming werkt met alle OpenAI-compatibele SDK's die SSE ondersteunen. Merk op dat streaming geen invloed heeft op de prijzen of het tellen van tokens.
Rate limits, fouten en context
Je bent beperkt tot 300 verzoeken per minuut per API-sleutel. De maximale grootte van het request body is 8 MB. Veelvoorkomende fouten zijn 401 voor ongeldige sleutels en 402 als je prepaid tegoed op is. Upgrade je tegoed via het dashboard om door te gaan. Het contextvenster is 100.000 tokens voor prompt en completion samen. Als je de limiet overschrijdt, retourneert de API een 429-fout. Plan je tokengebruik zorgvuldig om onderbrekingen te vermijden.
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 |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwvideoapi.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| JSON-modus | response_format: {"type": "json_object"} |
| 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 |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Verzoekgrootte | tot 8 MB |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| 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 grootte van het contextvenster?
Het contextvenster is 100.000 tokens, zowel voor de input-prompt als de output-completion. Dit maakt lange gesprekken of het verwerken van grote documenten mogelijk zonder truncatie.
Worden prompts gebruikt voor training?
Nee, je prompts worden niet gebruikt voor training. De NSFW Video API respecteert je privacy door je gegevens gescheiden te houden van datasets voor modelverbetering.
Welke inhoud wordt geblokkeerd?
De enige harde inhoudslimiet is seksuele inhoud met minderjarigen. Alle andere wettelijke, volwassen, fictieve of controversiële onderwerpen zijn toegestaan zonder weigering.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, pas de base URL aan. Dat is de hele setup.