Skip to main content
Voice Prices is an open, dated price database for the APIs a voice agent bills against: speech-to-text, LLM, text-to-speech, speech-to-speech, and voice activity detection. Every rate is traceable to the vendor page it came from.

The problem

A voice agent runs three meters at once. An STT model bills per minute of audio, an LLM bills per token, and a TTS model bills per character. Route them through a gateway and a fourth layer sits on top, quoted in its own units. Working out what you actually pay, and what the gateway adds, means reading four pricing pages in three different units. This project puts them in one place, in the units vendors quote, with the date each rate was last checked. 50 providers, 1,298 priced models. 78 speech-to-text, 88 text-to-speech, 8 speech-to-speech, 2 voice activity detection, 3 bundled voice agent, and 1,104 LLM. 17 of 1,298 priced models are published by their vendor at a machine-readable endpoint, so this catalog re-reads and compares them automatically. The providers are Cerebras and Telnyx. Every other rate is read off a pricing page by a person. Serving an endpoint is the single most useful thing a provider can do here.

Direct versus gateway

The same model costs different amounts depending on how you reach it. Voice Prices records both, so the difference is visible rather than inferred. This is not an argument against gateways. LLM rates pass through unchanged, which is why the median LLM difference is zero, and the discounted Scale tier is cheaper than Build/Ship on every model that has one. Gateways buy you one integration, one bill, and failover. The point is that the number should be visible when you choose. Disclosure: Voice Prices is maintained alongside a voice infrastructure product (VoiceGateway). The dataset is open, the sources are cited, and it publishes its maintainer’s own markups on the same terms as everyone else’s.

Quick start

The raw data ships as data.json and data_slim.json, each with a JSON Schema, under the repository’s licence. Use them directly if you do not want the Python package.

How to read these prices

How Fresh? explains what verified, stale, imported, and seed mean on every voice row, and who is allowed to set them. Read it before you rely on a number.
Reference only, and unofficial. Voice Prices is a community-maintained catalog. It is not published by, affiliated with, or endorsed by any vendor listed here, and the rates are read off public pricing pages by hand, so they can be out of date or simply wrong. Vendors change prices without notice, and your own rate may differ with your plan, region, commitment or negotiated terms.Confirm a rate against the vendor’s own pricing page before you bill, quote or budget against it. Provided as-is with no warranty, under the LICENSE. Found something wrong? Contribute a fix.Work at a vendor listed here? If a row about your product is wrong, or you want it removed, tell us and we will correct or remove it within 24 hours. No lawyer required.
Voice Prices is a fork of pydantic/genai-prices, extended with first-class voice pricing. Full attribution is in the repository README.