---
title: "Tts Render"
method: POST
path: "/v1/tts/render"
tags: ["tts-render"]
---

# Tts Render

`POST /v1/tts/render`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/tts/render`
- Auth: none declared

Render (or cache-resolve) narration audio for machine callers.

Order of gates matters: flag first (OFF ⇒ 404 for everyone, surface
dark), then shared-token auth (401), then the read-through (free),
then — only on a genuine miss — the paid EL call + upload.

## Headers

- `authorization` string, nullable

## Request body

- TtsRenderBody
  - `text` string, required
  - `voice_id` string

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
