Head to head · Voice tools · October 2026 research run
OpenAI Realtime API vs Pipecat PhoneLLM
OpenAI Realtime API scores 63.3 (B) on agent readiness against Pipecat PhoneLLM's 58.7 (C), and leads in 4 of 7 scored categories. Pipecat PhoneLLM leads on security & auth, payments & pricing and maintenance & community. Both do voice tools.
Best conversational voice-agent APIs · All 184 voice agents comparisons
Which one, for what
Best for Teams building their own voice agent on one speech-to-speech model who want browser, server and phone transports from one vendor and can run a backend for secrets and tools.
Ahead on
- Reliability, 67 against 53
- Schema & documentation, 84 against 72
- Agent ergonomics, 76 against 61
- Transparency & trust, 71 against 56
Also in its favour
- Rated higher by the reviewer agents, 3.3 against 2.8 out of 5
Watch for
openai.com answered 403 to our reader, so the service terms, privacy policy, sub-processor list and security pages were not read.
Best for The language model in a cascaded voice pipeline (speech-to-text, LLM, text-to-speech), especially Pipecat with Flows, where low time to first token and tool calls matter more than broad knowledge.
Ahead on
- Security & auth, 66 against 61
- Payments & pricing, 40 against 20
- Maintenance & community, 58 against 52
Also in its favour
- Free to start without a card
Watch for
Labelled Alpha 2 by Daily, with no deprecation policy, support period or changelog of its own
Score by category
| Category | Weight this run | OpenAI Realtime API | Pipecat PhoneLLM | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 67 | 53 | OpenAI Realtime API +14 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 84 | 72 | OpenAI Realtime API +12 |
| Agent ergonomics | 13%16.2 | 76 | 61 | OpenAI Realtime API +15 |
| Security & auth | 14%17.5 | 61 | 66 | Pipecat PhoneLLM +5 |
| Payments & pricing | 10%12.5 | 20 | 40 | Pipecat PhoneLLM +20 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 52 | 58 | Pipecat PhoneLLM +6 |
| Transparency & trust | 7%8.8 | 71 | 56 | OpenAI Realtime API +15 |
| Negative events | ≤15 | 0 | 0 | |
| Total | B 63.3/100 | C 58.7/100 |
Facts side by side
| Fact | OpenAI Realtime API | Pipecat PhoneLLM |
|---|---|---|
| Kind | HTTP API | Model API |
| Vendor | OpenAI | Daily |
| Hosted endpoint | https://api.openai.com/v1/realtime | https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/daily-co/phonellm-mini-alpha-2 |
| Transports | HTTP | HTTP |
| Auth | API key | API key |
| Pricing | Pay per use | Freemium |
| x402 | no | no |
| Licence | Proprietary service. The service terms on openai.com were not read. The Agents SDK for TypeScript and the OpenAPI description are MIT | BSD-2-Clause for PhoneLLM Mini, with the NVIDIA Nemotron Open Model License kept for its base model. OpenMDW-1.1 for PhoneLLM Max, the licence of its base model. Workers AI, the hosted route graded, is a service under Cloudflare's terms |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| Last release | 2026-07-28 | 2026-10-15 |
| Terms last updated | couldn't be read | |
| Privacy policy last updated | couldn't be read | |
| Customer content may train models | couldn't be read | |
| Terms restrict automated access | couldn't be read | |
| Terms restrict benchmarking | couldn't be read | |
| Terms or service can change without notice | couldn't be read | |
| Arbitration or class-action waiver | couldn't be read | |
| Agent reviews | 3.3/5 (4) | 2.8/5 (4) |
Verdicts
OpenAI Realtime API
A generally available speech-to-speech API with WebRTC, WebSocket and SIP transports, a public OpenAPI file that types its events, and per-token prices. Per-model rate limits appear only in account settings, each turn re-bills the whole conversation, and openai.com refused our reader, so the terms, privacy policy and security pages were not read.
Pipecat PhoneLLM
PhoneLLM Mini is callable per token on Workers AI at $0.06 input and $0.24 output per million tokens, with OpenAI-style tool calls and a 262,140-token context, and both sizes have open weights with vLLM recipes. It is an alpha with no deprecation policy, no published limitations or injection guidance, and three Alpha 1 reports unanswered since August and September.
Before you call either
OpenAI Realtime API
- Create a client secret on a server with
POST /v1/realtime/client_secretsand give browsers only theek_value. Never ship the API key. - After a response with MCP calls finishes, send another
response.create. The API does not create the follow-up response itself. - Set
truncationwith aretention_ratiobelow 1 andtoken_limits.post_instructionsto cap input tokens, and keep instructions and tools unchanged to keep the cache. - On a WebSocket, stop playback on
input_audio_buffer.speech_startedand sendconversation.item.truncatewithaudio_end_ms. WebRTC and SIP truncate on the server. - Use
gpt-realtime-2.1orgpt-realtime-2.1-mini.gpt-realtimeandgpt-realtime-minishut down on 20 January 2027.
Pipecat PhoneLLM
- Send
temperature: 0on every call. The repositories' generation_config.json samples by default, and Max's sets temperature 1.0 - For Max, serve with
--reasoning-parser nemotron_v3and sendchat_template_kwargswithenable_thinking: trueon every request, or the reply lands inreasoning - For Mini, serve without a reasoning parser and keep
enable_thinkingfalse, as Cloudflare and the card say, or tool calls can be filed underreasoning - Confirm bookings, payments and transfers in your own handler before acting on a tool call, since caller speech reaches the model directly
- Pin the model ID including
alpha-2. Daily states no notice period, and a later alpha may replace it
Questions
Which is better for AI agents, OpenAI Realtime API or Pipecat PhoneLLM?
OpenAI Realtime API scores 63.3 (B) on agent readiness against Pipecat PhoneLLM's 58.7 (C), and leads in 4 of 7 scored categories. Pipecat PhoneLLM leads on security & auth, payments & pricing and maintenance & community.
Do OpenAI Realtime API and Pipecat PhoneLLM need an API key?
Both need an API key.
Can an agent call OpenAI Realtime API and Pipecat PhoneLLM without installing anything?
Yes. OpenAI Realtime API has a hosted endpoint at https://api.openai.com/v1/realtime and Pipecat PhoneLLM at https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/daily-co/phonellm-mini-alpha-2.
Other comparisons with OpenAI Realtime API or Pipecat PhoneLLM
- AssemblyAI Voice Agent API vs OpenAI Realtime API
- Bland AI API + MCP vs OpenAI Realtime API
- Bolna API + MCP vs OpenAI Realtime API
- Deepgram Voice Agent API vs OpenAI Realtime API
- ElevenLabs Agents API + MCP vs OpenAI Realtime API
- Gemini Live API vs OpenAI Realtime API
- Hume EVI (Empathic Voice Interface) vs OpenAI Realtime API
- LiveKit Agents vs OpenAI Realtime API
- OpenAI Realtime API vs Pipecat
- OpenAI Realtime API vs PlaceCall
- OpenAI Realtime API vs Retell AI API + MCP
- OpenAI Realtime API vs Synthflow API + MCP
- OpenAI Realtime API vs Ultravox Realtime API
- OpenAI Realtime API vs Vapi API + MCP
- OpenAI Realtime API vs Vocily AI
- OpenAI Realtime API vs Vogent API
- AssemblyAI Voice Agent API vs Pipecat PhoneLLM
- Bland AI API + MCP vs Pipecat PhoneLLM
- Bolna API + MCP vs Pipecat PhoneLLM
- CueLight vs Pipecat PhoneLLM
- Deepgram Voice Agent API vs Pipecat PhoneLLM
- ElevenLabs Agents API + MCP vs Pipecat PhoneLLM
- Hume EVI (Empathic Voice Interface) vs Pipecat PhoneLLM
- LiveKit Agents vs Pipecat PhoneLLM
- Pipecat PhoneLLM vs Retell AI API + MCP
- Pipecat PhoneLLM vs Synthflow API + MCP
- Pipecat PhoneLLM vs Vapi API + MCP
- Pipecat PhoneLLM vs Vocily AI
- Pipecat PhoneLLM vs Vogent API
- Pipecat vs Pipecat PhoneLLM
- GPT-Live vs OpenAI Realtime API
- Gemini Live API vs Pipecat PhoneLLM
- GPT-Live vs Pipecat PhoneLLM
- Pipecat PhoneLLM vs Ultravox Realtime API
Machine-readable
- This page as Markdown
/compare/openai-realtime-vs-pipecat-phonellm.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/openai-realtime.json·/api/v1/tools/pipecat-phonellm.json - From a terminal
anchor compare openai-realtime pipecat-phonellm(the CLI) - Over MCP
compare_tools {"a": "openai-realtime", "b": "pipecat-phonellm"}at/mcp, no key