#### Models

# Speech to Speech API

The Speech to Speech API enables real-time voice conversations over WebSocket, billed by minute of audio plus a flat fee per text input message. Supports function calling with web search, X search, collections, MCP, and custom functions.

## At a glance

| | Details |
|---|---|
| **Modalities** | Text, Audio → Text, Audio |
| **Audio pricing** |  / min ( / hr) |
| **Text Input pricing** |  / message |
| **Region** | us-east-1 |

## Pricing

The Speech to Speech API charges based on audio duration and text events sent without audio.

| | Details |
|---|---|
| **Audio** |  / min of audio sent or received ( / hr) |
| **Text Input** |  per `conversation.item.create` event |

### What counts as a text input message

Every `conversation.item.create` event you send from the client is billed at , with two exceptions:

* `function_call_output` items (server-requested tool results) are not billed.
* Items whose content is `input_audio` or `audio` are billed by the audio meter instead.

`response.create` is not a billable event. It only asks the model to produce the next turn; any audio the model generates in that turn is billed under the audio meter above.

## Rate Limits

| | Details |
|---|---:|
| **Concurrent sessions** |  per team |
| **Max session duration** | 120 minutes |

## Capabilities

* Function calling
* Web search
* X search
* Collections search
* Remote MCP tools

## Availability

| | Details |
|---|---|
| **Cluster** | us-east-1 |

## Documentation

* [Speech to Speech Guide](/developers/model-capabilities/audio/speech-to-speech) — Getting started with real-time voice conversations
* [API Reference](/developers/rest-api-reference/inference/voice) — WebSocket endpoint reference
* [Pricing](/developers/pricing#voice-api-pricing) — Full pricing overview
