Skip to main content
POST
  1. After submission, a task_id will be returned. If you provided a callback_url, when the task status becomes finished or failed, a POST request will be sent to the callback_url.
  2. Regardless of whether callback_url is provided, you can retrieve the result through the unified Query Task Status endpoint.
elevenlabs-tts-turbo-2-5 converts text inputs into low-latency multilingual speech audio. Results are returned as task files, matching the standard image, video, 3D, and audio task response structure.

Models

  • elevenlabs-tts-turbo-2-5 - ElevenLabs TTS Turbo v2.5 text-to-speech generation

Required parameters

  • text: Text to convert to speech
    • Length: 1-40000 characters
    • Use previous_text and next_text when splitting long-form narration into multiple requests

Optional parameters

  • voice: Voice name or compatible voice ID for speech generation. Default: Rachel
  • stability: Voice stability from 0 to 1. Default: 0.5
  • similarity_boost: Voice similarity boost from 0 to 1. Default: 0.75
  • style: Style exaggeration from 0 to 1. Default: 0
  • speed: Speech speed from 0.7 to 1.2. Default: 1
  • timestamps: Boolean. When true, timestamp data may be returned with the generated audio
  • previous_text: Optional context that came before text, useful for long-form continuity
  • next_text: Optional context that comes after text, useful for long-form continuity
  • language_code: Optional ISO 639-1 code used to enforce a target language, such as en, fr, de, ja, vi, hu, or no
  • apply_text_normalization: auto, on, or off. Default: auto

Examples

Low-latency product voiceover

Localized pickup notification

Long-form continuity

Expressive host intro

Notes

  • PoYo’s public parameter name is text.
  • Query status through the standard task status API.
  • Successful responses return files, where the generated speech uses file_type: audio.

Authorizations

Authorization
string
header
required

All API endpoints require Bearer Token authentication.

Create an API key: sign in to PoYo, open Dashboard → API Key at poyo.ai/dashboard/api-key, and click to create a key.

Add it to the request header:

Body

application/json
model
enum<string>
required

Model identifier.

Available options:
elevenlabs-tts-turbo-2-5
Example:

"elevenlabs-tts-turbo-2-5"

input
object
required
callback_url
string<uri>

Webhook callback URL for result notifications

Example:

"https://your-domain.com/callback"

Response

Task submitted successfully

code
enum<integer>
required

Business status code. 200 means success; any other value means the request failed. Always check this field: some validation errors return HTTP 200 with code: 400 in the body.

  • 200: Success
  • 400: Invalid request parameters
  • 401: Missing or invalid API key
  • 402: Insufficient credits
  • 403: Permission denied
  • 404: Resource not found
  • 408: Request timeout
  • 429: Rate limit exceeded
  • 500: Internal server error
  • 502: Upstream service error
  • 503: Service unavailable

See Error Codes for details.

Available options:
200,
400,
401,
402,
403,
404,
408,
429,
500,
502,
503
Example:

200

data
object
required