For Agents
Generate AI voiceovers, change voices, translate text, and dub videos through Murf's text-to-speech and Murfdub pipelines. Returns audio URLs and job statuses for synchronous and asynchronous workflows.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Murf AI 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 Murf AI API.
Synthesize text into studio-grade speech with selectable voice, pitch, and pace
Stream generated audio in real time for low-latency voice applications
Convert an uploaded recording into a different AI voice via the Voice Changer endpoint
GET STARTED
Use for: I need to generate a voiceover from a script, Stream synthesized speech to a phone call in real time, Convert a recorded narration into a different voice, Translate marketing copy and produce a localized voiceover
Not supported: Does not handle speech-to-text transcription, music generation, or sound effect synthesis — use for AI voice generation, voice conversion, and video dubbing only.
The Murf AI API generates studio-quality voiceovers from text using a library of AI voices across multiple languages and accents. It covers text-to-speech synthesis with streaming and non-streaming modes, voice cloning via the Voice Changer endpoint, multilingual translation, and full video dubbing through the Murfdub job pipeline. Developers can drop generated audio into products, e-learning content, marketing assets, or accessibility tooling without managing audio engineering infrastructure.
Translate source text into supported destination languages before synthesis
Dub uploaded videos by creating Murfdub jobs and polling job status until completion
Manage Murfdub projects to organize multiple dubbing tasks under one workspace
Browse the available voice catalog with metadata on language, gender, and style
Patterns agents use Murf AI API for, with concrete tasks.
★ E-Learning Course Narration
Convert written course scripts into natural-sounding narration across dozens of voices and languages. The Murf AI API renders audio for each lesson via /v1/speech/generate, returning a downloadable URL that can be attached to an LMS module. Course teams can rebuild narration whenever a script changes without rerecording with a voice actor, which collapses turnaround from days to minutes.
Call POST /v1/speech/generate with the lesson script and a chosen voiceId, then download the returned audio URL for the LMS upload.
Localized Video Dubbing
Dub product videos and marketing content into target languages without scheduling a translation studio. Agents create a Murfdub job via /v1/murfdub/jobs/create with the source video and destination languages, then poll /v1/murfdub/jobs/{job_id}/status until the dubbed asset is ready. Across 14 endpoints, the Murfdub pipeline covers the full create-translate-render flow.
Create a Murfdub job for an English source video targeting Spanish and German, then poll status every 30 seconds and return the final dubbed video URLs.
Real-Time Voice Streaming
Stream synthesized speech for IVR systems, voice agents, and live applications where latency matters. The /v1/speech/stream endpoint emits audio chunks as they are generated, letting downstream services play audio before the full utterance is complete. This keeps perceived response time under a second even for long passages.
Open a streaming connection to POST /v1/speech/stream with a voice agent's response text and forward audio chunks to the caller in real time.
Voice Conversion for Recorded Audio
Replace the original speaker in a recording with a different AI voice while preserving timing and intonation. The /v1/voice-changer/convert endpoint accepts an uploaded audio file and a target voice, returning a new file with the chosen voice. This is useful for podcast anonymization, accent normalization, and re-voicing legacy recordings.
Submit a recorded narration to POST /v1/voice-changer/convert with target voiceId 'en-US-natalie' and return the converted audio URL.
AI Agent Multilingual Voice Output
Wire the Murf AI API into a Jentic-driven agent so it can speak responses in any supported language. The agent searches Jentic for 'generate text to speech audio', loads the schema for /v1/speech/generate, and calls it with the response text plus a target voice. Jentic handles the api-key header injection, so the agent never sees the raw Murf credential.
Through Jentic, search for 'generate text to speech audio', load the /v1/speech/generate operation, and synthesize a French response with voiceId 'fr-FR-axel'.
14 endpoints — the murf ai api generates studio-quality voiceovers from text using a library of ai voices across multiple languages and accents.
METHOD
PATH
DESCRIPTION
/v1/speech/generate
Synthesize speech from text
/v1/speech/stream
Stream synthesized speech in real time
/v1/speech/voices
List available voices
/v1/voice-changer/convert
Convert audio into a different voice
/v1/text/translate
Translate text between languages
/v1/murfdub/jobs/create
Create a video dubbing job
/v1/murfdub/jobs/{job_id}/status
Get dubbing job status
/v1/speech/generate
Synthesize speech from text
/v1/speech/stream
Stream synthesized speech in real time
/v1/speech/voices
List available voices
/v1/voice-changer/convert
Convert audio into a different voice
/v1/text/translate
Translate text between languages
Three things that make agents converge on Jentic-routed access.
Credential isolation
The Murf api-key header is stored encrypted in the Jentic vault. Agents call operations through Jentic and the key is injected at execution time, so raw credentials never enter agent context.
Intent-based discovery
Agents search Jentic with intents like 'generate a voiceover' or 'dub a video' and Jentic returns the matching Murf operations with their input schemas, removing the need to browse Murf's docs.
Time to first call
Direct Murf integration including auth, Murfdub job polling, and error handling typically takes 1-2 days. Through Jentic the flow is search, load, execute and is usable in under an hour.
Alternatives and complements available in the Jentic catalogue.
Specific to using Murf AI API through Jentic.
What authentication does the Murf AI API use?
Murf AI uses API key authentication. Each request must include the api-key header with a key generated from the Murf dashboard. Through Jentic, the key is stored in the Jentic vault and injected into requests automatically, so agent code never sees the raw secret.
Can I stream audio in real time with the Murf AI API?
Yes. The POST /v1/speech/stream endpoint returns audio chunks as soon as they are synthesized, which keeps latency low for voice agents and IVR flows. Use /v1/speech/generate when you need a single complete file instead.
How do I dub a video with the Murf AI API through Jentic?
Through Jentic, search for 'dub a video into another language', load the POST /v1/murfdub/jobs/create operation, and submit the source video URL with target languages. Then poll GET /v1/murfdub/jobs/{job_id}/status until the job completes and pull the rendered video URL from the response.
What are the rate limits for the Murf AI API?
The OpenAPI spec does not declare specific rate limit values. Murf publishes plan-based limits on its pricing page; check the Retry-After header on 429 responses and adjust polling intervals for Murfdub jobs to avoid exceeding the limits on your tier.
Which languages does the Murf AI API support for dubbing?
Call GET /v1/murfdub/list-source-languages and GET /v1/murfdub/list-destination-languages to retrieve the current supported language pairs. The catalog is updated as Murf adds voices, so query these endpoints rather than caching a static list.
Can I convert a podcast recording into a different voice?
Yes. POST /v1/voice-changer/convert accepts an audio file and a target voiceId, then returns a new file with the original timing preserved but spoken in the chosen voice. List candidate voices via GET /v1/speech/voices first to pick one that matches the desired tone.
/v1/murfdub/jobs/create
Create a video dubbing job
/v1/murfdub/jobs/{job_id}/status
Get dubbing job status