API Referansı

API Belgeleri

Claude Max'ı uygulamalarınıza entegre etmek için ihtiyacınız olan her şey. Tam uç noktalar, 6 dilde kod örnekleri ve tüm 5 model.

Kimlik Doğrulama

Temel URL

Üretim
https://claudemaxhub.com/api/v1

Tüm API istekleri HTTPS kullanmalıdır.

API Anahtarı Başlığı

Başlık
Authorization: Bearer YOUR_API_KEY

API anahtarınız deneme aktivasyonundan sonra sağlanır. Her istekte dahil edin.

Hız Sınırlaması

Dakikada 60 istek

İçerik Türü

application/json

Yanıt Formatı

JSON (UTF-8)

API Anahtarınızı Alma

Ücretsiz denemeye kaydolun → Hesabınızı aktive edin → Kontrol panelinde API anahtarınızı bulun.

Mevcut Modeller

Tüm modeller dahil — kullanım durumunuz için doğru olanı seçin.

Model API ID Bağlam Penceresi En İyi
Claude Opus 5 claude-opus-5 200K Karmaşık muhakeme, araştırma, kodlama
Claude Fable 5 claude-fable-5 1M Uzun belgeler, büyük kod tabanları
Claude Opus 4 claude-opus-4-8 200K Analiz, detaylı raporlar
Claude Sonnet 4 claude-sonnet-4 200K Genel amaç, sohbet, yazı
Claude Haiku claude-haiku 200K Hızlı görevler, gerçek zamanlı yanıtlar
GET /api/v1/models Hesabınız için kullanılabilir tüm Claude modellerinin listesini döndürür.
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": "En güçlü — gelişmiş muhakeme ve karmaşık analiz",   "context_window": 200000},
    {"id": "claude-fable-5",  "description": "Amiral gemisi model — 1M token bağlam penceresi",  "context_window": 1000000},
    {"id": "claude-opus-4-8",   "description": "Derin analiz ve karmaşık çok adımlı görevler",   "context_window": 200000},
    {"id": "claude-sonnet-4", "description": "Hız ve kalite arasında en iyi denge", "context_window": 200000},
    {"id": "claude-haiku",    "description": "En hızlı yanıtlar — gerçek zamanlı uygulamalar için ideal",    "context_window": 200000}
  ]
}
Sohbet Oluştur
POST /api/v1/chat Bir Claude modeline mesaj gönderin ve yanıt alın. Tüm etkileşimler için temel uç nokta budur.
model zorunlu
string
Yanıt için kullanılacak model.
messages zorunlu
array
Rol ve içerik içeren mesaj nesneleri dizisi.
max_tokens
integer
Yanıttaki maksimum token sayısı.
temperature
float
Rastgeleliği kontrol eder. 0 = belirleyici, 1 = yaratıcı.
stream
boolean
Akış yanıtlarını etkinleştir.
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 — Başarılı Yanıt
{
  "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
Benzersiz mesaj tanımlayıcı
model
string
Yanıt için kullanılan model
content
array
İçerik blokları dizisi (metin)
stop_reason
string
Modelin durma nedeni: end_turn, max_tokens
usage
object
Token kullanım istatistikleri
Hata Yönetimi

Tüm olası hata yanıtları ve nasıl ele alınacağı.

HTTP Durumu Açıklama Çözüm
401 Geçersiz veya eksik API anahtarı Kontrol panelinde API anahtarınızı kontrol edin
403 Hesap aktive edilmemiş veya deneme süresi dolmuş Hesabınızı aktive edin veya aboneliğinizi yenileyin
404 Geçersiz uç nokta veya model bulunamadı URL'yi ve model adını kontrol edin
422 Geçersiz istek parametreleri İstek gövdesi formatını gözden geçirin
429 Hız limiti aşıldı Bekleyin ve tekrar deneyin veya istek sıklığını azaltın
500 İç sunucu hatası Birkaç saniye sonra tekrar deneyin

Claude Max ile inşa etmeye hazır mısınız?

30 günlük deneme ile ücretsiz API anahtarınızı alın. Tüm 5 model dahil, kredi kartı ücreti yok.