Documentation de l'API

Intégrez le moteur de calcul KDP le plus fiable du marché.

Authentification

Toutes les requêtes à l'API GabaritKDP doivent être authentifiées. Vous pouvez obtenir votre clé API depuis votre tableau de bord après avoir souscrit au plan Pro.

La clé doit être passée dans l'en-tête (header) de chaque requête :

'Authorization': 'Bearer VOTRE_CLÉ_API'

Endpoint Principal : Calculer les Dimensions

Cet endpoint est le cœur de l'API. Il prend les paramètres de votre livre et retourne toutes les dimensions nécessaires pour créer une couverture KDP conforme.

POST https://api.gabaritkdp.com/v1/calculate

Paramètres de la Requête (JSON)

Le corps de votre requête POST doit être un objet JSON contenant les clés suivantes :

Paramètre Type Requis Description
format string Oui Le format KDP du livre. Voir les valeurs possibles ci-dessous.
pageCount integer Oui Le nombre total de pages du livre (entre 24 et 828).
paperType string Oui Le type de papier. Valeurs : 'white', 'cream', 'color_standard', 'color_premium'.
bindingType string Oui Le type de reliure. Valeurs : 'paperback', 'hardcover'.

Valeurs possibles pour 'format'

'5x8' '5.25x8' '5.5x8.5' '6x9' '6.14x9.21' '6.69x9.61' '7x10' '8x10' '8.5x11' '6x9-hc' '7x10-hc' '8.25x11-hc'

Exemple de Requête (JavaScript)


fetch('https://api.gabaritkdp.com/v1/calculate', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer VOTRE_CLÉ_API',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "format": "6x9",
    "pageCount": 120,
    "paperType": "white",
    "bindingType": "paperback"
  })
})
.then(res => res.json())
.then(console.log);
                        

Exemple de Réponse (Succès)


{
  "total_width_mm": 314.96,
  "total_height_mm": 234.95,
  "spine_mm": 7.62,
  "bleed_mm": 3.175,
  "canva_width_px": 3719,
  "canva_height_px": 2775,
  "source": "API"
}
                        

Codes d'Erreur

L'API utilise les codes de statut HTTP standards pour indiquer le succès ou l'échec d'une requête.

Code Signification Cause Possible
200 OK Succès La requête a été traitée avec succès.
400 Bad Request Mauvaise Requête Un paramètre est manquant, invalide ou hors des limites (ex: 10 pages).
401 Unauthorized Non Autorisé La clé API est manquante ou invalide.
403 Forbidden Interdit Votre plan ne vous donne pas accès à l'API ou votre quota est dépassé.
500 Internal Server Error Erreur Serveur Un problème est survenu de notre côté. Veuillez réessayer plus tard.