Integreer Vortixy Chat in je projecten met één Bearer-sleutel. Zelfde quota als je abonnement. Sleutel aanmaken in Dashboard → Jouw API
Stuur een bericht met optionele gespreksgeschiedenis, schakel webzoeken in of pas de denk-diepte aan. Telt mee voor de dagelijkse bericht- en tokenlimiet van je abonnement.
Chatbot-klaar: voeg system toe voor je bot-persona (8k tekens), stream:true voor NDJSON-delta's, webSearch voor live bronnen. Elke call verbruikt tokens, requests en web-zoekopdrachten — gedeeld met web (reset 00:00 UTC).
Alle JSON-velden voor POST /api/v1/chat. Alleen message is verplicht — de rest is optioneel.
| Veld | Type | Vereist | Beschrijving |
|---|---|---|---|
| message | string | yes | Gebruikersbericht (1–32.000 tekens). |
| history | array | no | Vorige beurten: [{ role: 'user' | 'assistant', content: string }] (max 20). |
| system | string | no | Bot-persona / instructies (max 8k). Accepteert ook alias instructions. |
| provider | string | no | gemini (beheerd, standaard). Voor BYOK sla je je sleutel op via Dashboard → Instellingen → AI-sleutels en gebruik je daarna provider openai / anthropic / deepseek / gemini met een BYOK-model-id. |
| model | string | no | Model-ID — zie tabel hieronder. Moet toegestaan zijn voor provider + abonnement. |
| chatMode | enum | no | Chatmodus: fast | smart | auto (auto kiest per vraag). Voorkeur boven model — laat model weg. Accepteert ook de alias engineMode. |
| thinkingLevel | enum | no | none | low | medium | high | xhigh | max (xhigh/max alleen voor GPT-5.6). |
| webSearch | boolean | no | true voor live webzoeken. Telt mee voor dagelijkse zoekquota. |
| stream | boolean | no | true voor NDJSON-streaming (delta → done). Standaard false (JSON). |
Tip: laat provider/model weg voor het beste model van je plan. Zet stream:true voor chatbots.
Redeneren gaat nu automatisch per modus — Fast gebruikt low, Smart gebruikt high, Auto kiest intelligent op basis van je vraag. Je hoeft geen niveau meer te kiezen. De API accepteert thinkingLevel nog wel, maar het is optioneel en de modus overschrijft het.
| Niveau | Beschrijving |
|---|---|
| none | Geen redenering — snelst, laagste tokenverbruik. |
| low | Lichte redenering — snelle antwoorden met wat nadenken. |
| medium | Gebalanceerd — goed voor de meeste taken. |
| high | Diepe redenering — voor complexe analyse en planning. |
| xhigh | Zeer diep — alleen frontier-modellen, voor moeilijke problemen. |
| max | Maximaal — gebruikt volledig thinking-budget, traagst en duurst. |
Fast → low/medium, Smart → medium/high, Auto → kiest low→high per verzoek. Geen kiezer nodig — het systeem is op elk moment intelligent.
Kies een modus, geen model. Vortixy routeert intelligent zodat je je quotum optimaal benut — zonder een specifiek model te kiezen. Alle modi delen de quota van je abonnement (00:00 UTC).
| Modus | Wanneer gebruiken | Thinking | Snelheid |
|---|---|---|---|
| Fast | Snelle antwoorden voor eenvoudige taken — het snelst en zuinigst. | low / medium | Snelst |
| Smart | Diepgaand redeneren voor complexe taken — grondiger, stap voor stap. | medium / high | Grondig |
| Auto | Vortixy kiest automatisch de beste modus per vraag (heuristiek, zonder extra kosten). | auto (low → high) | Auto-kiest |
Smart toont een animatie-gloed bij selectie (shimmer-rand). Auto is de standaard — aanbevolen voor de meeste taken.
Sla je key één keer op in Dashboard → Settings → AI keys (AES-256-GCM, nooit blootgesteld) — roep daarna aan met provider + model. BYOK-beurten zonder modeltokens; rest als managed (00:00 UTC).
| Model | Provider | Toegang | Thinking | Context |
|---|---|---|---|---|
| gemini-3.8-flash:byok | gemini | Free — sleutel vereist | none, low, medium, high | 1049k |
| gemini-3.7-flash:byok | gemini | Free — sleutel vereist | none, low, medium, high | 1049k |
| gemini-3.6-flash:byok | gemini | Free — sleutel vereist | none, low, medium, high | 1049k |
| gemini-3.5-flash-lite:byok | gemini | Free — sleutel vereist | none, low, medium, high | 1049k |
| gemini-3.1-flash-lite:byok | gemini | Free — sleutel vereist | none, low, medium, high | 1049k |
| gpt-6-astra | openai | Free — sleutel vereist | low, medium, high, xhigh, max | 1050k |
| gpt-6-sol | openai | Free — sleutel vereist | none, low, medium, high, xhigh, max | 1049k |
| gpt-6-luna | openai | Free — sleutel vereist | none, low, medium, high, xhigh, max | 1049k |
| gpt-5.6-sol | openai | Free — sleutel vereist | none, low, medium, high, xhigh, max | 1049k |
| gpt-5.6-terra | openai | Free — sleutel vereist | none, low, medium, high, xhigh, max | 1049k |
| gpt-5.6-luna | openai | Free — sleutel vereist | none, low, medium, high, xhigh, max | 1049k |
| claude-fable-5-1 | anthropic | Free — sleutel vereist | none, high | 1049k |
| claude-opus-5-5 | anthropic | Free — sleutel vereist | none, high | 1049k |
| claude-sonnet-5-5 | anthropic | Free — sleutel vereist | none, high | 1049k |
| claude-fable-5 | anthropic | Free — sleutel vereist | none, high | 1049k |
| claude-opus-5 | anthropic | Free — sleutel vereist | none, high | 1049k |
| claude-sonnet-5 | anthropic | Free — sleutel vereist | none, high | 1049k |
| claude-haiku-4-5 | anthropic | Free — sleutel vereist | none, high | 200k |
| claude-sonnet-4-6 | anthropic | Free — sleutel vereist | none, high | 200k |
| deepseek-flash | deepseek | Free — sleutel vereist | none, high | 1049k |
| deepseek-v4-pro | deepseek | Free — sleutel vereist | none, high | 1049k |
| deepseek-v4-flash | deepseek | Free — sleutel vereist | none, high | 1049k |
BYOK-catalogus: gpt-6-astra/gpt-6-sol/gpt-6-luna/gpt-5.6-sol/terra/luna (openai), claude-fable-5-1/opus-5-5/sonnet-5-5/fable-5/opus-5/sonnet-5/haiku-4-5 (anthropic), deepseek-flash/v4-pro/v4-flash (deepseek), gemini-3.8/3.7/3.6-flash:byok + flash-lites:byok (gemini). Alle beschikbaar in Free met sleutel aanwezig — geen upgrade nodig.
Contextvensters verschillen per model en lopen op tot 1M (3.8/3.7) / 256k (rest) tokens. Elk verzoek volgt ook je abonnementslimiet: Free 30k, Go 30k, Pro 35k, Max 50k of Max+ 100k tokens. Boven 85% van het geldende budget worden oudere beurten automatisch samengevat. De publieke API is stateless: stuur de geschiedenis bij elke aanroep opnieuw in `history`.
De bruikbare context is de laagste van je abonnementslimiet (30k/30k/35k/50k/100k tokens) en het modelvenster (tot 1M (3.8/3.7) / 256k (rest)). Stuur bij integraties alleen passende geschiedenis en vat oudere beurten samen; te grote verzoeken kunnen worden geweigerd.
// Basic — only required field
{ "message": "Explain quantum computing simply" }
// With system persona (chatbot) — 8k chars
{
"message": "What do you sell?",
"system": "You are a friendly shop assistant for Acme. Answer briefly in Spanish."
}
// With history — multi-turn conversation
{
"message": "And what about entanglement?",
"history": [
{ "role": "user", "content": "Hi" },
{ "role": "assistant", "content": "Hello! How can I help?" },
{ "role": "user", "content": "Explain quantum computing" }
]
}
// Full request — all variants together
{
"message": "Latest AI breakthroughs with sources",
"history": [{ "role": "user", "content": "Hi" }],
"system": "You are Acme support. Be concise.",
"provider": "gemini", // managed (default) — BYOK dashboard-only for other providers
"model": "gemini-3.5-flash", // any available managed model from the table above
"thinkingLevel": "high", // none | low | medium | high | xhigh | max
"webSearch": true, // true = live web grounding + sources[]
"stream": false // false = JSON, true = NDJSON deltas
}// 200 OK — non-streaming response
{
"answer": "Quantum computing uses qubits...",
"model": "gemini-3.5-flash",
"usage": { "tokensEstimated": 42, "tokensReserved": 42, "webSearch": true },
"sources": [{ "title": "Quantum computing — Wikipedia", "url": "https://en.wikipedia.org/wiki/Quantum_computing" }],
"plan": "pro",
"resetsInSeconds": 43200,
"resetsAt": "2026-09-25T00:00:00.000Z"
} // quotas reset daily at 00:00 UTC — streaming uses RateLimit-* headers// Streaming (NDJSON) — ideal for chatbots
const res = await fetch("https://www.vortixy.net/api/v1/chat", {
method: "POST",
headers: { Authorization: "Bearer " + process.env.VORTIXY_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({ message: "Hello!", system: "Be concise.", stream: true, thinkingLevel: "medium" })
});
for await (const line of res.body.pipeThrough(new TextDecoderStream()).pipeThrough(splitNDJSON())) {
const evt = JSON.parse(line);
if (evt.type === "delta") process.stdout.write(evt.delta);
if (evt.type === "sources") console.log("sources", evt.sources);
if (evt.type === "done") console.log("\nusage", evt.usage);
}
// curl variants — pick the one you need
// 1) Basic
curl -X POST https://www.vortixy.net/api/v1/chat -H "Authorization: Bearer $VORTIXY_API_KEY" -H "Content-Type: application/json" -d '{"message":"Hello"}'
// 2) With web search + high thinking
curl -X POST https://www.vortixy.net/api/v1/chat -H "Authorization: Bearer $VORTIXY_API_KEY" -H "Content-Type: application/json" -d '{"message":"Latest AI news","webSearch":true,"thinkingLevel":"high"}'
// 3) Chatbot persona + streaming (NDJSON)
curl -N -X POST https://www.vortixy.net/api/v1/chat -H "Authorization: Bearer $VORTIXY_API_KEY" -H "Content-Type: application/json" -d '{"message":"Hi","system":"You are Acme bot.","stream":true}'Streaming stuurt delta → done (NDJSON, Content-Type: application/x-ndjson). Met webSearch:true krijg je ook geaarde bronnen via webzoeken (telt voor dagquota).
Maandelijks of jaarlijks?
U bespaart 17% met jaarlijkse facturering.