API ImaScreen
Une API REST pour piloter le studio depuis votre code : créer des projets, fabriquer des plans, des voix et des images, récupérer les médias et programmer vos publications. L'API est incluse dans la formule Studio.
Authentification
Créez une clé depuis votre compte. Elle n'est affichée qu'une fois. Envoyez-la sur chaque appel dans l'en-têteAuthorization.
Authorization: Bearer ims_live_xxxxxxxxxxxxxxxx
Les portées disponibles sont projects, generate, export et publish. Les générations consomment les crédits de votre formule, exactement comme dans le studio.
Compte
GET/api/public/v1/me
Formule en cours, crédits restants et portées autorisées par la clé.
curl https://imascreen.app/api/public/v1/me \ -H "Authorization: Bearer ims_live_..."
Projets
GET/api/public/v1/projects
Liste vos projets (paramètres : limit jusqu'à 100, purpose = film ou ad).
POST/api/public/v1/projects
Crée un projet à partir d'une idée.
curl -X POST https://imascreen.app/api/public/v1/projects \ -H "Authorization: Bearer ims_live_..." \ -H "Content-Type: application/json" \ -d '{"idea":"Portrait d un artisan verrier","format":"vertical"}'GET/api/public/v1/projects/{id}
Détail d'un projet, avec la liste des plans et leurs durées.
PATCH/api/public/v1/projects/{id}
Met à jour le titre, l'idée, la logline ou le format.
Montage automatique
POST/api/public/v1/montage
Lance un montage complet à partir d'une idée : découpage en plans puis fabrication de chaque plan. Renvoie 202 avec un jobId. Alias : /api/public/montage.
curl -X POST https://imascreen.app/api/public/v1/montage \ -H "Authorization: Bearer ims_live_..." \ -H "Content-Type: application/json" \ -d '{"idea":"Portrait d un artisan verrier","seconds":30,"format":"vertical","engine":"minimax-h3"}'GET/api/public/v1/montage/{jobId}
Suivi du montage : chaque appel avance d'un plan et renvoie status (queued, running, succeeded, failed), progress, total. Interrogez jusqu'à succeeded pour récupérer les liens signés.
curl https://imascreen.app/api/public/v1/montage/JOB_ID \ -H "Authorization: Bearer ims_live_..."
Génération IA
POST/api/public/v1/shots
Fabrique un plan vidéo (5 à 30 s selon le moteur) et renvoie un lien MP4 signé.
curl -X POST https://imascreen.app/api/public/v1/shots \ -H "Authorization: Bearer ims_live_..." \ -H "Content-Type: application/json" \ -d '{"prompt":"Un verrier souffle une bulle incandescente, gros plan","seconds":10,"engine":"minimax-h3"}'POST/api/public/v1/voice
Synthétise une voix off (MP3) à partir d'un texte.
POST/api/public/v1/images
Génère une image fixe (PNG), qualité standard ou hd.
Export
GET/api/public/v1/projects/{id}/assets
Liens signés (6 h) des médias du projet : plan par plan en MP4, images, voix off et musique. Le master final .mp4 / .mov est encodé dans le studio.
Publication
GET/api/public/v1/publications
Publications déjà effectuées et publications programmées.
POST/api/public/v1/publications
Programme une vidéo sur un ou plusieurs réseaux déjà connectés (youtube, tiktok, instagram, facebook, x).
curl -X POST https://imascreen.app/api/public/v1/publications \ -H "Authorization: Bearer ims_live_..." \ -H "Content-Type: application/json" \ -d '{"projectId":"...","platforms":["tiktok"],"scheduledAt":"2026-09-10T08:00:00Z","title":"Le verrier"}'
Erreurs
Les erreurs renvoient un JSON de la forme{"error":{"code":"...","message":"..."}}: 401 clé absente ou révoquée, 402 formule Studio requise, 403 portée refusée, 404 ressource introuvable, 409 réseau non connecté, 422 requête invalide, 502 moteur indisponible.