A voice that stays yours
Create a private voice from a recording you are authorized to use. Reuse its ID across prompts instead of uploading a reference for every request.
Voice cloning workflow →CastReader for developers
Turn short English text into audio with a private voice you have permission to use. One REST API, reusable voice IDs, and a clear cost for every successful request.
Developer preview · Access by invitation · 3,000 trial characters after activation.
curl https://voice.castreader.com/v1/jobs \
-H "Authorization: Bearer $CASTREADER_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $REQUEST_KEY" \
--fail-with-body --data-binary @- <<'JSON'
{
"model": "clone-v1",
"voice_id": "YOUR_VOICE_ID",
"text": "Give your product a voice that feels like you.",
"language": "en",
"output_format": "mp3"
}
JSON202 Accepted → save job ID → check status → download audio
A familiar voice. A clear contract.
Keep the voice consistent, understand the bill, and pick up where a request left off.
Create a private voice from a recording you are authorized to use. Reuse its ID across prompts instead of uploading a reference for every request.
Voice cloning workflow →Count normalized characters, estimate the cost, and check actual usage in the console. Playground and your backend follow the same billing rules.
Pricing and character calculator →A stable task ID and idempotency key let you check progress and recover saved audio. The same successful request is charged once.
Retries, errors and recovery →From recording to request
Record yourself, invite a speaker to record, or upload an existing audio file. Each path creates a private voice in your API workspace.
Activate developer access, sign in with your CastReader account, and create a named API key.
Use a clean, single-speaker reference. Keep the voice ID once processing completes.
Send your text, save the task ID, and download the finished audio. Inspect the usage record in your console.
Start with a small, useful interaction
The current preview fits short audio generated ahead of playback. Start with one workflow and a voice your users recognize.
Generate short example sentences and learning prompts, then save the audio alongside each card.
“A little practice, every day.”Create brief welcome messages or guided instructions in a consistent, authorized product voice.
“Welcome back. Let’s get started.”Add a voice step to a content workflow and retrieve the finished file when the queued task completes.
“Your next chapter starts here.”Pay as you go
No monthly API subscription. Use your available trial first, then top up a separate API wallet.
Explore API pricing$12 / million characters
Billable characters are Unicode code points after NFC normalization. Internal spaces and punctuation count. Trial allowances and current limits apply.
Available in this preview
We publish the current limits alongside the API contract. Check these before planning a production workflow.
Full capabilities and limits →Developer resources
Straight answers
CastReader Voice API is a REST text-to-speech service for generating English audio with private, authorized cloned voices. It returns MP3 or WAV and provides API keys, queued tasks, usage records, and a separate prepaid wallet.
The browser extension and mobile apps help people listen to content. Voice API lets developers generate audio inside their own products. You use your CastReader identity, but API access, credits, voices, and usage are managed separately. A Pro reading plan does not include API usage.
Successful generation costs $12 per million billable characters, with no monthly API subscription. A paid 100-character request costs $0.0012. Available trial characters are used first. Characters are Unicode code points after NFC normalization, including internal spaces and punctuation; this is not UTF-8 byte billing.
You can create a private voice from an authorized recording. The console offers self-recording, a recording invitation, and audio upload. You need the speaker’s permission for cloning and your intended use. Personal voices from the reading apps are not automatically imported into API workspaces.
The current preview is for short English speech and queued workflows. It does not offer real-time conversations, streaming, or an uptime or latency SLA. Check the published capabilities for current input limits before integrating.
A queued task persists when you leave the page. Save its job ID and the original Idempotency-Key. Repeating the same input with that key returns the same task; downloading a retained successful result does not generate or charge again. Waiting and tasks cancelled before execution are free.
One website, account, API key and prepaid wallet. Account, billing and resource metadata use the US control plane. The dispatch API selects China for mainland-China networks and the US elsewhere. Text, reference recordings, inference and private audio stay in the selected region, with no cross-region voice-data fallback. International voice data is separate from the China service, with no automatic cross-region fallback. See the data and voice permissions page for handling and retention rules.
Bring your own voice
Tell us what you are building, or explore the API before you commit.
Already have access? Open your console.