APIClaw Realtime API
The realtime API from APIClaw — 6 operation(s) for realtime.
The realtime API from APIClaw — 6 operation(s) for realtime.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/apiclaw:apiclaw-realtime-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: LiteLLM Realtime API
description: 'Proxy Server to call 100+ LLMs in the OpenAI format. **Customize Swagger Docs**
👉 ```LiteLLM Admin Panel on /ui```. Create, Edit Keys with SSO. Having issues? Try ```Fallback Login```
💸 ```LiteLLM Model Cost Map```.
🔎 ```LiteLLM Model Hub```. See available models on the proxy. **Docs**'
version: 1.102.1
tags:
- name: Realtime
paths:
/realtime/calls:
post:
operationId: proxy_realtime_calls_realtime_calls_post
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
summary: Proxy Realtime Calls
tags:
- Realtime
/realtime/client_secrets:
post:
operationId: create_realtime_client_secret_realtime_client_secrets_post
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RealtimeClientSecretResponse'
description: Successful Response
security:
- APIKeyHeader: []
summary: Create Realtime Client Secret
tags:
- Realtime
/realtime/transcription_sessions:
post:
description: 'Create an ephemeral Realtime transcription session
(POST /v1/realtime/transcription_sessions) for the WebRTC/WebSocket flow.
Mirrors the client_secrets route but targets the transcription_sessions
endpoint and encrypts the ephemeral key returned under `client_secret.value`.'
operationId: create_realtime_transcription_session_realtime_transcription_sessions_post
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RealtimeTranscriptionSessionResponse'
description: Successful Response
security:
- APIKeyHeader: []
summary: Create Realtime Transcription Session
tags:
- Realtime
/v1/realtime/calls:
post:
operationId: proxy_realtime_calls_v1_realtime_calls_post
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
summary: Proxy Realtime Calls
tags:
- Realtime
/v1/realtime/client_secrets:
post:
operationId: create_realtime_client_secret_v1_realtime_client_secrets_post
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RealtimeClientSecretResponse'
description: Successful Response
security:
- APIKeyHeader: []
summary: Create Realtime Client Secret
tags:
- Realtime
/v1/realtime/transcription_sessions:
post:
description: 'Create an ephemeral Realtime transcription session
(POST /v1/realtime/transcription_sessions) for the WebRTC/WebSocket flow.
Mirrors the client_secrets route but targets the transcription_sessions
endpoint and encrypts the ephemeral key returned under `client_secret.value`.'
operationId: create_realtime_transcription_session_v1_realtime_transcription_sessions_post
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RealtimeTranscriptionSessionResponse'
description: Successful Response
security:
- APIKeyHeader: []
summary: Create Realtime Transcription Session
tags:
- Realtime
components:
schemas:
RealtimeClientSecretResponse:
description: 'Response from POST /v1/realtime/client_secrets.
Both the top-level `value` and `session.client_secret.value`
will contain the encrypted token instead of the raw ephemeral key.
The `session` field is kept as a raw dict so unknown fields pass through.'
properties:
expires_at:
anyOf:
- type: integer
- type: 'null'
title: Expires At
session:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Session
value:
title: Value
type: string
required:
- value
title: RealtimeClientSecretResponse
type: object
RealtimeTranscriptionSessionResponse:
additionalProperties: true
description: 'Response from POST /v1/realtime/transcription_sessions.
`client_secret.value` contains the encrypted token instead of the raw
ephemeral key. Unknown fields pass through unchanged.'
properties:
client_secret:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Client Secret
title: RealtimeTranscriptionSessionResponse
type: object
securitySchemes:
APIKeyHeader:
type: apiKey
description: Bearer token
in: header
name: x-litellm-api-key