Notions clés

Authentification

L’API authentifie chaque requête par une clé d’API, transmise dans l’en-tête Authorization. La clé désigne une organisation : la requête n’accède qu’aux ressources de celle-ci.
curl https://api.renderthink.com/v1/styles \
-H "Authorization: Bearer $RENDERTHINK_API_KEY"
PréfixeModeUsage
rt_test_Test, gratuitDéveloppement
rt_live_RéelProduction
  • La clé se transmet uniquement dans l’en-tête Authorization: Bearer …, jamais dans l’URL.
  • Appelez l’API depuis un serveur : elle refuse les appels venus d’un navigateur (CORS). Gardez la clé dans une variable d’environnement ou un gestionnaire de secrets, jamais dans le code source.
  • La clé complète ne s’affiche qu’une fois, à sa création. Conservez-la aussitôt.
  • Une clé absente, invalide, révoquée ou expirée reçoit une erreur 401 (voir Erreurs).
Chaque clé porte les droits choisis à sa création.
IdentifiantDans la consoleRoutes
rendersRendusPOST /v1/renders
editsÉditionsPOST /v1/edits, GET /v1/edit-materials, GET /v1/edit-material-categories
decorationsDécorationsPOST /v1/decorations, GET /v1/styles
upscalesUpscalingPOST /v1/upscales
generations_readLecture des générationsGET /v1/generations, GET /v1/generations/{id}
POST /v1/generations/{id}/cancel exige generations_read et le droit du type de la génération. Une requête sans le droit requis reçoit 403 permission_denied.
Les clés se gèrent dans la console, écran Clés d’API.
  • Une clé appartient à l’organisation, pas à son créateur.
  • Propriétaire, administrateurs et développeurs créent des clés. Propriétaire et administrateurs renomment, restreignent et révoquent toutes les clés ; un développeur, les siennes.
  • 50 clés non révoquées au plus par organisation, expirées comprises.
  • La console affiche le début de chaque clé, ses 4 derniers caractères, sa dernière utilisation et l’adresse IP de celle-ci.
  • Expiration facultative : la clé cesse de fonctionner à la fin du jour choisi.
  • Révocation immédiate et définitive, dès la requête suivante. Révoquez sans délai une clé exposée.
  • Une clé révoquée ou expirée est effacée 13 mois après sa fin : elle est alors inconnue (api_key_invalid). Les membres facturation consultent les clés sans les gérer.
Une clé peut être restreinte à une liste d’adresses, à sa création ou ensuite. Une requête venue d’une autre adresse reçoit 403 ip_not_allowed.
  • 20 entrées au plus : adresses (203.0.113.4) ou plages CIDR (198.51.100.0/24, 2001:db8::/48), en IPv4 ou IPv6.
  • Sans liste, toutes les adresses sont acceptées.
  • Une modification s’applique dès la requête suivante, sur /v1 comme sur le serveur MCP.
  • Indiquez l’adresse publique de sortie de vos serveurs ; celle que propose la console est celle de votre navigateur.
  • La liste ne s’applique pas au bac à sable de la console.
  1. Créez une clé avec les mêmes droits.
  2. Déployez-la sur vos serveurs.
  3. Quand la date de dernière utilisation de l’ancienne clé ne change plus, révoquez-la.