Ollama API: wissel je client in drie regels
Begin binnen enkele minuten met onze ongecensureerde, OpenAI-compatibele chat-API. Wissel je clientconfiguratie naar één model met een contextvenster van 100k en begin direct met het genereren van inhoud.
- Basis-URL
https://api.ollamaapi.com/v1- Model
uncensored
Begin met proeftegoed
E-mail en wachtwoord, de sleutel staat meteen op het scherm.
API-sleutel aanvragenVereisten en basis-URL
Om deze ongecensureerde LLM-API te gebruiken, heb je een account nodig met een API-sleutel en een OpenAI-compatibele SDK geïnstalleerd in je omgeving. De basis-URL voor alle verzoeken is https://api.ollamaapi.com/v1. Deze endpoint is ontworpen als een drop-in vervanging voor bestaande OpenAI-clients, wat betekent dat je alleen de basis-URL en API-sleutel in je configuratie hoeft bij te werken. De API ondersteunt tekst-in, tekst-uit-completies met streaming via Server-Sent Events (SSE) en function calling. Hij ondersteunt geen embeddings, afbeeldingsgeneratie of fine-tuning. Zorg dat je SDK-versie deze functies ondersteunt voor de beste ervaring. Je gebruikt de model-ID uncensored voor alle completies.
Authenticatie en eerste verzoek
Authenticatie verloopt via een Bearer-token in de Authorization-header. Meld je aan op de site om direct je sleutel te ontvangen; er is geen creditcard nodig voor de proefversie. Gebruik het volgende cURL-commando om je eerste bericht te versturen. Vervang YOUR_API_KEY door je daadwerkelijke sleutel. Het verzoek richt zich tot het standaard chat-completie-endpoint. Bij succes ontvang je een tekstantwoord van het ongecensureerde model. Zorg dat je het veld model instelt op uncensored om het specifieke LLM te gebruiken.
curl https://api.ollamaapi.com/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."}]
}'
Onthoud dat prompts niet worden gebruikt voor het trainen van je data. De API handhaaft een harde limiet voor seksuele inhoud die minderjarigen betreft, maar staat anders wettelijke volwassen en controversiële onderwerpen toe zonder weigering.
Python SDK-integratie
Het gebruik van de officiële OpenAI Python SDK is de meest eenvoudige manier om te integreren. Installeer de bibliotheek via pip en initialiseer de client met de aangepaste basis-URL en je API-sleutel. Hiermee kun je dezelfde clientcode gebruiken die je misschien voor GPT-4 gebruikt, maar gericht op ons ongecensureerde model. De onderstaande code toont een eenvoudig chat-completieverzoek. Je kunt de parameters max_tokens en temperature naar behoefte aanpassen. Het responsobject bevat de gegenereerde tekst in response.choices[0].message.content.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapi.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)
Deze aanpak werkt omdat onze API volledig OpenAI-compatibel is. Je hebt geen aparte clientbibliotheek nodig specifiek voor onze service.
Node.js SDK-instelling
Voor JavaScript- of TypeScript-projecten werkt de OpenAI Node SDK naadloos met ons endpoint. Installeer het pakket en configureer de client met de baseURL die naar ons domein verwijst. Geef je API-sleutel op in het veld apiKey. De verzoekstructuur komt exact overeen met het OpenAI-formaat. Hierdoor kun je onze API in bestaande Node.js-applicaties opnemen zonder grote refactoring. De model-ID blijft uncensored. Je kunt je API-sleutel beheren via het dashboard als je deze wilt regenereren.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapi.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);
Zorg dat je omgevingsvariabelen correct zijn ingesteld om te voorkomen dat je sleutel in versiebeheer wordt blootgesteld. De API-sleutel wordt direct bij het aanmaken weergegeven.
Streaming-antwoorden
Voor applicaties die real-time token generatie vereisen, ondersteunt de API Server-Sent Events (SSE). Stel de stream parameter in op true in je verzoek. De server stuurt een reeks chunks, elk met een gedeeltelijke delta van het antwoord. Dit is ideaal voor chatinterfaces waar je tekst wilt weergeven terwijl deze wordt gegenereerd. Het streaming-gedrag is identiek aan de OpenAI streaming API, dus bestaande streaming logica zou met minimale aanpassingen moeten werken. Verwerk de stream tot de laatste chunk aangeeft dat het antwoord compleet is.
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)
Streaming heeft geen invloed op de tokenprijs of de limieten van het contextvenster.
Limieten, fouten en context
De API heeft een contextvenster van 100.000 tokens, dat prompt en completion combineert. Dit maakt uitgebreide documentverwerking of lange gesprekken mogelijk. Rate limits zijn ingesteld op 300 verzoeken per minuut per sleutel. Als je dit overschrijdt, ontvang je een 429-fout. Authenticatiefouten retourneren een 401-status, meestal door een ongeldige of ingetrokken sleutel. Onvoldoende saldo resulteert in een 402-fout. Request bodies zijn beperkt tot 8 MB. Er is geen abonnement; je betaalt pay-as-you-go met prepaid tegoed dat nooit vervalt. Je kunt opwaarderen vanaf $20. Credits vervallen niet, dus je kunt het gebruik onbepaalde tijd pauzeren zonder je saldo te verliezen.
Vragen en antwoorden
Ondersteunt deze API afbeeldings- of audiogeneratie?
Nee, deze API is strikt bedoeld voor tekstcompleties. Hij ondersteunt geen embeddings, afbeeldingsgeneratie, audio of video. De focus ligt op één ongecensureerd groot taalmodel voor tekst-tot-tekstinteracties.
Hoe werkt de prijsstelling?
Prijzen zijn pay-as-you-go met prepaid tegoed dat nooit vervalt. Input-tokens kosten $0,15 per miljoen, output-tokens kosten $0,50 per miljoen. Je kunt opwaarderen met crypto (USDT of USDC) en er is bonus tegoed beschikbaar voor grotere stortingen.
Wordt mijn data gebruikt voor training?
Nee, prompts die naar de API worden gestuurd, worden niet gebruikt voor training. De service is ontworpen voor privacy en vereist alleen een e-mailadres en wachtwoord voor accountaanmaak.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, pas de basis-URL aan. Dat is de hele configuratie.
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.ollamaapi.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Model-ID | uncensored |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| 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) |
| JSON-modus | response_format: {"type": "json_object"} |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Verzoekgrootte | tot 8 MB |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| 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, +15% vanaf $200 |
| Prijs | $0,15 per 1 mln invoertokens · $0,50 per 1 mln uitvoertokens |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $20 tot $500 |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inloggen | Google of e-mail en wachtwoord |
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 |