documentatie
API

Messages

Markdown

Het Anthropic Messages-formaat. Claude Code, Anthropic SDK en veel agents gebruiken dit.

Volledige gids
POSThttps://api.ailoot.ai/v1/messages
Messages
curl https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hallo! Wat kun je?"}]
  }' 
200 OK
{
  "id": "msg_01H…",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-5-5",
  "content": [
    { "type": "text", "text": "Hallo! Ik kan code schrijven en uitleggen, vragen beantwoorden…" }
  ],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 14, "output_tokens": 52 }
}

Authenticatie

  • x-api-keyheaderverplicht

    Sleutel sk-…. Ook Authorization: Bearer sk-… kan worden gebruikt — dat doet Claude Code met ANTHROPIC_AUTH_TOKEN.

  • anthropic-versionheaderoptioneel

    API-versie, bijvoorbeeld 2023-06-01. SDK’s sturen die zelf mee.

Verzoekbody

  • modelstringverplicht

    Model-ID met het Messages-formaat — 776 identificatoren: Claude, maar ook GPT, Gemini, DeepSeek, Qwen en andere.

  • messagesarrayverplicht

    Berichten user en assistant; content — een string of blokken (text, image, tool_use, tool_result).

  • max_tokensintegerverplicht

    Maximumaantal antwoordtokens. Telt mee in de reservering; bij onvoldoende saldo voor de volledige limiet verlaagt Ailoot deze, maar niet tot onder 256 (1025 met ingeschakeld redeneren), en meldt de nieuwe limiet in de header X-Ailoot-Max-Tokens-Capped.

  • systemstring | arrayoptioneel

    Systeeminstructie.

  • streambooleanoptioneel

    Een SSE-gebeurtenisstream (message_start, content_block_delta, …, message_stop). Betaalde tekst komt na de kostenberekening als één blok binnen.

  • temperaturenumberoptioneel

    Willekeurigheid van het antwoord van 0 tot 1.

  • toolsarrayoptioneel

    Tools: name, description, input_schema.

  • tool_choiceobjectoptioneel

    auto, any, tool of none.

  • thinkingobjectoptioneel

    {"type": "enabled", "budget_tokens": N} — redeneren bij modellen die dit ondersteunen.

  • stop_sequencesarrayoptioneel

    Strings waarbij de generatie stopt.

Antwoord

  • contentarray

    Antwoordblokken: text, thinking, tool_use.

  • stop_reasonstring

    end_turn, max_tokens, stop_sequence of tool_use.

  • usageobject

    input_tokens, output_tokens, voor de cache: cache_read_input_tokens en cache_creation_input_tokens.

Nog vragen? Stuur de Request ID en een beschrijving — we helpen je verder.Contact opnemen met support