Inworld AI website screenshot

Inworld AI

Inworld AI provides voice and conversational AI building blocks for games and interactive media. Public APIs cover Text-to-Speech, Speech-to-Text, a Realtime speech-to-speech API, and an LLM Router that fronts 220+ third-party models with unified billing.

4 APIs 0 Features
AIVoiceCharactersGamesConversational

APIs

Inworld Text-to-Speech API

TTS-2 and TTS-1.5 (Max/Mini) models for character voice synthesis. Priced per 1M characters with plan-tier discounts.

Inworld Speech-to-Text API

Multi-provider transcription API priced at $0.35/hour standard rate.

Inworld Realtime API

Low-latency speech-to-speech voice API for natural conversation experiences. Included with all plans.

Inworld LLM Router API

Routing layer over 220+ LLM models, billed at provider cost via Inworld's unified API.

Collections

Pricing Plans

Inworld Plans Pricing

5 plans

PLANS

Rate Limits

Inworld Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
LlmsText
LlmsText

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Inworld AI API
  version: '1.0'
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: TTS
    type: folder
  items:
  - info:
      name: Synthesize speech
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/tts/synthesize
      body:
        type: json
        data: '{}'
    docs: Send text to the TTS REST API and receive a complete audio file in one response.
  - info:
      name: Synthesize speech (streaming)
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/tts/synthesize:stream
      body:
        type: json
        data: '{}'
    docs: Stream synthesized audio chunks over HTTP as they are processed.
  - info:
      name: List available TTS voices
      type: http
    http:
      method: GET
      url: https://api.inworld.ai/v1/tts/voices
    docs: List available TTS voices
- info:
    name: Voices
    type: folder
  items:
  - info:
      name: List voices
      type: http
    http:
      method: GET
      url: https://api.inworld.ai/v1/voices
    docs: List voices
  - info:
      name: Get voice
      type: http
    http:
      method: GET
      url: https://api.inworld.ai/v1/voices/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get voice
  - info:
      name: Update voice
      type: http
    http:
      method: PATCH
      url: https://api.inworld.ai/v1/voices/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update voice
  - info:
      name: Delete voice
      type: http
    http:
      method: DELETE
      url: https://api.inworld.ai/v1/voices/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete voice
  - info:
      name: Clone voice from audio
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/voices/clone
      body:
        type: json
        data: '{}'
    docs: Clone voice from audio
  - info:
      name: Design voice from text description
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/voices/design
      body:
        type: json
        data: '{}'
    docs: Design voice from text description
  - info:
      name: Publish a voice
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/voices/publish
      body:
        type: json
        data: '{}'
    docs: Publish a voice
- info:
    name: STT
    type: folder
  items:
  - info:
      name: Transcribe audio
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/stt/transcribe
      body:
        type: json
        data: '{}'
    docs: Transcribe audio to text with Inworld's Realtime STT API.
- info:
    name: Realtime
    type: folder
  items:
  - info:
      name: Create WebRTC connection
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/realtime/webrtc
      body:
        type: json
        data: '{}'
    docs: Create a WebRTC session for realtime voice agent interaction.
- info:
    name: Router
    type: folder
  items:
  - info:
      name: List routers
      type: http
    http:
      method: GET
      url: https://api.inworld.ai/v1/routers
    docs: List routers
  - info:
      name: Create router
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/routers
      body:
        type: json
        data: '{}'
    docs: Create router
  - info:
      name: Get router
      type: http
    http:
      method: GET
      url: https://api.inworld.ai/v1/routers/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get router
  - info:
      name: Update router
      type: http
    http:
      method: PATCH
      url: https://api.inworld.ai/v1/routers/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update router
  - info:
      name: Delete router
      type: http
    http:
      method: DELETE
      url: https://api.inworld.ai/v1/routers/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete router
  - info:
      name: Create chat completion (OpenAI-compatible)
      type: http
    http:
      method: POST
      url: https://api.inworld.ai/v1/chat/completions
      body:
        type: json
        data: '{}'
    docs: Route chat completion requests via the LLM Router.
- info:
    name: Models
    type: folder
  items:
  - info:
      name: List available models
      type: http
    http:
      method: GET
      url: https://api.inworld.ai/v1/models
    docs: List available models
bundled: true