NoFilter AI API-documentatie | NoFilter AI (nofilterai.top)
NoFilter AI biedt een eenvoudige, ongecensureerde LLM-API voor ontwikkelaars die betrouwbare tekstgeneratie nodig hebben zonder lagen voor inhoudsmoderatie. Deze snelstartgids laat je zien hoe je je kunt authenticeren, je eerste verzoek kunt versturen en streamingresponsen kunt afhandelen met standaard OpenAI-compatibele clients.
Basis-URL en authenticatie
Begin met het verkrijgen van je API-sleutel via het dashboard. De basis-URL voor alle verzoeken is https://api.nofilterai.top/v1. Dit endpoint is compatibel met standaard OpenAI SDK's; je hoeft alleen de base_url-configuratie bij te werken en je sleutel mee te sturen in de Authorization-header.
Authenticatie is eenvoudig: voeg Authorization: Bearer YOUR_API_KEY toe aan elk verzoek. Als de sleutel ongeldig of ontbrekend is, retourneert de API een 401-fout. Je account ondersteunt slechts één actieve sleutel tegelijk; het genereren van een nieuwe sleutel maakt de vorige direct ongeldig, wat zorgt voor duidelijke toegangscontrole zonder complexe logica voor sleutelrotatie.
Eerste verzoek
Stuur voor het verifiëren van je setup een eenvoudig chat-completion-verzoek. De modelidentificatie is uncensored. Dit open-weight model is afgestemd op het geven van antwoorden zonder weigeringen voor wettelijk volwasseneninhoud, waardoor het geschikt is voor NSFW-tolerante toepassingen. Gebruik het volgende curl-command om de connectiviteit en transparantie van tokenprijzen te testen.
Python SDK-integratie
Voor Python-ontwikkelaars werkt de officiële openai-bibliotheek direct met onze endpoint. Configureer de client zodat deze naar onze basis-URL wijst. Deze aanpak stelt je in bestaande SDK-functies zoals automatische herhaalde pogingen en gestructureerde parsing te gebruiken, terwijl de compatibiliteit met ons ongecensureerde model behouden blijft.
Node.js SDK-integratie
Node.js-ontwikkelaars kunnen het openai npm-pakket op dezelfde manier gebruiken. Stel de baseURL in op ons API-endpoint. Dit zorgt ervoor dat je bestaande infrastructuur voor het afhandelen van OpenAI-compatibele diensten soepel integreert met NoFilter AI. Onthoud dat dit een tekst-API is; probeer geen eindpunten voor afbeeldings- of audiogeneratie te gebruiken, omdat die niet bestaan op deze dienst.
Streamingresponsen
Schakel real-time gebruikerservaringen in door streaming in te schakelen. Stel stream: true in je verzoek in. De API retourneert een Server-Sent Events (SSE)-stream. Elke chunk bevat gedeeltelijke tekst, en de laatste chunk bevat tokengebruiksstatistieken. Hiermee kan je applicatie tokens weergeven zodra ze worden gegenereerd, wat de waargenomen prestaties voor lange gesprekken verbetert.
Rate limits, fouten en context
Houd je gebruik bij tegen strenge limieten: 300 verzoeken per minuut per sleutel, 8 gelijktijdige verzoeken en een verzoeklichaam van 8 MB. Fouten zijn voorspelbaar: 401 voor ongeldige sleutels, 402 als prepaid tegoed op is, en 429 voor rate limit overschrijdingen. Het contextvenster ondersteunt in totaal 100.000 tokens, met een maximale uitvoer van 32.000 tokens per verzoek. Fouten en weigeringen verbruiken geen tegoed, zodat je alleen betaalt voor daadwerkelijk tokengebruik.
cURL
curl https://api.nofilterai.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.nofilterai.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.nofilterai.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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nofilterai.top/v1 |
| Model-ID | uncensored |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| JSON-modus | response_format: {"type": "json_object"} |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| 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 |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| 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 |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| 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 |
| 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 |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
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
Gebruikt NoFilter AI GPT- of Claude-modellen?
Nee. We bieden één enkel, speciaal ongecensureerd model aan dat op onze eigen servers wordt gehost. Het is geen GPT-, Claude-, Gemini- of ander model van een andere leverancier. Het is een open-weight model dat is afgestemd op minimaal weigeren.
Hoe wordt de facturatie afgehandeld?
Facturatie is prepaid via crypto (USDT op TRC20 of USDC op Base). Credits worden in rekening gebracht op basis van daadwerkelijk tokengebruik. Fouten en weigeringen zijn gratis. Er zijn geen maandelijkse abonnementen of verborgen kosten, en betaald tegoed verloopt nooit.
Wat is de maximale uitvoerlengte?
De maximale uitvoer is 32.000 tokens per verzoek. Als je <code>max_tokens</code> niet instelt, is de standaardwaarde 2.048 tokens. Het totale contextvenster (prompt + voltooiing) is 100.000 tokens.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, pas de basis-URL aan. Dat is de hele setup.
API-sleutel aanvragen