Disponible avec le plan Pro

Générez des présentations par API

Une API REST simple : envoyez du texte, recevez un fichier .pptx structuré et modifiable. Intégrez la génération de slides directement dans vos produits et vos workflows.

Créer une clé API

Inclus avec toute formule payante, à partir de 9,90 €/mois ou 89 €/an. Créez et gérez vos clés depuis le tableau de bord.

POST /v1/decks
curl -X POST https://prezto.io/v1/decks \
  -H "Authorization: Bearer $PREZTO_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 7b1f584f-f42b-4e92-83fb-707877f539b1" \
  -d '{
  "source": "Cours : la photosynthèse…",
  "theme": "serein",
  "title": "La photosynthèse",
  "output_locale": "fr"
}'

# → 202 Accepted
{
  "id": "deck_8fk2",
  "status": "processing",
  "download_url": null
}

Authentification

Chaque clé API commence par przk_ et s’envoie dans l’en-tête Authorization au format Bearer. Les clés se créent et se révoquent depuis le tableau de bord, et ne sont jamais affichées après leur création : conservez-les en lieu sûr.

Nouvelles offres : ajoutez un en-tête Idempotency-Key contenant un UUID stable par demande. Réutilisez-le lors d’un retry du même contenu : le même identifiant est renvoyé sans second débit. Un contenu différent avec la même clé renvoie 409 ; une présentation supprimée renvoie 410.

en-tête
"Authorization: Bearer przk_a1b2c3d4e5f6…"
Accéder au tableau de bord

Cas d’usage

Ce que nos partenaires construisent avec l’API.

LMS

Plateformes d'apprentissage

Proposez à vos enseignants un bouton d'export en slides : chaque module de cours devient un support de présentation.

EDTECH

Produits edtech

Enrichissez votre offre avec la génération de decks à partir des contenus déjà présents dans votre application.

AUTOMATION

Automatisation de cours

Connectez Prezto à vos scripts et outils no-code pour produire des supports de formation à grande échelle.

4 endpoints pour tout le cycle de génération

Créez une présentation, suivez son statut, téléchargez le fichier et listez les thèmes disponibles.

POST/v1/decksCréer une présentation à partir d'un texte
GET/v1/decks/{id}Suivre le statut et récupérer l'URL de téléchargement
GET/v1/decks/{id}/downloadTélécharger le fichier .pptx généré
GET/v1/themesLister les thèmes disponibles

Créer une présentation

source est requis (le texte à transformer, 100 000 caractères maximum). theme et title sont optionnels.

POST /v1/decks
curl -X POST https://prezto.io/v1/decks \
  -H "Authorization: Bearer $PREZTO_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 7b1f584f-f42b-4e92-83fb-707877f539b1" \
  -d '{
  "source": "Cours : la photosynthèse…",
  "theme": "serein",
  "title": "La photosynthèse",
  "output_locale": "fr",
  "mode": "preserver",
  "slide_count": 12,
  "audience": "élèves de 4e"
}'

# → 202 Accepted
{
  "id": "deck_8fk2",
  "status": "processing",
  "download_url": null
}

Contrôler la génération

Les paramètres optionnels ajustent le niveau de précision de la génération.

modegenerer | condenser | preserver

Niveau de fidélité au texte source. condenser (défaut) : synthèse structurée fidèle. preserver : le texte est découpé en slides sans être réécrit, rien n'est perdu. generer : l'IA développe et enrichit le contenu (sans jamais inventer de chiffres).

densityminimal | standard | detaille

Densité de texte par slide. minimal : 3 à 5 bullets courts, le reste en notes orateur. standard (défaut) : bullets informatifs de 8 à 20 mots. detaille : bullets riches et notes orateur développées.

slide_countentier, 3 à 30

Nombre de slides cible. S'il est omis, le nombre de slides est calculé automatiquement à partir de la longueur du texte.

audiencetexte, 300 caractères max.

Public visé (ex. « élèves de 4e », « comité de direction ») : vocabulaire, exemples et niveau de détail sont adaptés.

tonetexte, 200 caractères max.

Tonalité de la présentation (ex. « pédagogique », « formelle », « enthousiaste »).

instructionstexte, 1000 caractères max.

Instructions libres appliquées à la génération (ex. « insiste sur la partie 2 », « termine par un quiz »).

image_countentier, 0 à 10, ou « auto »

Nombre d'illustrations générées par IA sur les slides qui s'y prêtent (titre, sections, contenus aérés), dans le style de la présentation, embarquées dans le fichier .pptx. 0 (défaut) : aucune. auto : le moteur répartit jusqu'à 10. Réservé au plan Pro (déjà requis pour l'API).

imagesbooléen (déprécié)

Ancien paramètre : true équivaut à image_count = auto (jusqu'à 10 illustrations), false ou absent à 0. Conservé pour compatibilité ; préférez image_count. image_count prime s'il est fourni.

output_localefr | en | es | pl

Langue de sortie de la présentation.

Suivre le statut

Interrogez cet endpoint jusqu’à ce que status passe à done.

GET /v1/decks/{id}
curl https://prezto.io/v1/decks/deck_8fk2 \
  -H "Authorization: Bearer $PREZTO_API_KEY"

# → 200 OK
{
  "status": "done",
  "download_url": "https://prezto.io/v1/decks/deck_8fk2/download",
  "slides_count": 12,
  "expires_at": null
}

Télécharger le fichier

Renvoie directement le fichier .pptx, sans limite de durée de conservation. Le fichier est universellement compatible : illustrations en images et éléments PowerPoint natifs, sans aucun format vectoriel embarqué ; il s’ouvre à l’identique sous PowerPoint, Keynote et Google Slides.

GET /v1/decks/{id}/download
curl https://prezto.io/v1/decks/deck_8fk2/download \
  -H "Authorization: Bearer $PREZTO_API_KEY" \
  -o presentation.pptx

# → 200 OK (.pptx)

Lister les thèmes

Utile pour construire un sélecteur de thème dans votre propre interface.

GET /v1/themes
curl https://prezto.io/v1/themes

# → 200 OK
{
  "themes": [
    {
      "id": "serein",
      "name": "Serein"
    },
    {
      "id": "minimal",
      "name": "Minimal"
    },
    {
      "id": "contraste",
      "name": "Ardoise"
    }
  ]
}

Statuts d’une présentation

StatutSignification
processingLa présentation est en cours de génération. download_url vaut null.
doneLa présentation est prête. download_url pointe vers le fichier .pptx.
failedLa génération a échoué. Réessayez avec un texte source différent.

Limites

Disponible avec le plan Pro

Créez vos clés API directement depuis votre tableau de bord.

Accéder au tableau de bord

Voir les tarifs pour l’usage via l’interface web.