Référence API REST
Toutes les opérations utilisent un seul endpoint fondé sur des actions :Content-Type: application/json, une clé valide dans X-Api-Key et une propriété action dans le corps JSON.
Actions disponibles
list_api_keys, create_api_key et revoke_api_key utilisent uniquement un JWT Supabase.
Créer une campagne
client_id est obligatoire. Les valeurs par défaut sont : Untitled Campaign, ratio 1:1, volume 1, textes/listes vides et aucune URL d’image. Cette action force actuellement use_brand_kit à true.
Générer puis suivre
job_id, campaign_id, status: "pending" et le nombre de jobs. La génération est asynchrone : interrogez list_creatives jusqu’au nombre attendu.
Chaque image réussie consomme un crédit. Le lot complet est vérifié par rapport au quota restant avant son lancement.
Le nombre effectif de jobs est combinaisons x max(1, floor(volume / combinaisons)), où les combinaisons correspondent aux angles sélectionnés (ou un angle vide) multipliés par les ratios. Un volume non divisible est arrondi vers le bas ; un volume inférieur au nombre de combinaisons produit un job par combinaison et peut donc être dépassé. Le champ jobs de la réponse fait foi.
L’API n’expose pas la matrice complète modes/presets de Mode Pro.