NSFW Image API Snelstart
Krijg je ongecensureerde tekst API-sleutel en begin binnen enkele minuten met het sturen van verzoeken voor prompt engineering naar het model. Deze quickstart behandelt authenticatie, basisantwoordgeneratie, streaming, JSON-modus en function calling voor je NSFW-imagepipeline.
Authenticatie en Basis-URL
Onze API is OpenAI-compatible, dus je kunt standaard SDK's gebruiken door ze naar onze basis-URL te wijzen:https://api.nsfwimage.top/v1. Je hebt een API-sleutel nodig, die je direct krijgt na het aanmelden met Google of e-mail op de API-sleutel ophalen-pagina. Voeg de sleutel toe in de Authorization: Bearer <key>-header. Als de sleutel ongeldig is, krijg je een 401-fout. Als je geen prepaid tegoed hebt, krijg je een 402-fout. Credit wordt opgewaardeerd via crypto (USDT op TRC20 of USDC op Base), zonder dat je een creditcard nodig hebt voor de proefversie. De proefversie geeft $0,50 geldig voor 7 dagen. Fouten zoals dubbele afschrijvingen worden opgelost via de Support-pagina; credit verloopt nooit maar wordt niet terugbetaald.
Basis Chat Completion
Stuur een POST-verzoek naar/v1/chat/completions met de model-ID uncensored. Het model is een open-weight LLM die is afgestemd op het geven van antwoorden zonder inhoudelijke weigeringen voor wettelijk volwassen gebruik, waardoor het ideaal is voor promptgeneratie en bijschriften in NSFW-pipelines. Het is geen GPT, Claude of een ander model van een andere leverancier. Het contextvenster bedraagt 100.000 tokens, met een maximale uitvoer van 32.000 tokens per verzoek. Er geldt een harde limiet: seksuele inhoud met minderjarigen wordt altijd geweigerd. Fouten en weigeringen verbruiken geen credit. Gebruik dit endpoint voor tekst-naar-tekst-taken zoals stijlbeschrijving of metadata-extractie.
Python SDK Integratie
Gebruik de officiële OpenAI Python SDK door de basis-URL en API-sleutel in te stellen. Dit is de snelste manier om onze ongecensureerde tekst-API te integreren in je Python-gebaseerde NSFW-afbeeldingsgeneratiewerkstromen. De SDK behandelt automatisch retries en JSON-parsing. Je kunt antwoorden streamen of JSON-modus gebruiken zoals nodig. Onthoud dat dit een tekst-API is; deze genereert geen afbeeldingen, audio of video. Gebruik het om de prompts voor te bereiden die je afbeeldingsgeneratiemodel zal verwerken. De model-ID isuncensored, en je kunt het gedrag beheren met parameters zoals temperature en top_p.
Node SDK Integratie
Voor Node.js-ontwikkelaars werkt de OpenAI SDK naadloos door de basis-URL in te stellen ophttps://api.nsfwimage.top/v1. Dit stelt je in staat om promptgeneratie-API's of scripts voor nabewerking te bouwen voor je NSFW-contentpipeline. De SDK ondersteunt streaming, JSON-modus en function calling. Omdat onze API alleen tekst ondersteunt, kun je het gebruiken om metadata te extraheren, bijschriften te genereren of prompts te verfijnen voordat ze naar een afbeeldingsgenerator worden gestuurd. Het model is ongecensureerd voor wettelijke volwassen inhoud, zodat je de tekst krijgt die je nodig hebt zonder onverwachte weigeringen. Raadpleeg de officiële OpenAI-documentatie voor Node.js SDK-specificaties, omdat onze API hun standaardinterface volgt.
Streaming Responsen
Streaming via SSE wordt ondersteund. Tokengebruik wordt gerapporteerd in het laatste fragment. Dit is nuttig voor real-time promptgeneratie of bijschriften in je NSFW-afbeeldingspipeline. De ongecensureerde LLM retourneert tokens zodra ze worden gegenereerd, zodat je voortgang kunt weergeven of gedeeltelijke tekst kunt verwerken. Streaming werkt met zowel de Python- als de Node SDK. Onthoud dat het model een contextvenster van 100k tokens en een maximale uitvoer van 16k tokens heeft. Streaming verandert de facturering niet; je wordt gefactureerd voor het totale aantal input- en outputtokens. Fouten tijdens streaming worden afgehandeld door de SDK, maar je moet mogelijk het laatste fragment controleren voor tokenaantallen.
JSON Modus en Function Calling
Gebruikresponse_format: {"type": "json_object"} voor gestructureerde output. Dit is cruciaal voor NSFW-imagepipelines waar je betrouwbare JSON nodig hebt voor prompttemplates of metadata. Het ongecensureerde model ondersteunt JSON-modus en function calling (tools). Function calling stelt je in staat tools te definiëren die het model kan aanroepen, nuttig voor het extraheren van specifieke attributen uit tekst of het genereren van gestructureerde promptcomponenten. Het model is niet gefinetuned voor een specifiek domein, dus je moet mogelijk duidelijke instructies geven. JSON-modus zorgt ervoor dat de output geldige JSON is, wat fouten bij de nabewerking in je pipeline vermindert. Rate limits gelden per sleutel, dus houd gebruik bij als je veel gestructureerde verzoeken doet.
Rate Limits en Parameters
Je bent beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. De request body moet onder de 8 MB blijven. Als je de limiet overschrijdt, krijg je een 429-fout. Eén actieve sleutel per account; een nieuwe sleutel vervangt de oude. Parameters zoalstemperature, top_p, stop, seed, presence_penalty en frequency_penalty worden ondersteund. Deze stellen je in staat creativiteit en determinisme te beheren. Voor NSFW-imagepipelines zorgt het instellen van een seed voor reproduceerbare promptvariaties. Het model is ongecensureerd voor wettelijke volwassen inhoud, maar seksuele inhoud met minderjarigen wordt altijd geweigerd. Gebruik deze parameters om je promptgeneratie- of bijschriftwerkflows te verfijnen.cURL
curl https://api.nsfwimage.top/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.top/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.top/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
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)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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.top/v1 |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| JSON-modus | response_format: {"type": "json_object"} |
| 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) |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Verzoekgrootte | tot 8 MB |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| 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 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inloggen | Google of e-mail en wachtwoord |
| 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
#02Is het proeftegoed voor altijd geldig?
Nee, het proeftegoed van $0,50 is 7 dagen geldig. Het is beschikbaar voor elke nieuwe account zonder dat je een kaart nodig hebt. Prepaid tegoed dat je met crypto opwaardeert, vervalt nooit.
Weigert het model alle volwassen inhoud?
Nee, het model is ongecensureerd voor wettelijke volwassen, fictieve en controversiële onderwerpen. Er is echter een harde limiet: seksuele inhoud met minderjarigen wordt altijd geweigerd. Dit geldt voor alle verzoeken, ongeacht de algemene ongecensureerde aard van het model.
Hoe los ik een dubbele transactie op?
Fouten zoals dubbele charges worden opgelost via de Support-pagina. Je prepaid tegoed wordt niet terugbetaald, maar het probleem wordt opgelost. Tegoed wordt opgewaardeerd via crypto (USDT of USDC) en vervalt nooit.
Je sleutel is nog maar één formulier verwijderd
#03Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.