Plataformas de aprendizaje
Ofrece a tus docentes un botón para exportar diapositivas: cada módulo del curso se convierte en una presentación.
Una API REST sencilla: envía texto y recibe un archivo .pptx estructurado y editable. Integra la generación de diapositivas directamente en tus productos y flujos de trabajo.
Crear una clave APIIncluida en todos los planes de pago, desde 9,90 €/mes o 89 €/año. Crea y gestiona tus claves desde el panel.
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": "Clase: la fotosíntesis…",
"theme": "serein",
"title": "La fotosíntesis",
"output_locale": "es"
}'
# → 202 Accepted
{
"id": "deck_8fk2",
"status": "processing",
"download_url": null
}Cada clave API empieza por przk_ y se envía en la cabecera Authorization con formato Bearer. Las claves se crean y revocan desde el panel, y no vuelven a mostrarse después de crearlas: guárdalas en un lugar seguro.
Nuevos planes: añade una cabecera Idempotency-Key con un UUID estable por solicitud. Reutilízalo al reintentar el mismo contenido: se devuelve el mismo identificador sin un segundo descuento. Un contenido diferente con la misma clave devuelve 409; una presentación eliminada devuelve 410.
"Authorization: Bearer przk_a1b2c3d4e5f6…"
Lo que nuestros socios crean con la API.
Ofrece a tus docentes un botón para exportar diapositivas: cada módulo del curso se convierte en una presentación.
Amplía tu oferta generando presentaciones con los contenidos que ya están en tu aplicación.
Conecta Prezto a tus scripts y herramientas sin código para producir materiales de formación a gran escala.
Crea una presentación, consulta su estado, descarga el archivo y lista los temas disponibles.
/v1/decksCrear una presentación a partir de texto/v1/decks/{id}Consultar el estado y obtener la URL de descarga/v1/decks/{id}/downloadDescargar el archivo .pptx generado/v1/themesListar los temas disponiblessource es obligatorio (el texto que se transforma, máximo 100 000 caracteres). theme y title son opcionales.
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": "Clase: la fotosíntesis…",
"theme": "serein",
"title": "La fotosíntesis",
"output_locale": "es",
"mode": "preserver",
"slide_count": 12,
"audience": "alumnos de secundaria"
}'
# → 202 Accepted
{
"id": "deck_8fk2",
"status": "processing",
"download_url": null
}Los parámetros opcionales ajustan el nivel de precisión de la generación.
modegenerer | condenser | preserverFidelidad al texto original. condenser (predeterminado): síntesis estructurada y fiel. preserver: el texto se divide en diapositivas sin reescribirlo ni perder contenido. generer: la IA desarrolla y enriquece el contenido sin inventar cifras.
densityminimal | standard | detailleDensidad de texto por diapositiva. minimal: de 3 a 5 puntos breves; el resto va en las notas del presentador. standard (predeterminado): puntos informativos de 8 a 20 palabras. detaille: puntos amplios y notas del presentador desarrolladas.
slide_countentero, de 3 a 30Número objetivo de diapositivas. Si se omite, se calcula automáticamente a partir de la longitud del texto.
audiencetexto, máximo 300 caracteresPúblico objetivo (p. ej., alumnos de secundaria o comité de dirección): se adaptan el vocabulario, los ejemplos y el nivel de detalle.
tonetexto, máximo 200 caracteresTono de la presentación (p. ej., pedagógico, formal o entusiasta).
instructionstexto, máximo 1000 caracteresInstrucciones libres aplicadas a la generación (p. ej., insistir en la parte 2 o terminar con un cuestionario).
image_countentero, de 0 a 10, o autoNúmero de ilustraciones generadas por IA en diapositivas adecuadas (título, secciones y contenidos ligeros), con el estilo de la presentación e incorporadas en el archivo .pptx. 0 (predeterminado): ninguna. auto: el motor distribuye hasta 10. Reservado al plan Pro (ya requerido para la API).
imagesbooleano (obsoleto)Parámetro antiguo: true equivale a image_count = auto (hasta 10 ilustraciones); false o ausente equivale a 0. Se conserva por compatibilidad; se recomienda image_count. image_count tiene prioridad si se proporciona.
output_localefr | en | es | plIdioma de salida de la presentación.
Consulta este endpoint hasta que status cambie a done.
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
}Devuelve directamente el archivo .pptx, sin límite de conservación. El archivo es universalmente compatible: ilustraciones como imágenes y elementos nativos de PowerPoint, sin formatos vectoriales incorporados; se abre de forma idéntica en PowerPoint, Keynote y Google Slides.
curl https://prezto.io/v1/decks/deck_8fk2/download \ -H "Authorization: Bearer $PREZTO_API_KEY" \ -o presentation.pptx # → 200 OK (.pptx)
Útil para crear un selector de temas en tu propia interfaz.
curl https://prezto.io/v1/themes
# → 200 OK
{
"themes": [
{
"id": "serein",
"name": "Serein"
},
{
"id": "minimal",
"name": "Minimal"
},
{
"id": "contraste",
"name": "Ardoise"
}
]
}| Estado | Significado |
|---|---|
processing | Se está generando la presentación. download_url es null. |
done | La presentación está lista. download_url apunta al archivo .pptx. |
failed | La generación ha fallado. Inténtalo de nuevo con otro texto original. |