Basis-URL en authenticatie
Stuur verzoeken naar de basis-URL https://api.codexapipricing.com/v1 met behulp van je API-sleutel. Dit eindpunt is compatibel met standaard OpenAI SDK's, dus je hoeft alleen de base URL bij te werken en je sleutel op te geven. Authenticatie gebeurt door de header Authorization: Bearer YOUR_API_KEY bij elke request. U kunt direct een sleutel genereren door in te loggen met Google of een e-mail en wachtwoord. De sleutel wordt één keer weergegeven na aanmaak, dus bewaar deze veilig. Uw prompts worden niet gebruikt voor training, wat privacy voor uw data garandeert.
Chat completions endpoint
Gebruik de POST /v1/chat/completions endpoint om tekst te genereren. Dit is de primaire interface voor het versturen van prompts en ontvangen van antwoorden. De model-ID is altijd uncensored, ongeacht welke modelversie op onze servers draait. U kunt beschikbare modellen controleren via GET /v1/models. Stuur je berichtengeschiedenis in de messages
Ondersteunde parameters en JSON-modus
Reguleer de generatie met parameters zoals temperature, top_p, en stop. Gebruik response_format instellen op {"type": "json_object"} om JSON-uitvoer af te dwingen. Dit is nuttig voor gestructureerde gegevensextractie of function calling. U kunt ook max_tokens om de uitvoerlengte te beperken, met een standaard van 2.048 als dit wordt weggelaten. Het contextvenster ondersteunt tot 100.000 tokens voor prompt en voltooiing samen. Stuur seed voor deterministische resultaten of presence_penalty en frequency_penalty aanpassen van repetitie. Deze parameters stellen je in staat het gedrag van het model fijn af te stemmen zonder complexe configuratie. JSON-modus zorgt voor strikte indeling voor betrouwbare parsing in je applicatie.
Streamingresponsen via SSE
Activeer streaming door stream: true in je verzoek. De API retourneert Server-Sent Events (SSE) terwijl tokens worden gegenereerd. Dit vermindert de waargenomen latentie voor lange antwoorden. Tokenverbruiksgegevens verschijnen in het laatste chunk van de stream. Je kunt tokens incrementeel verwerken om tekst in realtime weer te geven. Deze functie werkt met alle OpenAI-compatible SDK's. Streaming is ideaal voor chatinterfaces waar gebruikers directe feedback verwachten. Het laatste chunk bevat het totale tokenaantal voor nauwkeurige facturering. Gebruik deze methode om grote uitvoeren soepel af te handelen zonder te wachten op de volledige respons.
Snelheidslimieten en request bodies
Elke API-sleutel is beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken. De maximale grootte van de request body is 8 MB. Als je deze limieten overschrijdt, ontvang je een 429-fout. Je kunt nieuwe sleutels genereren om bestaande te vervangen, maar er is slechts één sleutel actief per account. Fouten en weigeringen tellen niet mee voor je rate limit. Het contextvenster van 100,000 tokens staat uitgebreide gespreks geschiedenis toe. Houd je request bodies beknopt om binnen de groottelimieten te blijven. Houd je gebruik bij om onderbrekingen tijdens piekuren te vermijden. Deze limieten zorgen voor eerlijk gebruik voor alle vooruitbetaalde klanten.
Fouthantering en probleemoplossing
Verwerk fouten door de HTTP-statuscode te controleren. Een 401-fout geeft een ongeldige of ontbrekende API-sleutel aan. Een 402-fout betekent dat je vooruitbetaalde tegoed op is. Een 429-fout signaleert dat je de snelheidslimiet hebt overschreden. Gebruik de error veld in de respons om details te krijgen. Fouten zoals dubbele belastingen worden opgelost via de Support-pagina. Krediet verloopt niet, dus je kunt later opwaarderen. Weigeringen voor inbreuk op het contentbeleid zijn gratis. Deze voorspelbare foutstructuur helpt je integratieproblemen snel te debuggen zonder te raden wat de oorzaak is.
cURL
curl https://api.codexapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the hourly rates for the large model."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.codexapipricing.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codexapipricing.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
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)