nl ▾
https://api.textspolitical.com/v1$0.15 per 1M invoertokens$0.50 Outputtokens / 1M100,000 tokencontext

Snelstart: Eerste API-aanroep

Genereer ongefilterde politieke teksten met één API-aanroep via ons OpenAI-compatible endpoint. Deze gids laat je authenticatie zien, het versturen van verzoeken en het afhandelen van streaming responses voor high-volume outreach.

Basis-URL en authenticatie

Je API-sleutel verifieert elk verzoek. Je moet deze opnemen in de Authorization header als een Bearer-token. Gebruik de basis-URL https://api.textspolitical.com/v1 voor alle eindpunten. Deze URL werkt met standaard OpenAI SDK's en elke compatibele client. Uw sleutel geeft toegang tot het uncensored-model zonder abonnementskosten.

Je eerste chat-completie versturen

Stuur een POST-verzoek naar /v1/chat/completions met je prompt. De model id is uncensored. Het retourneert tekst zonder filtering van wettelijk volwassen inhoud. Dit directe responsformaat is ideaal voor het genereren van bulk politieke berichten. Gebruik het volgende voorbeeld om je verbinding te verifiëren.

curl https://api.textspolitical.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List three benefits of digital surveys for campaign outreach"}]
  }'

Python- en Node SDKs gebruiken

Installeer de officiële OpenAI bibliotheek om de integratie te vereenvoudigen. Voer je basis-URL en API-sleutel in tijdens de initialisatie. De Python SDK verwerkt JSON-serialisatie automatisch. De Node SDK biedt vergelijkbare functionaliteit voor JavaScript-omgevingen. Beide tools ondersteunen de vereiste parameters zoals temperatuur en top_p.

from openai import OpenAI

client = OpenAI(base_url="https://api.textspolitical.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)
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.textspolitical.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-responsen met SSE

Activeer streaming door stream: true. Je ontvangt Server-Sent Events (SSE) terwijl tokens genereren. Dit vermindert de waargenomen latentie voor lange politieke teksten. Gegevens over tokengebruik verschijnen in de laatste chunk. Deze methode is essentieel voor realtime chatinterfaces of live tekstgeneratie.

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)

Function Calling en JSON-modus

Gebruik response_format instellen op json_object voor gestructureerde gegevens. Function calling stelt het model in staat gedefinieerde tools uit te voeren. Dit is nuttig voor enquêtegegevens of getagde politieke berichten. Je kunt ook tool_choice om specifiek gedrag af te dwingen. Zorg ervoor dat uw schema overeenkomt met het verwachte uitvoerformaat.

Rate Limits en beperkingen

Je bent beperkt tot 300 verzoeken per minuut per sleutel. Het aantal gelijktijdige verzoeken is beperkt tot 8. Elke request body moet kleiner zijn dan 8 MB. Het contextvenster ondersteunt in totaal 100.000 tokens. Fouten en weigeringen verbruiken geen krediet. Gebruik deze limieten om je retry-logica effectief in te richten.

Veelgestelde vragen

Waarom krijg ik een 401-fout?

Een 401-fout geeft aan dat de API-sleutel ongeldig of ontbreekt. Controleer je Authorization-header voor de juiste Bearer-token. Zorg dat je sleutel is gegenereerd vanuit je dashboard en niet is ingetrokken.

Wat gebeurt er als ik op raak van krediet?

Je ontvangt een 402-fout wanneer je tegoedbalans op is. Tegoeden vervallen nooit, dus je kunt op elk moment bijbetalen via crypto. Fouten tijdens het verwerken van verzoeken worden niet van je saldo afgetrokken.

Hoe ga ik om met rate limits?

U bent beperkt tot 300 requests per minute en 8 gelijktijdige verbindingen. Implementeer exponential backoff in uw client om 429 Too Many Requests responses af te handelen. Vermijd het verzenden van bursts die de concurrency cap overschrijden om tijdelijke blokkades te voorkomen.

Krijg uw sleutel in één stap

Registreer, kopieer je sleutel, pas de endpoint-URL aan. Klaar.

Account openen