Eerste verzoek in vijf minuten
Integreer onze ongecensureerde API in je NSFW AI-werkstroom door drie configuratiewaarden bij te werken in je bestaande OpenAI-compatible client. Deze quickstart behandelt authenticatie, tekstgeneratie en streaming zonder extra afhankelijkheden.
Basis-URL en authenticatie
Onze API imiteert de OpenAI v1-interface, waardoor je endpoints kunt wisselen zonder de applicatielogica aan te passen. Gebruik https://api.groknsfw.top/v1 als je basis-URL. Authenticatie vereist een geldige API-sleutel die wordt doorgegeven in de Authorization header als Bearer-token. Je kunt deze sleutel direct genereren via Google inloggen of e-mail op het dashboard. Elke account ondersteunt één actieve sleutel tegelijk; het uitgeven van een nieuwe sleutel maakt de vorige direct ongeldig. Dit single-key model vereenvoudigt toegangscontrole voor de meeste ontwikkel- en QA-omgevingen.
Eerste verzoek
Stuur een standaard chat-completion verzoek om de connectiviteit te testen. De modelidentifier is uncensored, die inhoudsweigeringen anders afhandelt dan standaard modellen. Hieronder volgt een basisvoorbeeld met de curl-opdrachtregel om te verifiëren dat je sleutel en basis-URL correct zijn.
curl https://api.groknsfw.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."}]
}'
Als je een JSON-antwoord ontvangt met choices en usage, is je integratie actief. Controleer het usage object om tokenverbruik te zien voor nauwkeurige facturatievolging.
Python SDK-integratie
Gebruik de officiële openai Python-pakket om te communiceren met ons endpoint. Stel de base_url en api_key attributen in voordat je aanroept. Deze aanpak werkt met elke bibliotheek die het OpenAI-schema ondersteunt, waardoor migratie van andere providers eenvoudig is.
from openai import OpenAI
client = OpenAI(base_url="https://api.groknsfw.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)
Dit codefragment demonstreert een synchroon verzoek. Voor het genereren van NSFW-content met hoge doorvoer kun je overwegen asynchrone clients te gebruiken om meerdere verzoeken gelijktijdig af te handelen zonder je hoofdthread te blokkeren.
Node.js SDK-instelling
Configureer voor JavaScript- of TypeScript-applicaties de OpenAI SDK om naar onze basis-URL te wijzen. Dit zorgt ervoor dat je bestaande clientcode zonder wijzigingen werkt. De Node.js-ecosysteem profiteert van deze compatibiliteit, waardoor snelle prototyping van NSFW-chatinterfaces mogelijk is.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.groknsfw.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);
Zorg ervoor dat je een recente versie van de SDK gebruikt die aangepaste basis-URLs ondersteunt. Het configuratieobject moet strikt de apiKey en baseURL eigenschappen bevatten om endpoint-mismatch te voorkomen.
Streaming-antwoorden (SSE)
Schakel realtime token-generatie in door stream: true in je verzoek in te stellen. De API retourneert een Server-Sent Events (SSE)-stream, die tokens levert zodra ze gegenereerd zijn. Dit vermindert de waargenomen latentie voor eindgebruikers in chattoepassingen.
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)
Parse de SSE-gebeurtenissen om de delta inhoud te extraheren. Het laatste chunk in de stream bevat de totale usage statistieken, die je moet gebruiken voor nauwkeurige facturatieafstemming. Streaming heeft geen invloed op token-telling of prijzen.
Limieten, fouten en context
Je verzoeken zijn onderhevig aan een limiet van 300 per minuut en 8 gelijktijdige verzoeken per sleutel. De maximale grootte van de request body is 8 MB, en het contextvenster ondersteunt in totaal maximaal 100.000 tokens. Fouten worden geretourneerd in standaard HTTP-formaten: 401 voor ongeldige sleutels, 402 voor onvoldoende tegoed, en 429 voor rate limits. Fouten door kredietproblemen zijn gratis, maar bij rate limits moet je je verzoeken vertragen. De maximale output per verzoek is 32.000 tokens; het weglaten van max_tokens resulteert in een standaardwaarde van 2.048 tokens.
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 |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.groknsfw.top/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Model-ID | uncensored |
| JSON-modus | response_format: {"type": "json_object"} |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| 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 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| 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
Is dit de officiële Grok API?
Nee, wij zijn een onafhankelijke dienst met een open-weight model afgestemd op ongecensureerde antwoorden. We gebruiken hetzelfde API-protocol als OpenAI, maar ons model is geen GPT-4, Grok of model van een andere leverancier. Raadpleeg de documentatie van de leverancier voor details over hun specifieke modellen.
Hoe krijg ik meer API-sleutels?
Elk account is beperkt tot één actieve API-sleutel tegelijk. Het genereren van een nieuwe sleutel op het dashboard maakt de vorige sleutel direct ongeldig. Dit ontwerp vereenvoudigt toegangsbeheer voor individuele ontwikkelaars en kleine teams.
Ondersteunt je function calling?
Ja, de API ondersteunt standaard function calling via de parameters <code>tools</code> en <code>tool_choice</code>. Je kunt ook JSON-uitvoer afdwingen met <code>response_format: { "type": "json_object" }</code> voor gestructureerde gegevensgeneratie.
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.