Menu de la documentation

Authentification

Authentifiez les requêtes vers la REST API de Tapeto avec une clé API ou un jeton bearer de session.

La REST API de Tapeto (api.tapeto.dev, chemin de base /api/v1) prend en charge deux méthodes d’authentification.

Clés API (recommandées pour les intégrations)

Générez une clé depuis votre compte (Settings → API Keys → Create). Une clé se présente sous la forme tk_live_ suivi de 40 caractères hexadécimaux.

curl https://api.tapeto.dev/api/v1/conversions \
  -H "x-api-key: tk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Les clés ne sont affichées qu'une seule fois

La clé complète n’est retournée qu’au moment de sa création. Tapeto stocke un hash bcrypt, pas la clé elle-même — si vous la perdez, révoquez-la et créez-en une nouvelle.

Comportement des clés :

  • Les clés peuvent avoir une date d’expiration facultative (expires_at) ; les clés expirées sont rejetées.
  • Chaque utilisation met à jour last_used_at, afin que vous puissiez repérer les clés inutilisées ou obsolètes.
  • Gérez vos clés avec :
    • GET /api/v1/auth/api-keys — liste vos clés (seulement le préfixe et les métadonnées, jamais la clé complète)
    • POST /api/v1/auth/api-keys — crée une clé ({ name, expires_at?, scopes? })
    • DELETE /api/v1/auth/api-keys/:id — révoque une clé

Jetons bearer (utilisés par l’application web)

L’application web Tapeto s’authentifie avec un jeton de session JWT émis par InsForge, envoyé comme un jeton bearer standard :

Authorization: Bearer <token>

C’est le même mécanisme que l’application web utilise elle-même après votre connexion — la plupart des intégrations API devraient plutôt utiliser une clé API, car elle n’expire pas à la fin d’une session.

Limites de débit

Les requêtes sont limitées par minute, selon votre plan :

Plan Requêtes / minute
Free 30
Starter 60
Pro 120
Agency 200
Studio 300

Lorsque vous atteignez la limite, l’API répond avec 429 et ces en-têtes :

X-RateLimit-Limit
X-RateLimit-Remaining
X-RateLimit-Reset

Étape suivante

Poursuivez avec la Référence des points de terminaison pour l’API des conversions et des webhooks.