API-referentie

API-documentatie

Alles wat je nodig hebt om Claude Max in je applicaties te integreren. Volledige endpoints, codevoorbeelden in 6 talen en alle 5 modellen.

Authenticatie

Basis-URL

Productie
https://claudemaxhub.com/api/v1

Alle API-verzoeken moeten HTTPS gebruiken.

API-sleutel header

Header
Authorization: Bearer YOUR_API_KEY

Je API-sleutel wordt verstrekt na activering van de proefversie. Voeg deze toe aan elk verzoek.

Snelheidsbeperking

60 verzoeken per minuut

Inhoudstype

application/json

Antwoordformaat

JSON (UTF-8)

Je API-sleutel verkrijgen

Meld je aan voor de gratis proefversie → Activeer je account → Vind je API-sleutel in het dashboard.

Beschikbare modellen

Alle modellen inbegrepen — kies het juiste voor jouw gebruik.

Model API-ID Contextvenster Ideaal voor
Claude Opus 5 claude-opus-5 200K Complex redeneren, onderzoek, programmeren
Claude Fable 5 claude-fable-5 1M Lange documenten, grote codebases
Claude Opus 4 claude-opus-4-8 200K Analyse, gedetailleerde rapporten
Claude Sonnet 4 claude-sonnet-4 200K Algemeen gebruik, chat, schrijven
Claude Haiku claude-haiku 200K Snelle taken, realtime reacties
GET /api/v1/models Geeft een lijst van alle beschikbare Claude-modellen voor je account.
cURL
curl https://claudemaxhub.com/api/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import requests

response = requests.get(
    "https://claudemaxhub.com/api/v1/models",
    headers={"Authorization": "Bearer YOUR_API_KEY"}
)

models = response.json()
for model in models["data"]:
    print(f"{model['id']}: {model['description']}")
JavaScript
const response = await fetch(
  'https://claudemaxhub.com/api/v1/models',
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
    },
  }
);

const { data } = await response.json();
data.forEach(model => console.log(model.id));
200 — Success
{
  "data": [
    {"id": "claude-opus-5",   "description": "Krachtigste — geavanceerd redeneren & complexe analyse",   "context_window": 200000},
    {"id": "claude-fable-5",  "description": "Vlaggenschip — 1M token contextvenster",  "context_window": 1000000},
    {"id": "claude-opus-4-8",   "description": "Diepgaande analyse & complexe meerstapstaken",   "context_window": 200000},
    {"id": "claude-sonnet-4", "description": "Beste balans tussen snelheid en kwaliteit", "context_window": 200000},
    {"id": "claude-haiku",    "description": "Snelste reacties — ideaal voor realtime applicaties",    "context_window": 200000}
  ]
}
Chat aanmaken
POST /api/v1/chat Stuur een bericht naar een Claude-model en ontvang een antwoord. Dit is het kernendpoint voor alle interacties.
model vereist
string
Het model voor het antwoord.
messages vereist
array
Array van berichtobjecten met rol en inhoud.
max_tokens
integer
Maximum aantal tokens in het antwoord.
temperature
float
Regelt willekeurigheid. 0 = deterministisch, 1 = creatief.
stream
boolean
Streaming-antwoorden inschakelen.
cURL
curl -X POST https://claudemaxhub.com/api/v1/chat \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5",
    "messages": [
      {"role": "user", "content": "Explain quantum computing in simple terms."}
    ],
    "max_tokens": 1024,
    "temperature": 0.7
  }'
Python
import requests

response = requests.post(
    "https://claudemaxhub.com/api/v1/chat",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json",
    },
    json={
        "model": "claude-opus-5",
        "messages": [
            {"role": "user", "content": "Explain quantum computing in simple terms."}
        ],
        "max_tokens": 1024,
        "temperature": 0.7,
    },
)

data = response.json()
print(data["content"][0]["text"])
JavaScript (Node.js / Fetch)
const response = await fetch('https://claudemaxhub.com/api/v1/chat', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'claude-opus-5',
    messages: [
      { role: 'user', content: 'Explain quantum computing in simple terms.' },
    ],
    max_tokens: 1024,
    temperature: 0.7,
  }),
});

const data = await response.json();
console.log(data.content[0].text);
PHP (cURL)
$ch = curl_init('https://claudemaxhub.com/api/v1/chat');

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer YOUR_API_KEY',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'model'       => 'claude-opus-5',
        'messages'    => [
            ['role' => 'user', 'content' => 'Explain quantum computing in simple terms.'],
        ],
        'max_tokens'  => 1024,
        'temperature' => 0.7,
    ]),
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
echo $data['content'][0]['text'];
Go
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
    "io"
)

func main() {
    body, _ := json.Marshal(map[string]interface{}{
        "model": "claude-opus-5",
        "messages": []map[string]string{
            {"role": "user", "content": "Explain quantum computing in simple terms."},
        },
        "max_tokens":  1024,
        "temperature": 0.7,
    })

    req, _ := http.NewRequest("POST",
        "https://claudemaxhub.com/api/v1/chat",
        bytes.NewBuffer(body))
    req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, _ := http.DefaultClient.Do(req)
    defer resp.Body.Close()
    result, _ := io.ReadAll(resp.Body)
    fmt.Println(string(result))
}
Ruby
require 'net/http'
require 'json'
require 'uri'

uri = URI('https://claudemaxhub.com/api/v1/chat')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'
request['Content-Type'] = 'application/json'
request.body = {
  model: 'claude-opus-5',
  messages: [
    { role: 'user', content: 'Explain quantum computing in simple terms.' }
  ],
  max_tokens: 1024,
  temperature: 0.7
}.to_json

response = http.request(request)
data = JSON.parse(response.body)
puts data['content'][0]['text']
200 — Succesvol antwoord
{
  "id": "msg_01XFDUDYJgAACzvnptvVoYEL",
  "type": "message",
  "role": "assistant",
  "model": "claude-opus-5",
  "content": [
    {
      "type": "text",
      "text": "Quantum computing uses quantum bits (qubits) that can exist in multiple states simultaneously..."
    }
  ],
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 15,
    "output_tokens": 128
  }
}
id
string
Unieke berichtidentificatie
model
string
Model gebruikt voor het antwoord
content
array
Array van inhoudsblokken (tekst)
stop_reason
string
Reden waarom het model stopte: end_turn, max_tokens
usage
object
Token-gebruiksstatistieken
Foutafhandeling

Alle mogelijke foutreacties en hoe ze te verhelpen.

HTTP-status Beschrijving Oplossing
401 Ongeldige of ontbrekende API-sleutel Controleer je API-sleutel in het dashboard
403 Account niet geactiveerd of proefversie verlopen Activeer je account of verleng je abonnement
404 Ongeldig endpoint of model niet gevonden Controleer de URL en modelnaam
422 Ongeldige verzoekparameters Controleer het formaat van de verzoekbody
429 Snelheidslimiet overschreden Wacht en probeer opnieuw, of verminder de verzoekfrequentie
500 Interne serverfout Probeer het na een paar seconden opnieuw

Klaar om te bouwen met Claude Max?

Verkrijg je gratis API-sleutel met een proefperiode van 30 dagen. Alle 5 modellen inbegrepen, geen creditcard nodig.