Mettre à jour une clé API
Mettre à jour une clé API Standard existante et récupérer son résumé d'utilisation actuel.
Mettre à jour une clé API Standard existante et récupérer son résumé d’utilisation actuel.
Point de terminaison
- URL de base
https://runapi.ai- Version de l'API
v1- Authentification
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
Requête
Envoyez les valeurs uniquement à l'emplacement de requête indiqué.
Corps JSON6 champs
allowed_modelsarray | nullListe d'autorisation de modèles de remplacement ; null ou un tableau vide efface la liste.
credit_limit_centsinteger | nullPlafond de dépenses en centimes USD ; null supprime le plafond et l'intervalle de réinitialisation.
credit_limit_reset_intervalstring | nullCadence de réinitialisation du plafond de dépenses.
Valeurs autorisées:daily, weekly, monthly
credit_limit_windowsobjectPlafonds de dépenses glissants de remplacement indexés par 1h, 1d ou 7d ; un objet vide efface tous les plafonds glissants.
enabledbooleanIndique si les requêtes utilisant cette clé sont acceptées.
namestringNom convivial de remplacement pour la clé API.
Paramètres de chemin1 champ
idstringIdentifiant de préfixe de clé API, par exemple token_123.
Réponse de succès
PATCH /api/v1/keys/:id
{
"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"
}
Réponse d'erreur (401)
Schéma de réponse
{
"properties": {
"error": {
"description": "Message d'erreur lisible par l'humain.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Exemple de réponse
{
"error": "Authentication required"
}
Réponse d'erreur (403)
Schéma de réponse
{
"properties": {
"error": {
"description": "Message d'erreur lisible par l'humain.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Exemple de réponse
{
"error": "Management API key required"
}
Réponse d'erreur (403)
Schéma de réponse
{
"properties": {
"error": {
"description": "Message d'erreur lisible par l'humain.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Exemple de réponse
{
"error": "Account admin required"
}
Réponse d'erreur (400)
Schéma de réponse
{
"oneOf": [
{
"properties": {
"error": {
"description": "Message d'erreur lisible par l'humain.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "Résumé de validation lisible par l'humain.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Messages de validation indexés par champ de requête public, avec un tableau de chaînes lisibles par l'humain pour chaque champ.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
Exemple de réponse
{
"error": "page must be an integer"
}
Réponse d'erreur (404)
Schéma de réponse
{
"properties": {
"error": {
"description": "Message d'erreur lisible par l'humain.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Exemple de réponse
{
"error": "Resource not found"
}
Réponse d'erreur (422)
Schéma de réponse
{
"properties": {
"error": {
"description": "Résumé de validation lisible par l'humain.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Messages de validation indexés par champ de requête public, avec un tableau de chaînes lisibles par l'humain pour chaque champ.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
Exemple de réponse
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
Exemple 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":{}}'