Realtime TTS-2 is live. Built for realtime conversation that feels human. Learn more

Inworld AI DocumentationInworld AI Documentation
SupportDiscordGet started→
HomeTTSSTTLLM RouterRealtime APIAPI ReferenceAdministration

Overview

IntroductionRate LimitsModels

Authentication

POSTCreate a one-time token

Text-to-Speech

POSTSynthesize speechPOSTSynthesize speech (stream)WSSSynthesize speech (WebSocket)

Text-to-Speech Jobs

POSTSynthesize speech (async)POSTSynthesize speech (batch)GETGet async operationGETList async operationsGETList batch operations

Voices

POSTClone a voicePOSTDesign a voicePOSTPublish a voiceGETList voices in a workspaceGETGet a specific voiceGETGet voice previewPATCHUpdate a voiceDELDelete a voice

Speech-to-Text

POSTTranscribe audioWSSTranscribe audio (WebSocket)

Realtime API

WSSRealtime API (WebSocket)Realtime API (WebRTC)

LLM

POSTCreate chat completion

Router

POSTCreate routerGETList routersGETGet routerPATCHUpdate routerDELDelete router

Moderation

POSTCreate moderationPOSTCreate chat moderation

Models

GETList models

Overview

Introduction

Authentication

All requests to Inworld's APIs carry a credential in the Authorization header — your API key directly on servers, or a token minted from it (a one-time token; session tokens are deprecated) on clients:

Authorization: Basic $INWORLD_API_KEY

The authentication guide covers how to choose a credential, and Security best practices covers keeping it safe.

Rate Limits

On this page

  • Authentication