Encelade's REST API turns unstructured data into an interactive presentation in a single authenticated call. Send raw text, URLs, CSVs, or documents to /api/public/v1/projects/generate and get back a session you poll until the deck is ready — from any language or runtime.
Authenticate with an API key, POST your content and outline hints, and receive a session ID. Poll the session — or register a webhook — to get the finished presentation URL.
curl -X POST \
https://www.encelade.ai/api/public/v1/projects/generate \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"topic": "Q1 Performance Review",
"outlineHints": [
"Revenue growth by region",
"Key product launches"
],
"supportingMaterials": [
{
"title": "Q1 data source",
"kind": "link",
"url": "https://your-data-source.com/q1"
},
{
"title": "EMEA highlights",
"notes": "EMEA grew 34% YoY..."
}
],
"verbosity": "balanced",
"pageCount": "auto"
}'Generate a scoped key in your dashboard. Send it as an x-api-key header or a Bearer token on every request.
Call /projects/generate with a topic, optional outline hints, and up to 20 supporting materials. You get back a session ID.
Poll /sessions/{id} until status is succeeded, or register a webhook to be notified — then use the returned shareable link.
For server-to-server use, register a webhook instead of polling. Encelade calls it when generation completes or fails, so you don't hold a request open or burn rate limit on status checks.
POST your topic and supporting materials to /api/public/v1/projects/generate with an API key. The response includes a session ID you poll until the presentation is ready.
Raw text, URLs, and uploaded files (DOCX, CSV, XLSX) — up to 20 supporting materials in a single call, mixed freely.
No. Generation returns a session immediately; you either poll /sessions/{id} or register a webhook to receive the finished deck URL.
Get an API key, connect REST API, and have a presentation ready before you finish reading the docs.
Free plan available · No credit card required