⚖️ Comparison
DEVELOPER GUIDE · VERIFIED 2026-07-17

GPT-Live vs the Realtime API: Which One Should You Build On?

Two OpenAI voice products with overlapping names and completely different jobs. One is a consumer feature inside ChatGPT. The other is the developer surface for building your own voice product. Picking the wrong one costs weeks of refactoring.

If you have searched for "GPT-Live API" in the last week, you have probably ended up confused. OpenAI ships a consumer voice product called GPT-Live, and a developer platform called the Realtime API. The two are related, not identical, and picking between them is the first architectural decision you will make for any voice-enabled product. This page is the comparison I wish I had two weeks ago: what each one actually does, what it costs, when to choose which, and how to move from one to the other if you change your mind.

What GPT-Live is

GPT-Live is the consumer voice model that OpenAI put into ChatGPT on July 8, 2026. It is what you tap when you press the voice button in the ChatGPT app, on iOS, Android, or chatgpt.com. It is a product, not a programmable surface.

The thing that makes GPT-Live feel different from the older Advanced Voice Mode is full duplex: the model is always listening and always ready to respond, and it can produce short backchannel sounds ("mhmm," "yeah") while you are still talking. There is a separate, more capable variant called GPT-Live-1 (paid plans) and a lighter GPT-Live-1 mini (free tier), and there are reasoning-strength variants called Instant, Medium, and High that lean on a stronger backend model. All of that happens inside ChatGPT. You cannot build on top of it.

If you want a user experience of full-duplex voice, you open ChatGPT. If you want a builder experience, you want the Realtime API.

What the Realtime API is

The Realtime API is a developer platform that OpenAI shipped in late 2024 and has been iterating on since. It exposes a low-latency speech-to-speech model over a WebSocket or WebRTC connection. You send audio in, you get audio out, and you can interrupt the model at any time. It is the underlying engine that powers GPT-Live in the ChatGPT app, but you can also wire it into your own product.

Where GPT-Live is a single feature in a single app, the Realtime API is a primitive. It gives you the model, the audio codec handling, the function-calling integration, and the session lifecycle. It does not give you a UI, a mobile app, or a user account system. You build all of that yourself.

For a deeper write-up of the API endpoints and how to get access, see the GPT-Live API page. The short version: the Realtime API has been generally available since late 2024, and the official launch post is the cleanest reference.

Side-by-side comparison

Dimension GPT-Live (consumer) Realtime API (developer)
Who it is for End users of ChatGPT Engineers building voice features into their own products
How you use it Open ChatGPT and press the voice button Connect via WebSocket or WebRTC, send and receive audio frames
Full duplex Yes — the headline feature of GPT-Live Yes — the model can be interrupted, can produce partial responses, supports turn-taking
Available models GPT-Live-1, GPT-Live-1 mini (with Instant / Medium / High variants) gpt-4o-realtime-preview, gpt-4o-mini-realtime-preview, and the new gpt-realtime family
Audio formats Handled by ChatGPT (PCM 24kHz internally) PCM, G.711 (µ-law / A-law), G.722; raw bytes or base64 frames
Languages 50+ with auto-detect (see full list) Same language coverage, controllable per session
Function calling / tools Built-in: web search, image gen, code interpreter, memory, custom GPTs Yes — you define tools in the session config, model calls them like a normal tool
Authentication ChatGPT login (managed by OpenAI) Bearer token (your OpenAI API key)
Pricing Subscription: $0 / $20 / $200 (Plus / Pro) Per-token: audio input ~$40/M, audio output ~$80/M (gpt-4o-realtime); cheaper for gpt-realtime-mini
Latency Sub-300ms typical (p50), depends on plan and network Sub-200ms p50 with WebRTC; ~300-500ms with WebSocket; tunable
Best for Personal productivity, content creation, learning Customer support voice agents, voice-driven apps, IoT, in-game NPCs

When to use GPT-Live

Use GPT-Live when the user is you, or your team, and the product is ChatGPT itself. Common cases:

If your work is "use ChatGPT better," GPT-Live is the right answer. You do not need to touch a single line of code.

When to use the Realtime API

Use the Realtime API the moment you want voice inside your own product. That includes:

The decision is structural: if you are building a product that other people will pay for, you are building on the Realtime API. If you are improving your own workflow, you are using GPT-Live.

Realtime API: WebSocket code (Node.js)

The most direct way to talk to the Realtime API is a raw WebSocket. This is the smallest working example. Save as realtime.mjs, run with node realtime.mjs, and you will hear GPT-4o speak "Hello" back through your speakers.

// realtime.mjs — minimal Realtime API client
import WebSocket from "ws";

const url = "wss://api.openai.com/v1/realtime?model=gpt-4o-realtime-preview-2024-12-17";
const ws = new WebSocket(url, {
  headers: {
    Authorization: `Bearer ${process.env.OPENAI_API_KEY}`,
    "OpenAI-Beta": "realtime=v1",
  },
});

ws.on("open", () => {
  console.log("connected");
  // Tell the model to speak
  ws.send(JSON.stringify({
    type: "response.create",
    response: {
      modalities: ["audio", "text"],
      instructions: "Say exactly: 'Hello from the Realtime API.'",
      voice: "alloy",
    },
  }));
});

ws.on("message", (data) => {
  const evt = JSON.parse(data.toString());
  if (evt.type === "response.audio.delta") {
    // evt.delta is base64-encoded PCM16 audio; pipe it to your audio sink
    process.stdout.write(Buffer.from(evt.delta, "base64"));
  }
});

The official docs have a fuller version with mic capture, interrupt handling, and function calling. The point of the snippet above is to show how thin the integration is — the WebSocket protocol is the only real complexity.

Realtime API: OpenAI Agents SDK (Python)

If you are already using the OpenAI Agents SDK, the Realtime API shows up as a RealtimeAgent. This is the higher-level surface and is what most production teams will reach for. The example below wires a voice agent that calls a single tool, get_weather.

from agents.realtime import RealtimeAgent, function_tool

@function_tool
def get_weather(city: str) -> str:
    return f"It's always 72°F in {city}."

agent = RealtimeAgent(
    name="Weather Concierge",
    instructions="You are a friendly weather assistant. Use get_weather for any city the user mentions.",
    tools=[get_weather],
)

async def main():
    async with agent.run(input_mode="voice", output_mode="voice") as session:
        # session is a live audio I/O loop; pipe it to your mic and speakers
        await session.wait_until_done()

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())

The Agents SDK handles session lifecycle, tool routing, audio framing, and interruption. The trade-off is one more layer of abstraction: you give up fine control over the WebSocket, and you have to upgrade when OpenAI ships breaking changes to the SDK.

Pricing comparison

GPT-Live pricing is flat subscription. Realtime API pricing is per-token, billed in two streams: audio input (your user's voice, plus any system audio) and audio output (the model's voice back to the user). Text tokens are also billed, but they are usually a rounding error compared to audio.

Plan / Model What it costs Real-world example
ChatGPT Free (GPT-Live-1 mini) $0/month Light daily use, throttled at peak
ChatGPT Plus (GPT-Live-1) $20/month Unlimited normal use, but capped during high-traffic windows
ChatGPT Pro (GPT-Live-1) $200/month Unlimited everything, fastest routing
Realtime API — gpt-4o-realtime-preview ~$40 / 1M audio input tokens, ~$80 / 1M audio output tokens A 5-minute voice call ≈ $0.50 in API cost (one direction, no function calls)
Realtime API — gpt-4o-mini-realtime-preview ~$10 / 1M audio input, ~$20 / 1M audio output 4x cheaper than full, fine for most support / agent use cases

The breakeven math: if you are running a voice agent that costs ~$0.10 per call in API fees and you handle 1,000 calls a day, that is $3,000/month. A ChatGPT Pro subscription is $200/month and covers one person. If your product is "a person talking to a voice AI," GPT-Live is cheaper. If your product is "a thousand people talking to voice AIs you serve," the Realtime API is the only option.

Migration paths

The two products share an underlying model family but the surfaces are different. If you start with one and need the other, here is what changes.

From Realtime API to GPT-Live (consumer product path)

This is uncommon but happens: you build a custom voice product, then realize your users would rather have a turnkey ChatGPT experience. Migration is hard because the Realtime API gives you session control, custom tools, custom voices, and custom system prompts — none of which the consumer ChatGPT surface exposes. Realistically, you are not migrating users; you are sunsetting your product and pointing them at ChatGPT Plus.

From GPT-Live to Realtime API (build-your-own-product path)

This is the common one. You have been using GPT-Live personally, your team loves it, and now you want to ship a voice feature in your own product. The good news: the underlying model behavior is similar, so your prompt-engineering intuition transfers. The bad news: you are now responsible for audio I/O, session lifecycle, error handling, billing, abuse, and all the other things OpenAI handles for ChatGPT. Plan to spend 2-4 weeks of engineering on the platform layer before you ship.

FAQ

Conceptually yes, technically the details differ. GPT-Live in ChatGPT is a packaged consumer experience that uses a similar model family and similar real-time audio plumbing, but the ChatGPT app does not expose the developer-facing Realtime API surface. The two are sibling products, not parent and child.

Technically yes. Practically, you would be rebuilding years of product work — account systems, mobile apps, search integration, image generation, code interpreter, custom GPTs. Use ChatGPT directly if you want that experience; use the Realtime API when you want a voice feature that fits inside your own product.

Mostly yes. The Realtime API already supports interruption, partial responses, and turn-taking. The newer gpt-realtime model family brings the same full-duplex architecture the consumer GPT-Live uses. If you want the latest behavior, target gpt-realtime or newer preview models, not the older gpt-4o-realtime-preview.

No. The Realtime API is billed separately from ChatGPT subscriptions. You need an OpenAI Platform account with API credits, and you pay per token used. A ChatGPT Plus subscription does not unlock any API quota.

The Realtime API, almost certainly. GPT-Live in ChatGPT does translation, but it is wrapped in a chatbot UI your user has to learn. A translation product needs the audio I/O to be native to the calling experience, which is what the Realtime API gives you.

Wrapping Up GPT-Live vs the Realtime API

The two products are easy to confuse because they share vocabulary: voice, real-time, full duplex, OpenAI. The simplest way to keep them straight: GPT-Live is a product, the Realtime API is a platform. Pick based on whether you are a user or a builder, and the rest of the architecture falls out from there.

For the broader API landscape — release timeline, endpoints, waitlist — see the GPT-Live API page. For everything else GPT-Live, the main guide is the index.