For Agents
Create transcription and captioning jobs on cielo24 — submit video or audio media, run transcription, and retrieve searchable captions.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the cielo-24 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.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# 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 cielo-24 API.
Authenticate and obtain a session token via /account/login
Create a new transcription job via /job/new and attach media via /job/add_media
Trigger machine or human transcription on a job via /job/perform_transcription
GET STARTED
Use for: I need to transcribe a video file, Generate captions for a media asset, Create a new cielo24 transcription job, Retrieve the transcript for a completed job
Not supported: Does not handle video editing, encoding, or content moderation — use for transcription, captioning, and word-level media indexing only.
Jentic publishes the only available OpenAPI specification for cielo-24 API, keeping it validated and agent-ready. cielo24 is a media intelligence service that produces searchable captions, transcripts, and metadata from video and audio files. The API uses a job-oriented workflow — create a job, add media, perform transcription, and retrieve the resulting transcript or element list — designed for content libraries that need accessibility-compliant captions and rich media indexing. It is used by broadcasters, EdTech platforms, and media archives that want to make video content searchable and screen-reader compatible.
Retrieve the completed transcript or caption file via /job/get_transcript
Pull a structured element list of words, timecodes, and speakers via /job/get_elementlist
Inspect or delete jobs via /job/info and /job/delete
Patterns agents use cielo-24 API for, with concrete tasks.
★ Video Library Caption Generation
Media organisations with large video libraries need accessibility-compliant captions for every asset. The cielo24 workflow accepts a media file or URL via /job/add_media, runs /job/perform_transcription with the desired fidelity setting, and returns a caption file via /job/get_transcript that can be uploaded as a sidecar to the video player. This automates the caption pipeline for ongoing content production.
Create a job via /job/new, attach a media URL via /job/add_media, run /job/perform_transcription, and retrieve the caption via /job/get_transcript
Searchable Media Archive
Archive operators turn video collections into searchable text repositories so users can jump to the moment a topic is mentioned. The /job/get_elementlist endpoint returns structured words with start and end timecodes, which a search index ingests so a query for a phrase resolves to the exact second in the video where it was spoken.
Pull /job/get_elementlist for a finished job and emit each word with its start and end timecodes for ingestion into a search index
Lecture and Course Transcripts
EdTech platforms transcribe lecture videos to provide written notes alongside the video player. The cielo24 job workflow handles the upload, transcription, and retrieval; transcripts can be edited inline in the platform and re-fetched, while word-level timecodes drive jump-to-moment navigation in the player.
Submit a 60-minute lecture video to a new cielo24 job and return the transcript text once /job/perform_transcription completes
Agent-Driven Caption Pipeline
An AI agent overseeing a media production pipeline calls cielo24 through Jentic to generate captions for every new video as it lands in storage. The agent searches Jentic for 'transcribe a video file', loads the job creation and transcript retrieval operations, and walks each new asset through the workflow without an engineer wiring up the multi-step job flow manually.
Search Jentic for 'transcribe a video file', load the cielo24 job sequence, and run it for each newly uploaded video
8 endpoints — jentic publishes the only available openapi specification for cielo-24 api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/account/login
Authenticate and obtain a session token
/job/new
Create a new transcription job
/job/add_media
Attach media to a job
/job/perform_transcription
Run transcription on the job
/job/get_transcript
Retrieve the completed transcript
/job/get_elementlist
Retrieve word-level timecoded elements
/account/login
Authenticate and obtain a session token
/job/new
Create a new transcription job
/job/add_media
Attach media to a job
/job/perform_transcription
Run transcription on the job
/job/get_transcript
Retrieve the completed transcript
Three things that make agents converge on Jentic-routed access.
Credential isolation
cielo24 username and password are stored encrypted in the Jentic vault. Agents receive scoped access — Jentic manages the /account/login call and threads the resulting session token through the job sequence without exposing it.
Intent-based discovery
Agents search by intent (e.g., 'transcribe a video file') and Jentic returns the cielo24 job sequence operations along with their parameter schemas.
Time to first call
Direct integration: 1-2 days for the multi-step job workflow, polling, and format handling. Through Jentic: under 30 minutes — search, load, execute the job sequence.
Alternatives and complements available in the Jentic catalogue.
Specific to using cielo-24 API through Jentic.
Why is there no official OpenAPI spec for cielo-24 API?
cielo24 does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call cielo-24 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 cielo-24 API use?
cielo24 uses a session token model — call /account/login with your username and password to receive an API token, then pass that token as a query parameter on subsequent /job/* calls. Through Jentic, the credentials are stored encrypted and the token lifecycle is managed by the runtime.
Can I get word-level timecodes for transcribed video?
Yes. The /job/get_elementlist endpoint returns a structured list of words with start and end timecodes plus speaker labels where available, which is what you need to drive jump-to-moment search and word-level subtitle alignment.
What output formats does cielo-24 produce?
The /job/get_transcript endpoint supports multiple caption and transcript formats including SRT, WebVTT, and plain text via a format parameter, so the same job can produce both player-ready captions and an editable transcript without re-running transcription.
What are the rate limits for the cielo-24 API?
Specific rate limits are not declared in the OpenAPI spec — cielo24 enforces per-account throughput tied to your subscription. Honour 429 responses and avoid tight polling against /job/info; subscribe to webhooks where available for completion notifications instead.
How do I transcribe a video through Jentic?
Run pip install jentic, search for 'transcribe a video file', load the job sequence (/job/new, /job/add_media, /job/perform_transcription, /job/get_transcript), and execute. Jentic handles the login token and threads it through each call in the sequence.
/job/get_elementlist
Retrieve word-level timecoded elements