Authentification & clés API
Toutes les requêtes vers l’API PetitPanda doivent être authentifiées avec une clé API passée dans le header Authorization. Tu gères tes clés depuis Réglages > API .
Générer une clé
Va dans Réglages > API
Ouvre app.petitpanda.io/settings/api et clique sur Créer une clé.
Nomme la clé
Donne-lui un nom qui décrit son usage : n8n-prod, script-import-csv, make-staging. Ça t’aidera à savoir laquelle révoquer si besoin.
Sélectionne les scopes
Coche uniquement les scopes nécessaires (principe du moindre privilège). Voir le détail ci-dessous.
Copie la clé immédiatement
Format de la clé
Les clés PetitPanda ont le format suivant :
ppk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxPréfixe ppk_ suivi de 32 caractères alphanumériques. Le préfixe permet de détecter facilement une clé dans tes logs ou tes fichiers (utile pour le secret scanning sur GitHub).
Header d’authentification
Toutes les requêtes doivent inclure :
Authorization: Bearer ppk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxExemple complet :
curl https://app.petitpanda.io/api/schedules \
-H "Authorization: Bearer $PETITPANDA_API_KEY"Une requête sans header (ou avec une clé invalide / révoquée) retourne un 401 Unauthorized.
Scopes disponibles
Chaque clé porte un ou plusieurs scopes. Une requête vers un endpoint qui exige un scope absent retourne 403 Forbidden.
| Scope | Ce qu’il permet |
|---|---|
reels:generate | Appeler POST /generate-post, POST /remix et POST /images/generate (génération de contenu IA) |
drafts:write | Créer, modifier et supprimer des drafts existants |
schedules:write | Créer, lister, modifier et supprimer des programmations + slots récurrents |
Tu peux combiner les trois sur une seule clé, ou créer des clés spécialisées (une pour la génération, une pour la programmation).
Révoquer une clé
Dans Réglages > API , repère la clé concernée et clique sur Révoquer. La révocation est immédiate : toute requête ultérieure avec cette clé retournera 401.
dev, staging, prod). Si ta clé dev fuit dans un repo, tu la révoques sans casser la production. Mauvaise pratique : une seule clé partagée partout.Bonnes pratiques sécurité
- Jamais en clair dans le code. Toujours via une variable d’environnement (
PETITPANDA_API_KEY). - Jamais commit dans un repo. Ajoute
.envà ton.gitignoreet utilise un gestionnaire de secrets (1Password, Vercel env vars, GitHub Secrets). - Rotation régulière. Régénère tes clés tous les 3 à 6 mois, surtout si plusieurs personnes y ont accès.
- Une clé par usage. Plus c’est granulaire, plus le rayon de blast en cas de fuite est petit.
Et après ?
- Lance ton premier appel : Démarrage rapide
- Comprends les codes d’erreur : Limites & codes d’erreur