API Colora

L'API est l'API interne /v1 de l'application ouverte aux clés API : les mêmes pages, personnages, livres, crédits et limites. Les clés API sont disponibles avec les plans Creator et Pro. Les assistants IA doivent utiliser le connecteur MCP à la place.

Authentification

Créez une clé dans l'application sous Compte → Clés API et envoyez-la comme token bearer :

curl https://colora-api.norvane-studio.com/v1/me \
  -H "Authorization: Bearer co_live_..."

Créer une page

curl -X POST https://colora-api.norvane-studio.com/v1/pages \
  -H "Authorization: Bearer co_live_..." -H "Content-Type: application/json" \
  -d '{"subject": "un dragon amical qui lit un livre", "level": "kids", "aspect": "3:4"}'

La réponse est 202 Accepted avec la page en file d'attente et un en-tête Location. Interrogez GET /v1/pages/{id} toutes les 2 secondes jusqu'à ce que status soit succeeded (alors imageUrl est un lien valable 15 minutes vers le PNG) ou failed (le crédit est remboursé). Une page prend environ 5 secondes. La même requête dans les 2 minutes retourne la même page sans facturation supplémentaire.

Endpoints

Méthode et cheminFonctionCoût
POST /v1/pagesUne page à partir d'une description (subject, level, aspect, frame, characterId, count 1–4)1 crédit par page
POST /v1/pages/photoUne page tracée depuis une photo téléchargée avec /v1/files1 crédit
POST /v1/ideasIdées de pages pour un thèmeGratuit (quota quotidien)
POST /v1/pages/batchUne page par idée (Creator 10, Pro 50 par requête)1 crédit par page
GET /v1/pages, GET /v1/pages/{id}Bibliothèque ; une pageGratuit
POST /v1/pages/{id}/edit, /againUne modification textuelle ; une autre version1 crédit
GET /v1/pages/{id}/download, /versions ; DELETE /v1/pages/{id}Lien de téléchargement ; versions ; suppressionGratuit
GET/POST /v1/charactersListe ; sauvegarder un personnage depuis une pageGratuit
GET /v1/books, GET /v1/books/{id}Livres et liens signés vers leurs pagesGratuit
POST /v1/files/upload-url, /confirmTélécharger une photo directement dans le stockageGratuit

Niveaux : kids, medium, detailed. Formats : 3:4 (US Letter, A4), 4:5 (8×10), 2:3 (6×9), 1:1, 4:3. Placez les mots entre guillemets dans le sujet pour qu'ils apparaissent en lettres sur la page.

Limites et erreurs

1 200 requêtes par heure et par clé, polling inclus ; chaque réponse inclut les en-têtes RateLimit-Policy et RateLimit, et un code 429 contient Retry-After. Les erreurs sont en JSON : {"error": "no_credits", "message": "..."}. Codes courants : no_credits (402), plan_required (403), content_refused (422), capacity (503).

Les PDF et SVG sont générés sur l'appareil dans l'application ; via l'API, vous obtenez le PNG (environ 1 mégapixel).