For Agents
Generate, render, translate, and personalise AI avatar videos from text or presentations, and stream them in real time.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Elai API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Elai API API.
Create new AI avatar videos from text, presentations, or templates
Render and re-render videos and produce personalised batches against a template
Translate an existing video into another language while preserving the avatar performance
Generate slide content for a video story and enhance scripts with GPT
GET STARTED
Use for: I need to create an AI avatar video from a script, Render a video that I have configured in Elai, Translate an existing Elai video into Spanish, Generate a personalised batch of videos from a template
Not supported: Does not handle live video streaming distribution, audio-only podcast generation, or hosted CDN delivery — use for AI avatar video creation, rendering, translation, personalisation, and real-time streams only.
Jentic publishes the only available OpenAPI document for Elai API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Elai API, keeping it validated and agent-ready. Elai.io is an AI-driven video creation platform that turns text, presentations, and prompts into avatar-led videos. The v1 API exposes 20 endpoints for creating, rendering, copying, translating, and personalising videos, generating slides from a story, enhancing video content with GPT, listing avatars and voices, running real-time video streams, and subscribing to webhooks for asynchronous render events.
Open, control, and close real-time avatar streams for live applications
List the available avatars and voices that can be used inside a video
Subscribe to webhooks so backend systems are notified when a render completes
Patterns agents use Elai API API for, with concrete tasks.
★ Personalised sales-outreach videos at scale
A sales team wants to send each prospect a short video addressing them by name and referencing their company. The Elai API supports a personalised-batch render against a template, so a single template plus a CSV of prospects produces hundreds of unique videos. A webhook fires per render so the outreach tool knows when a given video is ready to send.
POST /videos/renderTemplate/{videoId} with the prospect list, then handle the webhook delivered to the subscribed endpoint to email each finished video to the right prospect.
Multilingual training video production
A learning team produces a base course in English and needs Spanish, French, and Portuguese versions. The Elai translate-video endpoint takes an existing videoId and a target language, returning a new translated video without re-shooting. Combined with the avatars and voices listings, the team can pick a localised voice per language for a consistent feel.
Call POST /videos/translate/{videoId} for each target language, then poll GET /videos/{videoId} or wait for the webhook before publishing the translated versions.
Slide-deck-to-video automation
A content team uploads a presentation and wants Elai to generate a complete video from it. POST /videos/from-presentation accepts the deck, POST /story/generate-slides/{videoId} expands the storyline, and POST /gpt/{videoId} polishes the script before rendering. The result is a turnkey deck-to-video pipeline that runs without manual scene editing for routine content.
POST /videos/from-presentation with the deck, then POST /story/generate-slides/{videoId} and POST /videos/render/{videoId} once the script is approved.
Real-time avatar stream for a live event
An interactive product demo or live event drives a real-time AI avatar to respond to operator prompts. POST /streams opens a session, PUT /streams/{streamId} starts it, and DELETE /streams/{streamId} closes it cleanly. The streams resource decouples real-time use cases from the asynchronous render pipeline.
POST /streams to allocate the stream, PUT /streams/{streamId} when the operator goes live, and DELETE /streams/{streamId} after the event ends.
Elai as an agent video tool through Jentic
An AI agent platform exposes 'make a short video' as a callable tool. Through Jentic, the agent searches by intent, receives the right Elai operation, and runs the render with the bearer token Jentic injects at execution time. The agent does not need to handle Elai's auth or pick between 20 endpoints by hand.
Search Jentic for 'create an AI avatar video from a script', load POST /videos plus POST /videos/render/{videoId}, and run them in sequence to deliver a finished video URL.
20 endpoints — jentic publishes the only available openapi specification for elai api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/videos
Create a video
/videos/render/{videoId}
Render a video
/videos/translate/{videoId}
Translate a video
/videos/renderTemplate/{videoId}
Render personalised batch from template
/videos/from-presentation
Create a video from a presentation
/streams
Create a real-time avatar stream
/avatars
List avatars
/webhooks/subscribe
Subscribe to a webhook
/videos
Create a video
/videos/render/{videoId}
Render a video
/videos/translate/{videoId}
Translate a video
/videos/renderTemplate/{videoId}
Render personalised batch from template
/videos/from-presentation
Create a video from a presentation
Three things that make agents converge on Jentic-routed access.
Credential isolation
Elai bearer tokens are stored encrypted in the Jentic vault (MAXsystem). Jentic injects the Authorization header at execution time, so agents only ever receive scoped execution access — the raw token never enters the agent's context.
Intent-based discovery
Agents search Jentic by intent — 'create an AI avatar video', 'translate a video', 'render a personalised batch' — and Jentic returns the matching Elai operation along with its input schema, mapping intent to the right entry in the 20-endpoint surface.
Time to first call
Direct integration: 2-3 days for auth, render polling, and webhook handling. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Synthesia API
Synthesia is a competing AI avatar video platform with a similar text-to-video flow.
Choose Synthesia when the production already standardises on its avatar library or templates; choose Elai when its translation and personalised-batch endpoints fit the pipeline.
HeyGen API
HeyGen offers AI avatar video generation with strong real-time streaming features.
Pick HeyGen when the workload is real-time avatar streaming-heavy; pick Elai when batch personalisation and translation matter more.
Mux API
Mux handles video hosting, streaming, and analytics for the videos Elai produces.
Use Mux alongside Elai to host and stream finished videos with adaptive bitrate and analytics.
Specific to using Elai API API through Jentic.
Why is there no official OpenAPI spec for Elai API?
Elai does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Elai API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Elai API use?
Elai uses HTTP bearer authentication. Pass your API key in the Authorization: Bearer header on every request. Jentic stores the key encrypted in its vault and injects it at execution time so the agent never sees the raw secret.
Can I translate an existing video into another language?
Yes. POST /videos/translate/{videoId} takes an existing video and a target language and returns a new translated video, preserving the avatar performance.
How do I render a personalised batch from a template?
Configure a template video in Elai, then call POST /videos/renderTemplate/{videoId} with the per-recipient variables. Each recipient gets a unique render and the webhook fires when each one finishes.
What are the rate limits for the Elai API?
Rate limits are not declared in the OpenAPI spec and depend on your Elai subscription tier. Render-heavy workloads should subscribe to the webhook via POST /webhooks/subscribe rather than polling GET /videos/{videoId}.
How do I create a video through Jentic?
Install the SDK with pip install jentic, search Jentic for 'create an AI avatar video', load the POST /videos schema, and execute with your script and avatar choice. Jentic injects the bearer token and returns the video ID for follow-up render and download calls.
/streams
Create a real-time avatar stream
/avatars
List avatars
/webhooks/subscribe
Subscribe to a webhook