OpenAI uyumlu API dokümantasyonu

ChatGPT, Codex ve GLM tek bir API üzerinden.

Model.sale; ChatGPT uyumlu GPT, Codex istemcileri, GLM ve DeepSeek modelleri için tanıdık bir OpenAI uyumlu base URL sunar. Anahtarınızı sunucu tarafında tutun, canlı bir model kimliği kullanın ve her çağrıyla dönen istek kimliğini ve kullanım bilgisini inceleyin.

ChatGPT uyumlu GPTBir OpenAI SDK'sından Responses veya Chat Completions kullanın. Model kimliği baştan sona değişmeden kalır.
CodexCodex CLI'yi, uygulamayı veya VS Code'u Responses protokolüyle bağlayın ve katalog satırında /v1/responses bulunan bir model seçin.
GLM ve DeepSeekCanlı açık model kimliklerini Chat Completions ve isteğe bağlı SSE akışıyla çağırın.
1. Kimlik doğrulamaAuthorization: Bearer ms_live_… gönderin. Anahtarlar bir kez gösterilir ve panelden iptal edilebilir.
2. Bakiye ekleyinEn az 5 $ yükleyin. Tutarlar gönderimden önce ayrılır ve nihai kullanıma göre mutabık hale getirilir.
3. Bir model çağırınGET /v1/models içinden bir model kullanın. Bir istek asla sessizce başka bir modele yönlendirilmez.

Endpoint'ler

YöntemYolAmaç
GET/v1/modelsYayımlanmış canlı katalog
GET/v1/models/{id}Çağrılabilir tek bir model (OpenAI models.retrieve)
GET/v1/catalogCanlı/kullanılamıyor durumuyla fiyatlandırılmış tam kayıt
POST/v1/responsesResponses JSON ve SSE (GPT/Codex)
POST/v1/chat/completionsChat Completions JSON ve SSE (GPT/GLM/DeepSeek)
POST/v1/messagesYalnızca Anthropic Messages doğrulaması yayımlandığında
Bazı katalog modelleri neden /v1/models içinde yok? /v1/models bilerek yalnızca şu anda müşteri trafiğine kabul edilmiş modelleri içerir. /v1/catalog fiyatı olan her kimliği, yoklama sonucu ve desteklenen endpoint'leriyle görünür tutar; canlı kontrolü geçmiş ancak denetlenen fiyat/marj yayımını bekleyen modeller de dahildir. Bir model yalnızca yeni bir JSON/SSE kontrolü, nihai kullanım bilgisi ve yayın onayından sonra kabul edilir; asla sessizce başka bir modelle değiştirilmez.

Protokol yetenekleri

Her modelin güncel supported_endpoints değerini görmek için /v1/catalog kullanın. Codex, /v1/responses destekleyen canlı bir model gerektirir; GLM ve DeepSeek şu anda /v1/chat/completions kullanır. Claude kimlikleri fiyatlandırıldığında görünür kalır, ancak Messages erişimi yalnızca doğrulaması geçtikten sonra etkinleştirilir.

Minimal Responses isteği

Güncel yayımlanmış Responses örneği: gpt-5.5. Hâlâ şurada göründüğünü doğrulayın: GET /v1/models.

curl https://api.model.sale/v1/responses \
  -H "Authorization: Bearer $MODEL_SALE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5.5","input":"Reply exactly OK"}'

Akış (streaming)

stream: true ayarlayın. Responses akışları bir nihai response olayıyla, Chat Completions akışları [DONE] ile biter. Ağ geçidi her yanıta x-model-sale-request-id ekler. Kesin mutabakat için kullanım bilgisi gereklidir; eksik kullanım bilgisi mutabakat için işaretlenir.

Kimlik doğrulama

Anahtarı Authorization: Bearer ms_live_… (OpenAI SDK'ları, Codex) veya x-api-key: ms_live_… (Anthropic SDK'ları) olarak gönderin. Tarayıcı uygulamaları API'yi doğrudan çağırabilir: /v1/* için CORS çerezsiz etkindir; anahtarı yalnızca denetlediğiniz bir tarayıcıya gönderin.

Hatalar ve limitler

Hatalar OpenAI biçimini kullanır: {"error":{"message","type","param","code"}} (/v1/messages üzerinde Anthropic biçimi). type kategoridir, code ise belirli nedendir.

DurumtypeTipik codeNe yapmalı
400invalid_request_errorinvalid_json, model_requiredİstek gövdesini düzeltin; mesaj sorunu belirtir.
401authentication_errorinvalid_api_keyAnahtarı kontrol edin veya panelden yeni bir tane oluşturun.
402insufficient_quotainsufficient_balanceFaturalama bölümünden bakiye yükleyin, sonra yeniden deneyin.
403permission_errormodel_not_allowed, ip_not_allowedAnahtarın model veya IP kısıtlamalarını ayarlayın.
404not_found_errormodel_not_foundGET /v1/models içinden bir kimlik kullanın.
413invalid_request_errorrequest_too_largeİstek gövdeleri 8 MB ile sınırlıdır.
429rate_limit_errorrate_limit_exceeded, spend_limit_exceededRetry-After saniye bekleyin veya anahtarın limitlerini yükseltin.
502/503server_errorupstream_error, model_unavailableGeri çekilmeyle yeniden deneyin; başarısız istekler ücretlendirilmez.

İlk isteğiniz bir dakikadan kısa sürede.

Bir anahtar oluşturun, 5 $'dan başlayarak bakiye yükleyin ve base URL'i değiştirin. Abonelik yok, gizli ücret yok.

API anahtarını alDokümantasyonu oku