Public preview — Deze API is in public preview. Endpoints, schemas en limieten kunnen wijzigen vóór general availability.
API
Aan de slag
Van nul naar je eerste streaming response in vijf minuten.
Deze walkthrough brengt je van een fris account naar een werkende response in minder dan vijf minuten. We maken een API-key aan, sturen één bericht en streamen het antwoord.
1. Maak een account aan#
Meld je aan op chat.eugpt.ai. De gratis trial geeft je genoeg ruimte om integraties end-to-end te ontwikkelen en te testen. Er is geen creditcard nodig voor de trial.
2. Maak een API-key aan#
-
Open de chat-UI en klik op je avatar linksonder.
-
Ga naar Settings → API Keys.

-
Klik op Sleutel genereren, geef een label dat je vertelt waar de key draait (bv.
local-dev,staging-job) en kopieer de waarde.
Keys worden één keer getoond. Bewaar ze in je secrets manager — je kunt een key niet opnieuw ophalen nadat de dialoog sluit. Trek de key in en geef een nieuwe uit als hij gelekt is.
3. Doe je eerste request#
Exporteer de key en roep de API aan. De minimaal werkende request is één regel input.
export EUGPT_API_KEY="eugpt_..."
curl https://chat.eugpt.ai/v1/responses \
-H "Authorization: Bearer $EUGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "auto",
"input": "Write a haiku about sovereignty.",
"stream": false
}'import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.EUGPT_API_KEY,
baseURL: "https://chat.eugpt.ai/v1",
});
const response = await client.responses.create({
model: "auto",
input: "Write a haiku about sovereignty.",
stream: false,
});
console.log(response.output_text);from openai import OpenAI
client = OpenAI(
api_key=os.environ["EUGPT_API_KEY"],
base_url="https://chat.eugpt.ai/v1",
)
response = client.responses.create(
model="auto",
input="Write a haiku about sovereignty.",
stream=False,
)
print(response.output_text) Een geslaagde response ziet er ongeveer zo uit:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"object": "response",
"created_at": 1716387200000,
"status": "completed",
"model": "gpt-oss-120b",
"output": [ /* ... structured items ... */ ],
"output_text": "Servers stand in Paris,\nLaws hold every byte at home —\nAnswers, still in light."
}
4. Schakel over op streaming#
De meeste echte applicaties streamen. Zet stream: true (of laat het weg — true is de default) en lees de response als Server-Sent Events.
const stream = await client.responses.create({
model: "auto",
input: "Explain GDPR in three sentences.",
stream: true,
});
for await (const event of stream) {
if (event.type === "response.output_text.delta") {
process.stdout.write(event.delta);
}
}stream = client.responses.create(
model="auto",
input="Explain GDPR in three sentences.",
stream=True,
)
for event in stream:
if event.type == "response.output_text.delta":
print(event.delta, end="", flush=True) De volledige set streaming events — inclusief tool calls, content parts en completion — staat in Streaming events.
Wat nu#
- Authenticatie — key lifecycle, rotatie en intrekken.
- Het Responses API-model — hoe deze API verschilt van chat completions en wat
inputaccepteert. - Tools gebruiken — hoe de ingebouwde web search en andere tools opduiken in de response-stream.