API Referansı
Bir API anahtarını güncelle
Mevcut bir Standart API anahtarını güncelleyin ve güncel kullanım özetini alın.
Mevcut bir Standart API anahtarını güncelleyin ve güncel kullanım özetini alın.
Uç Nokta
- Temel URL
https://runapi.ai- API sürümü
v1- Kimlik doğrulama
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
02
JSON gövdesiİstek
Değerleri yalnızca listelenen istek konumunda gönderin.
JSON gövdesi6 alan
allowed_modelsarray | null
İsteğe bağlı
Yeni model izin verilenler listesi; null veya boş bir dizi listeyi temizler.
credit_limit_centsinteger | null
İsteğe bağlı
USD cent cinsinden harcama tavanı; null değeri tavanı ve sıfırlama aralığını kaldırır.
credit_limit_reset_intervalstring | null
İsteğe bağlı
Harcama sınırı için sıfırlama aralığı.
İzin verilen değerler:daily, weekly, monthly
credit_limit_windowsobject
İsteğe bağlı
1h, 1d veya 7d anahtarlarıyla belirtilen yeni dönen harcama limitleri; boş bir nesne tüm dönen limitleri temizler.
enabledboolean
İsteğe bağlı
Bu anahtarı kullanan isteklerin kabul edilip edilmediği.
namestring
İsteğe bağlı
API anahtarı için yeni kolay ad.
Yol parametreleri1 alan
idstring
Zorunlu
API anahtarı ön ek kimliği; örneğin token_123.
03
HTTP 200Başarılı yanıt
PATCH /api/v1/keys/:id
JSON
{
"allowed_models": [
"gpt-5.4"
],
"created_at": "2026-07-27T10:00:00.000Z",
"credit_limit_cents": 1000,
"credit_limit_reset_interval": "daily",
"credit_limit_windows": {},
"credit_usage_cents_by_model": {
"gpt-5.4": 250
},
"credit_usage_cents_this_month": 250,
"credit_usage_cents_this_week": 100,
"credit_usage_cents_today": 25,
"credit_usage_cents_total": 250,
"enabled": true,
"guardrail_id": "guardrail_123",
"id": "token_123",
"last_used_at": null,
"masked_token": "runapi_abc...wxyz",
"name": "Production primary"
}
04
HTTP 401Hata yanıtı (401)
Yanıt şeması
JSON
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
JSON
{
"error": "Authentication required"
}
05
HTTP 403Hata yanıtı (403)
Yanıt şeması
JSON
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
JSON
{
"error": "Management API key required"
}
06
HTTP 403Hata yanıtı (403)
Yanıt şeması
JSON
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
JSON
{
"error": "Account admin required"
}
07
HTTP 400Hata yanıtı (400)
Yanıt şeması
JSON
{
"oneOf": [
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir doğrulama özeti.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Herkese açık istek alanına göre anahtarlanan doğrulama mesajları; her alan için insan tarafından okunabilir dizelerden oluşan bir dizi içerir.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
Yanıt örneği
JSON
{
"error": "page must be an integer"
}
08
HTTP 404Hata yanıtı (404)
Yanıt şeması
JSON
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir hata mesajı.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
JSON
{
"error": "Resource not found"
}
09
HTTP 422Hata yanıtı (422)
Yanıt şeması
JSON
{
"properties": {
"error": {
"description": "İnsan tarafından okunabilir doğrulama özeti.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Herkese açık istek alanına göre anahtarlanan doğrulama mesajları; her alan için insan tarafından okunabilir dizelerden oluşan bir dizi içerir.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
Yanıt örneği
JSON
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
10
cURL örneği
CURL
curl -X PATCH https://runapi.ai/api/v1/keys/token_123 \
-H 'Authorization: Bearer YOUR_MANAGEMENT_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"name":"Production primary","enabled":true,"credit_limit_windows":{}}'