Clé API : définition, fonctionnement et bonnes pratiques
Une clé API est un identifiant secret qui autorise votre application à appeler un service. Définition, exemples Google Maps et IA, erreurs à éviter.
Clé API : définition simple
Une clé API (API key en anglais) est une longue chaîne de caractères qu'un fournisseur attribue à votre projet pour qu'il puisse appeler son API. Une API est une porte d'entrée technique : elle permet à deux logiciels d'échanger des données sans intervention humaine. Si le sujet vous semble flou, notre définition de l'API et de son fonctionnement pose les bases.
Concrètement, la clé ressemble à une suite de lettres et de chiffres sans signification apparente. Votre site ou votre logiciel la joint à chaque requête. Le serveur API la lit, vérifie qu'elle existe, qu'elle est active et qu'elle a le droit d'effectuer l'action demandée. Si tout est en ordre, il répond. Sinon, il refuse.
Pour un dirigeant, l'image la plus juste est celle d'un badge d'accès. Le badge ne dit pas grand-chose de la personne qui le porte, mais il ouvre certaines portes, à certaines heures, et chaque passage est enregistré. Perdez-le, et n'importe qui entre à votre place.
Clé, jetons, identifiants : ne pas tout confondre
Le vocabulaire de l'authentification est riche, et les termes se mélangent vite. Une clé API identifie une application ou un projet. Des identifiants (login et mot de passe) identifient une personne. Des jetons, souvent appelés tokens, sont des autorisations temporaires délivrées après une connexion, par exemple via le protocole OAuth 2.
Les clés API ne remplacent donc pas un vrai système de connexion utilisateur. Elles disent « c'est le logiciel de l'entreprise X qui appelle », pas « c'est Madame Dupont, comptable, qui consulte ses factures ». Pour authentifier un utilisateur précis et lui donner des droits fins, on passe par des sessions ou des jetons, comme l'explique notre comparatif JWT ou session.
À quoi sert une clé API ?
Une API ne sait pas qui l'interroge tant qu'on ne le lui dit pas. La clé lève ce doute. Elle remplit plusieurs fonctions à la fois, et c'est ce qui la rend si courante sur les sites et logiciels de PME : carte interactive, paiement, météo, envoi d'emails, assistant IA intégré à un back-office.
Identifier l'application appelant le service
Première mission : identifier qui parle. Le fournisseur doit associer chaque requête à un compte, pour savoir à qui répondre et à qui envoyer la facture. Sans clé, une requête est anonyme. Avec elle, le service ou l'API sait exactement quel projet est à l'origine de l'appel.
C'est aussi ce qui permet de déterminer les droits. Une même plateforme peut proposer plusieurs produits. Votre clé peut autoriser l'affichage d'une carte, mais pas le calcul d'itinéraires, si vous l'avez configurée ainsi. L'accès à l'API devient alors spécifique à votre besoin réel.
Contrôler l'usage, limiter les abus et facturer
Deuxième mission : compter. Chaque appel est rattaché à la clé, ce qui donne au fournisseur une mesure précise de votre utilisation. Il s'en sert pour appliquer des quotas, ralentir un client trop gourmand grâce au rate limiting, ou basculer sur une offre payante au-delà d'un seuil.
Pour vous, c'est un outil de pilotage. Les tableaux de bord des fournisseurs montrent la consommation par clé. Si vous utilisez des clés distinctes pour le site, l'application mobile et l'outil interne, vous voyez tout de suite lequel coûte le plus, et lequel se comporte de façon anormale.
Comment fonctionne une clé API lors d'un appel
Lorsque vous appelez une API, vous utilisez presque toujours le même schéma. Votre programme construit une requête, y ajoute la clé, l'envoie sur Internet, puis attend une réponse. Tout se joue en une fraction de seconde, des milliers de fois par jour sur un site actif.
Le trajet d'une requête REST
La plupart des services modernes suivent le style REST. Chaque ressource (une adresse, une prévision météo, une réponse d'IA) a son adresse web, et on la demande avec une méthode standard comme GET ou POST. La clé voyage avec la demande, à l'intérieur d'une connexion HTTPS chiffrée.
Le serveur vérifie alors la clé avant même de regarder le reste. Si elle est absente ou fausse, il renvoie en général un code 401. Si elle est valide mais n'a pas le droit d'effectuer l'opération, ce sera plutôt un 403. Et si le quota est dépassé, un 429. Ces messages sont détaillés dans notre page sur les codes de réponse HTTP : ils aident à diagnostiquer une intégration qui ne marche pas.
En-tête ou paramètre d'URL : où placer la clé ?
Il existe deux façons courantes de fournir la clé. La plus sûre consiste à la glisser dans un en-tête HTTP, souvent nommé Authorization avec la mention Bearer, ou un en-tête dédié comme x-api-key chez Anthropic. L'autre méthode l'ajoute directement dans l'adresse, sous la forme d'un paramètre comme key ou appid.
Le paramètre d'URL est pratique, mais il laisse des traces : historique du navigateur, journaux de serveur, outils d'analyse. Quand le fournisseur propose les deux, préférez l'en-tête. Quand il impose l'URL, comme pour l'affichage d'une carte dans une page web, compensez avec des restrictions strictes.
Côté code : Python, C++ et les autres
Les fournisseurs publient presque tous des bibliothèques prêtes à l'emploi, appelées SDK, et une rubrique « Resources » ou « Support » avec des exemples. En Python, la bonne habitude consiste à lire la clé dans une variable d'environnement avec os.environ, plutôt que de l'écrire en dur dans le script. Les SDK d'OpenAI et d'Anthropic vont plus loin : ils cherchent eux-mêmes la variable si vous ne précisez rien.
En C++, le principe reste identique avec la fonction getenv, ou avec un fichier de configuration chargé au démarrage. Le langage change, la règle ne change pas : la clé vit hors du code source, sur le serveur, et le programme la récupère au moment de l'exécution.
Obtenir une clé API : Google Maps, OpenAI, Claude, Gemini
Chaque plateforme a son parcours, mais la logique reste la même : créer un compte développeur, créer un projet, activer le produit voulu, puis générer la clé. Les écrans changent régulièrement, donc gardez la documentation officielle ouverte à côté.
Avant de commencer
Prévoyez une adresse email professionnelle partagée plutôt que celle d'un salarié, pour que l'entreprise reste propriétaire du compte. Activez l'authentification à deux facteurs. Consultez la page « Produits et tarification » du fournisseur pour savoir ce qui est gratuit, ce qui est payant et à partir de quand. Enfin, décidez qui dans l'équipe aura le droit de créer des clés et de les révoquer.
Clé API Google Maps, étape par étape
Tout se passe dans la console Google Cloud. Vous créez un projet, vous y associez un compte de facturation, puis vous activez les API dont vous avez besoin : Maps JavaScript API pour une carte sur le site, Places API pour l'autocomplétion d'adresses, par exemple. Ensuite, dans le menu « Identifiants », vous choisissez « Créer des identifiants », puis « Clé API ».
La clé apparaît aussitôt. Ne vous arrêtez pas là. Ouvrez ses paramètres et ajoutez deux restrictions : une restriction d'application, qui n'accepte que les requêtes venant de votre nom de domaine, et une restriction d'API, qui limite la clé aux seuls services activés. Sans ces réglages, quiconque copie la clé depuis votre page peut l'utiliser à vos frais.
Peut-on utiliser Google Maps sans payer ?
Google demande un compte de facturation, même pour un usage modeste. En échange, la plateforme accorde une part d'utilisation gratuite chaque mois, dont le volume varie selon le produit et a déjà changé plusieurs fois. Pour un site vitrine qui affiche une carte de contact, cette part suffit souvent, mais vérifiez la grille officielle avant de vous lancer.
Le vrai réflexe d'économie, c'est de fixer des quotas et des alertes budgétaires dans la console. Vous recevez un email avant que la facture ne grimpe, et vous pouvez plafonner le nombre de requêtes par jour. C'est plus fiable que de compter sur la seule gratuité.
Clé API OpenAI, Claude ou Gemini pour intégrer l'IA
Pour connecter un modèle de langage à votre site ou à votre logiciel, le principe est le même. Chez OpenAI, la clé se crée depuis la page api-keys de la plateforme développeur. Chez Anthropic, elle se génère dans la console développeur Claude, rubrique des clés. Pour Gemini, Google AI Studio propose un bouton dédié et une offre d'essai gratuite avec des limites d'usage.
Ces services facturent à la consommation, en général selon le nombre de tokens traités. Une clé qui fuit peut donc générer des frais très rapidement. Créez une clé par projet, fixez un plafond de dépenses quand l'outil le permet, et rangez-la côté serveur, jamais dans le JavaScript d'une page publique.
Bonnes pratiques pour gérer les clés API
Une clé API se gère comme un actif sensible de l'entreprise. Les fuites les plus fréquentes ne viennent pas de pirates géniaux, mais de petites négligences : un fichier publié par erreur, une clé partagée par messagerie, un ancien prestataire qui y a encore accès. Bien gérer les clés API, c'est surtout mettre en place quelques règles simples et s'y tenir.
Restreindre et limiter chaque clé
Le principe du moindre privilège s'applique pleinement à l'usage d'une API. Limiter la portée d'une clé, c'est réduire les dégâts possibles le jour où elle fuit. Une clé qui ne fonctionne que depuis votre serveur, pour un seul produit, avec un quota journalier raisonnable, ne vaut presque rien entre de mauvaises mains.
Quand la clé doit forcément apparaître dans le navigateur, comme pour une carte Google, ces restrictions deviennent obligatoires. Dans tous les autres cas, faites transiter les requêtes par votre propre serveur. Le visiteur parle à votre site, votre site parle à l'API, et la clé reste à l'abri.
Rotation, échange contre des jetons et révocation
Une clé ne devrait pas vivre éternellement. Planifiez une rotation régulière : vous créez une nouvelle clé, vous la déployez, vous vérifiez que tout fonctionne, puis vous supprimez l'ancienne. Faites-le aussi à chaque départ d'un salarié ou d'un prestataire qui y avait accès.
Certaines plateformes proposent d'échanger une clé longue durée contre des jetons temporaires, valables quelques minutes. C'est plus sûr pour les applications mobiles ou les intégrations sensibles. Et si une clé est compromise, la révocation immédiate depuis la console coupe l'accès en quelques secondes : notez à l'avance où se trouve ce bouton.
Les erreurs courantes à éviter
Plusieurs pièges reviennent sans cesse dans les audits. Le premier : une clé d'IA ou de paiement placée dans le code JavaScript d'une page, donc lisible par n'importe quel visiteur. Le deuxième : une seule clé utilisée partout, impossible à couper sans tout casser. Le troisième : aucune alerte de budget, si bien qu'on découvre l'abus sur la facture du mois.
Autre erreur fréquente, plus discrète : croire que la clé suffit à sécuriser des données clients. Elle identifie un projet, pas une personne. Si votre application expose des informations personnelles, il faut une vraie couche de connexion utilisateur par-dessus. Si vous préparez un outil métier qui s'appuie sur plusieurs API, notre équipe de création de logiciel peut vous aider à poser cette architecture proprement dès le départ.
Questions fréquentes
C'est un code secret unique qu'un fournisseur vous attribue pour que votre application puisse utiliser son service. Elle permet au fournisseur de savoir qui appelle, de contrôler ce qui est autorisé et de compter la consommation. Elle se protège comme un mot de passe.
Créez un projet dans la console Google Cloud, associez-y un compte de facturation, activez l'API Maps voulue, puis générez la clé dans le menu « Identifiants ». La facturation doit être active, mais une part d'usage mensuelle est offerte selon les produits. Ajoutez des restrictions de domaine et des quotas pour rester dans cette part sans mauvaise surprise.
Créez un compte sur la plateforme développeur du fournisseur : OpenAI Platform, la console Claude d'Anthropic ou Google AI Studio pour Gemini. Ouvrez la rubrique des clés, générez-en une et copiez-la tout de suite, car elle ne s'affiche souvent qu'une fois. Rangez-la ensuite côté serveur, dans une variable d'environnement, et fixez un plafond de dépenses.