OpenAI Speech to Text
by OpenAI Model API in Speech-to-text
Hosted Agent-ready
openai.com · status page · who's behind it
OpenAI's speech-to-text API. It transcribes uploaded audio files through /v1/audio/transcriptions, translates recordings into English through /v1/audio/translations, and transcribes live audio in Realtime transcription sessions over WebSocket or WebRTC.
Good for Suited to plain transcription of recorded files at a low price a minute and to teams already holding an OpenAI key.
Is this your product? Claim this listing or verify it
More from OpenAI OpenAI API (Models) · OpenAI embeddings (Embeddings) · OpenAI Guardrails (Guardrails) · OpenAI Moderation API (Guardrails) · OpenAI Image API (Image) · OpenAI Sora API (Video) · OpenAI Realtime API (Voice agents) · OpenAI Agents SDK (Frameworks) · OpenAI Decisions API (Decisions) · OpenAI Codex (Harnesses)
Assessment. gpt-transcribe costs $0.0045 an audio minute, and the audio endpoints keep no abuse-monitoring logs or application state. Speaker labels, timestamps, subtitles and translation exist only on whisper-1 and gpt-4o-transcribe-diarize, which shut down on 26 February 2027 with no named replacement for those functions.
Facts
- Transport
- HTTP, websocket
- Endpoint
https://api.openai.com/v1- Auth
- API key
- Pricing
- Pay per use · Pay per use
- x402
- No
- Licence
- Proprietary hosted service. The service terms were not read (see open questions). The Python SDK is Apache-2.0 and the OpenAPI document is MIT
- Packages
pypiopenai- llms.txt
- published
- Last release
- GitHub stars
- 32k
- Models
gpt-transcribe(files and committed Realtime turns) andgpt-live-transcribe(live audio).whisper-1,gpt-4o-transcribe,gpt-4o-mini-transcribeandgpt-4o-transcribe-diarizeare deprecated and shut down on 26 February 2027- Languages
languagestakes ISO 639-1 codes, selected ISO 639-3 codes and regionalzhcodes. No count is given forgpt-transcribe. The guide says Whisper supports 98 languages- Max audio
- 25 MB a file. Longer recordings are split by the caller
- Input
- Multipart
filein mp3, mp4, mpeg, mpga, m4a, wav or webm per the guide. The OpenAPI document also lists flac and ogg - Output
jsonwith text and detected languages, ortext.verbose_json,srtandvttonwhisper-1only,diarized_jsonongpt-4o-transcribe-diarizeonly- Streaming
stream=trueon file transcription (notwhisper-1), and Realtime transcription sessions over WebSocket or WebRTC for live audio- Diarisation
gpt-4o-transcribe-diarizeonly, with up to four known speaker references. Not available in Realtime sessions. The model is deprecated- Timestamps
- Word and segment timestamps on
whisper-1only - Translation
- Into English only, through
/v1/audio/translationswithwhisper-1 - Rate limits
gpt-transcribe5,000 requests a minute on Build, 10,000 on Launch and 30,000 on Grow- Batch
- The
gpt-transcribemodel page marks the Batch API as not supported - Trains on API data
- No, unless the customer opts in, per the data controls page
- Data retention
- No abuse-monitoring retention and no application state for
/v1/audio/transcriptionsand/v1/audio/translations - Data location
- Regional storage in ten regions through project settings and prefixed hosts such as
eu.api.openai.com, on approval through sales. Regional processing in the United States and Europe
Facts verified 2026-10-09 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
gpt-transcribeis priced at $0.0045 an audio minute on a public page, with per-tier request limits of 5,000, 10,000 and 30,000 a minute- The data controls page lists
/v1/audio/transcriptionsand/v1/audio/translationswith no training, no abuse-monitoring retention and no stored application state - A public OpenAPI 3.1 document, llms.txt and a Markdown twin of every docs page cover the audio endpoints
- The status page has an Audio component, shown at 100% uptime for July to October 2026
- Guide examples cover JavaScript, Python, Go, Java, C#, Ruby, a CLI and curl, and
fileandmodelare the only required fields
Weaknesses
whisper-1,gpt-4o-transcribe,gpt-4o-mini-transcribeandgpt-4o-transcribe-diarizewere deprecated on 26 August 2026 and shut down on 26 February 2027- The two named replacements return no speaker labels, word timestamps,
srtorvttoutput or English translation in the reviewed documentation - Uploads stop at 25 MB, the caller splits longer recordings, and the
gpt-transcribemodel page marks the Batch API as not supported - The Markdown twin of the endpoint reference lists the response fields and omits the request parameters, and its first example names a deprecated model
- openai.com answered our reader with a bot check, so the service terms, privacy policy, sub-processor list and any SLA were not read
Before you call it notes for agents
- Send
gpt-transcribetoPOST /v1/audio/transcriptionsfor recorded files. Uselanguages(a list), notlanguage, and never send both. - Keep each upload at 25 MB or less. Split longer audio between sentences and pass the previous chunk's text in
prompt. - For speaker labels send
gpt-4o-transcribe-diarizewithresponse_format=diarized_jsonandchunking_strategy=autofor audio over 30 seconds. Plan for its shutdown on 26 February 2027. - Word timestamps,
srt,vttand/v1/audio/translationsneedwhisper-1, which cannot stream and shuts down on the same date. - On 429 or 503 wait at least
Retry-Afterwhen present, then back off with jitter. Do not retrycredit_balance_exhaustedor spend-limit errors.
Who's behind it provenance 59/100
- Legal entity namednot found0/20
- Domain ageopenai.com, no registry record we could read0/15
- Endpoint on the vendor's domainapi.openai.com15/15
- Terms of servicepublished, but our reader couldn't read it7/10
- Privacy policypublished, but our reader couldn't read it7/10
- Status pagestatus.openai.com10/10
- Changelogpublished10/10
- security.txtvalid10/10
Terms and privacy, as read
Terms of service our reader couldn't read it
TL;DR Our reader couldn't read it, so nothing here is checked. The document is published and scores 7 of 10 until we can.
the page answered HTTP 403 to our reader.
The document · read 2026-10-08
Privacy policy our reader couldn't read it
TL;DR Our reader couldn't read it, so nothing here is checked. The document is published and scores 7 of 10 until we can.
the page answered HTTP 403 to our reader.
The document · read 2026-10-08
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
openai.com answered our researcher with a bot check on 9 October 2026, so the terms and privacy policy were not read on that day. The links are the two documents OpenAI's other listings here carry. openai.com answers our policy reader with HTTP 403 as well, so neither document has been read and both are recorded as unreadable. security.txt is PGP-signed with Bugcrowd and email contacts and has no Expires field.
Checked 2026-10-09 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-10 00:51 UTC
Probed every five minutes at https://api.openai.com/v1. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials.
- Vendor status page minor, Partial System Degradation · 2 minutes ago
- github
openai/openai-pythonv3.27.0, released 2026-10-09 - pypi
openai3.27.0, released 2026-10-09 - GitHub stars 32k
- PyPI downloads a week 74.8M
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/openai-speech-to-text.json
Notable
gpt-transcribeis the recommended model for recorded files onPOST /v1/audio/transcriptions, andgpt-live-transcribefor live audio in a Realtime transcription session. Both were released on 28 July 2026 source- On 26 August 2026 OpenAI deprecated
whisper-1,gpt-4o-transcribe,gpt-4o-mini-transcribeandgpt-4o-transcribe-diarize, with removal on 26 February 2027 andgpt-live-transcribeorgpt-transcribeas replacements source - The transcription overview sends callers to
gpt-4o-transcribe-diarizefor speaker labels and towhisper-1for word timestamps,srtandvttsubtitles and translation into English. Both are on the deprecation list source - Files can be up to 25 MB. The guide lists mp3, mp4, mpeg, mpga, m4a, wav and webm, and the OpenAPI document adds flac and ogg
gpt-transcribeaccepts a free-formprompt,keywordsand alanguageslist, and returns detected languages.stream=truereturnstranscript.text.deltaevents for a completed file without a Realtime sessiongpt-live-transcribehas no server-side turn detection, so the client commits each audio turn, and it returns no word timestamps, speaker labels or confidence scores source- The data controls page lists both audio endpoints as not used for training, with no abuse-monitoring retention, no application state and Zero Data Retention eligibility source
- The same API, key and status page as the OpenAI API listing (
openai-api), which covers the language models. Every fact here was read afresh on 9 October 2026
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 9 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 16.0 | |
Hosted reading. status.openai.com (incident.io) lists Audio and Realtime as components of the API group (20). On 9 October 2026 it showed Audio at 100% uptime for July to October 2026. The linked feed holds five resolved incidents since 11 July that name the Audio component, all platform-wide elevated error rates (24 July, two on 25 July, 17 September and 6 October). Their durations were not read, and we score them as minor (20 of 30). The gpt-transcribe model page gives 5,000 requests a minute on Build, 10,000 on Launch and 30,000 on Grow (15). The rate limits guide documents Retry-After on 429 and 503, the slow_down and server_is_overloaded codes and backoff with jitter, and transcription is a stateless call (15). No SLA was found in the pages read. The Scale Tier page the guide links is on openai.com, which answered a bot check, so it is unread and scored absent (0). gpt-transcribe carries no preview label (10). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 14.3 | |
Model reading. A public OpenAPI 3.1 document in openai/openai-openapi covers /audio/transcriptions and /audio/translations and names gpt-transcribe (25). llms.txt and a Markdown twin of every docs page (10). The transcription overview says which model to use for files, live audio, speaker labels, timestamps and translation, and when not to use the specialised ones (18 of 20). response_format, timestamp_granularities and model are enums in the document. language is a plain string, and which formats each model accepts is stated in prose only (12 of 15). Examples in seven languages and curl, and an error codes page with a cause and fix for each. The Markdown twin of the endpoint reference omits the request parameters, its first example names the deprecated gpt-4o-transcribe, and the guide lists seven input formats where the document lists nine (11 of 15). A dated changelog and deprecations page. gpt-transcribe has one alias and no dated snapshot to pin (12 of 15). | |||
| Agent ergonomics | 13%16.2 | 12.7 | |
API reading, as for the other speech-to-text listings. The default json response is the text, detected languages and usage, text returns a bare string, and segments, words and speaker labels come only when asked for on the models that have them (20 of 25). There is no transcript store to page through. Files stop at 25 MB, the caller splits longer audio, and the gpt-transcribe model page marks the Batch API as not supported (10 of 20). Errors carry message, type, param and code, and the error codes page gives a fix for each status (18 of 20). The call is stateless and safe to retry, and the Python SDK retries 408, 409, 429 and 5xx twice by default. No idempotency key applies to this endpoint (15 of 20). file and model are the only required fields, with guide examples for JavaScript, Python, Go, Java, C# and Ruby SDKs and a CLI (15). | |||
| Security & auth | 14%17.5 | 15.1 | |
| Model reading. Bearer keys are created per project. Admin API keys are a separate credential that cannot call non-administration endpoints, a project can be limited to a list of models, and the error codes page documents an IP allowlist and keys without permission for an endpoint. The pages on service accounts and workload identity federation were not read (26 of 30). The data controls page says API data has not been used for training since 1 March 2023 unless the customer opts in (20). Both audio endpoints are listed with no abuse-monitoring retention, no application state and Zero Data Retention eligibility (15). The Admin API has an audit log endpoint for user actions and configuration changes (13 of 15). security.txt is PGP-signed, names a Bugcrowd programme and a coordinated disclosure policy and has no Expires field. Certifications were not read, because no page we read links a trust centre and openai.com answered a bot check (12 of 20). | |||
| Payments & pricing | 10%12.5 | 2.5 | |
No x402, MPP or L402 (0). $0.0045 an audio minute for gpt-transcribe, $0.017 for gpt-live-transcribe and $0.006 for whisper-1 on the public pricing page (20). The rate limits guide names a Free tier with a $100 monthly usage limit, and the gpt-transcribe model page lists limits only from Build, which needs $5 of credit purchases. No free transcription allowance or no-card trial was found (0). A person signs up in a browser and creates the key in the console (0). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 6.6 | |
Model reading. The last dated change to transcription is the deprecation notice of 26 August 2026, 44 days before the check, and the release of gpt-transcribe and gpt-live-transcribe was on 28 July (20 of 30). The deprecations page promises at least six months' notice for generally available models, and the four transcription models got six months to the day (12 of 12). Four of the five file transcription models were deprecated within 90 days, a month after their replacements shipped, and the replacements do not cover diarisation, timestamps, subtitles or translation (2 of 8). The dated changelog has two transcription entries in 90 days among dozens for the API (13 of 15). The Python SDK repository showed 140 open issues and pull requests. Replies were not sampled (5 of 10). The Python SDK 3.26.1 was tagged on 8 October 2026, with 15 tags since 18 September (15). CI, CodeQL and a breaking-change check run in the repository (8 of 10). | |||
| Transparency & trusteditorial 62, provenance 59 | 7%8.8 | 5.3 | |
The hosted models are closed. The Python SDK is Apache-2.0, the OpenAPI document is MIT, and the SDK says whisper-1 runs the open-source Whisper V2 model. The service terms were not read, because openai.com answered a bot check (12 of 30). The data controls page states training, retention and application state for each endpoint. The privacy policy and any DPA were not read, so whether they agree with it was not checked (18 of 30). A deprecations page with notice periods by model class, dated shutdowns and replacements (20). Data residency is documented by region and endpoint, with the audio endpoints in all ten listed regions for storage and in the United States and Europe for processing. The sub-processor list the docs link answered a bot check (12 of 20). | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 72.4 · BB | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 26 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on OpenAI Speech to Text, or have the agent fetch /fixes/openai-speech-to-text.md. A fix counts at the next check, once it's public.
Show it
# Fix list: OpenAI Speech to Text From Anchor Terminal's listing at https://www.anchorterminal.com/tools/openai-speech-to-text, the October 2026 research run, assessed 9 October 2026. Grade BB, 72.4 out of 100. This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public. For a coding agent working on OpenAI Speech to Text: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published. ## 1. Payments & pricing, 20 out of 100, up to 10 more on the total Why it scored 20: No x402, MPP or L402 (0). $0.0045 an audio minute for `gpt-transcribe`, $0.017 for `gpt-live-transcribe` and $0.006 for `whisper-1` on the public pricing page (20). The rate limits guide names a Free tier with a $100 monthly usage limit, and the `gpt-transcribe` model page lists limits only from Build, which needs $5 of credit purchases. No free transcription allowance or no-card trial was found (0). A person signs up in a browser and creates the key in the console (0). The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments): The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/). - 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which. - 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login. - 20, a free tier or trial that doesn't need a card. - 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API). Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied. Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol. ## 2. Reliability, 80 out of 100, up to 4 more on the total Why it scored 80: Hosted reading. status.openai.com (incident.io) lists Audio and Realtime as components of the API group (20). On 9 October 2026 it showed Audio at 100% uptime for July to October 2026. The linked feed holds five resolved incidents since 11 July that name the Audio component, all platform-wide elevated error rates (24 July, two on 25 July, 17 September and 6 October). Their durations were not read, and we score them as minor (20 of 30). The `gpt-transcribe` model page gives 5,000 requests a minute on Build, 10,000 on Launch and 30,000 on Grow (15). The rate limits guide documents `Retry-After` on 429 and 503, the `slow_down` and `server_is_overloaded` codes and backoff with jitter, and transcription is a stateless call (15). No SLA was found in the pages read. The Scale Tier page the guide links is on openai.com, which answered a bot check, so it is unread and scored absent (0). `gpt-transcribe` carries no preview label (10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability): Hosted APIs, MCP servers, models and platforms. - 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own). - 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so. - 15, rate limits documented with numbers. - 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved. - 10, an SLA published for any paid tier. - 10, the surface agents use is generally available, not beta or preview. Local packages, SDKs, frameworks and stdio MCP servers. - 20, installs from an official package with supported runtimes stated. - 25, a public CI and test suite, passing on the default branch. - 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered). - 15, semver discipline and breaking changes called out in a changelog. - 15, version 1.0 or later, or declared stable. Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors. ## 3. Agent ergonomics, 78 out of 100, up to 3.6 more on the total Why it scored 78: API reading, as for the other speech-to-text listings. The default `json` response is the text, detected languages and usage, `text` returns a bare string, and segments, words and speaker labels come only when asked for on the models that have them (20 of 25). There is no transcript store to page through. Files stop at 25 MB, the caller splits longer audio, and the `gpt-transcribe` model page marks the Batch API as not supported (10 of 20). Errors carry `message`, `type`, `param` and `code`, and the error codes page gives a fix for each status (18 of 20). The call is stateless and safe to retry, and the Python SDK retries 408, 409, 429 and 5xx twice by default. No idempotency key applies to this endpoint (15 of 20). `file` and `model` are the only required fields, with guide examples for JavaScript, Python, Go, Java, C# and Ruby SDKs and a CLI (15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics): - 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries). - 20, pagination, filtering and output-size controls. - 20, actionable, documented error responses, codes and messages an agent can recover from. - 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations. - 15, sensible defaults, few required parameters, and official SDKs in at least two languages. Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs. ## 4. Transparency & trust, 61 out of 100, up to 3.4 more on the total Made of editorial 62, provenance 59. Why it scored 61: The hosted models are closed. The Python SDK is Apache-2.0, the OpenAPI document is MIT, and the SDK says `whisper-1` runs the open-source Whisper V2 model. The service terms were not read, because openai.com answered a bot check (12 of 30). The data controls page states training, retention and application state for each endpoint. The privacy policy and any DPA were not read, so whether they agree with it was not checked (18 of 30). A deprecations page with notice periods by model class, dated shutdowns and replacements (20). Data residency is documented by region and endpoint, with the audio endpoints in all ten listed regions for storage and in the United States and Europe for processing. The sub-processor list the docs link answered a bot check (12 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency): - 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms. - 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors). - 0 to 20, a deprecation policy or notices with dates. - 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted). The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two. Provenance checks not met in full (half of this category, computed from checked facts): - Legal entity named: not found (0 of 20) - Domain age: openai.com, no registry record we could read (0 of 15) - Terms of service: published, but our reader couldn't read it (7 of 10) - Privacy policy: published, but our reader couldn't read it (7 of 10) ## 5. Security & auth, 86 out of 100, up to 2.5 more on the total Why it scored 86: Model reading. Bearer keys are created per project. Admin API keys are a separate credential that cannot call non-administration endpoints, a project can be limited to a list of models, and the error codes page documents an IP allowlist and keys without permission for an endpoint. The pages on service accounts and workload identity federation were not read (26 of 30). The data controls page says API data has not been used for training since 1 March 2023 unless the customer opts in (20). Both audio endpoints are listed with no abuse-monitoring retention, no application state and Zero Data Retention eligibility (15). The Admin API has an audit log endpoint for user actions and configuration changes (13 of 15). security.txt is PGP-signed, names a Bugcrowd programme and a coordinated disclosure policy and has no Expires field. Certifications were not read, because no page we read links a trust centre and openai.com answered a bot check (12 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-security): - 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option. - 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions. - 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10. - 0 to 15, audit logs or per-call visibility for the operator. - 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public. Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing. ## 6. Maintenance & community, 75 out of 100, up to 2.2 more on the total Why it scored 75: Model reading. The last dated change to transcription is the deprecation notice of 26 August 2026, 44 days before the check, and the release of `gpt-transcribe` and `gpt-live-transcribe` was on 28 July (20 of 30). The deprecations page promises at least six months' notice for generally available models, and the four transcription models got six months to the day (12 of 12). Four of the five file transcription models were deprecated within 90 days, a month after their replacements shipped, and the replacements do not cover diarisation, timestamps, subtitles or translation (2 of 8). The dated changelog has two transcription entries in 90 days among dozens for the API (13 of 15). The Python SDK repository showed 140 open issues and pull requests. Replies were not sampled (5 of 10). The Python SDK 3.26.1 was tagged on 8 October 2026, with 15 tags since 18 September (15). CI, CodeQL and a breaking-change check run in the repository (8 of 10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance): - 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older. - 20, at least three releases or dated changelog entries in the last 90 days. - 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15. - 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models). - 10, package health, current dependencies and CI. Models are read for deprecation notice periods and model churn rather than release counts. ## 7. Schema & documentation, 88 out of 100, up to 2 more on the total Why it scored 88: Model reading. A public OpenAPI 3.1 document in openai/openai-openapi covers `/audio/transcriptions` and `/audio/translations` and names `gpt-transcribe` (25). llms.txt and a Markdown twin of every docs page (10). The transcription overview says which model to use for files, live audio, speaker labels, timestamps and translation, and when not to use the specialised ones (18 of 20). `response_format`, `timestamp_granularities` and `model` are enums in the document. `language` is a plain string, and which formats each model accepts is stated in prose only (12 of 15). Examples in seven languages and curl, and an error codes page with a cause and fix for each. The Markdown twin of the endpoint reference omits the request parameters, its first example names the deprecated `gpt-4o-transcribe`, and the guide lists seven input formats where the document lists nine (11 of 15). A dated changelog and deprecations page. `gpt-transcribe` has one alias and no dated snapshot to pin (12 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema): APIs and MCP servers. - 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool). - 10, llms.txt or Markdown docs served for agents. - 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference. - 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs. - 0 to 15, examples and documented error responses. - 15, versioning and a public changelog. Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference. ## What we couldn't check What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it. - unchecked: the service terms, privacy policy, DPA and the contracting legal entity. openai.com answered the sub-processor page with a bot check (HTTP 403) on 9 October 2026 and no other openai.com page was requested after that. `provenance.terms` and `provenance.privacy` are left out - unchecked: the sub-processor list at openai.com/policies/sub-processor-list, which answered 403 - unchecked: any SLA. The Scale Tier and Reserved Tier pages the rate limits guide links are on openai.com and were not requested - unchecked: certifications and a trust centre. No page read links one - unchecked: whether the Free tier can call `gpt-transcribe` and whether it needs a card. The model page lists limits from Build only - unchecked: the `gpt-live-transcribe`, `whisper-1` and `gpt-4o-transcribe-diarize` model pages, the service account and workload identity pages, and the Realtime sessions reference - unchecked: durations of the five status incidents that name Audio. Only the status page and its linked feed were read - unchecked: the openai.com registration date and npm and PyPI download counts - unchecked: replies on the SDK issue trackers - The deprecation of 26 August 2026 names `gpt-live-transcribe` or `gpt-transcribe` as replacements for `whisper-1` and `gpt-4o-transcribe-diarize`, and neither has diarisation, word timestamps, subtitle output or translation in the docs read. No deduction was taken because nothing has been removed yet and the notice is six months - security.txt has no Expires field. It is recorded as valid because it is signed and names two contacts - The lead named `gpt-4o-transcribe` and `whisper-1` among the product's models. Both are deprecated, and the listing name drops the model list - This product shares its API, key and status page with `openai-api`. If the owner holds listings whose governing terms were not read, this one qualifies - The rate limits guide's retry examples and the reference examples still name models past or near their shutdown dates - Robots.txt answers: developers.openai.com and openai.com 200 and allow the paths read, status.openai.com and api.github.com 404, read as no rules. developers.openai.com received 17 requests against the guide of about fifteen ## Weaknesses - `whisper-1`, `gpt-4o-transcribe`, `gpt-4o-mini-transcribe` and `gpt-4o-transcribe-diarize` were deprecated on 26 August 2026 and shut down on 26 February 2027 - The two named replacements return no speaker labels, word timestamps, `srt` or `vtt` output or English translation in the reviewed documentation - Uploads stop at 25 MB, the caller splits longer recordings, and the `gpt-transcribe` model page marks the Batch API as not supported - The Markdown twin of the endpoint reference lists the response fields and omits the request parameters, and its first example names a deprecated model - openai.com answered our reader with a bot check, so the service terms, privacy policy, sub-processor list and any SLA were not read ## What costs an agent a turn today The notes we give agents before they call it. Each one is a workaround an agent shouldn't need. - Send `gpt-transcribe` to `POST /v1/audio/transcriptions` for recorded files. Use `languages` (a list), not `language`, and never send both. - Keep each upload at 25 MB or less. Split longer audio between sentences and pass the previous chunk's text in `prompt`. - For speaker labels send `gpt-4o-transcribe-diarize` with `response_format=diarized_json` and `chunking_strategy=auto` for audio over 30 seconds. Plan for its shutdown on 26 February 2027. - Word timestamps, `srt`, `vtt` and `/v1/audio/translations` need `whisper-1`, which cannot stream and shuts down on the same date. - On 429 or 503 wait at least `Retry-After` when present, then back off with jitter. Do not retry `credit_balance_exhausted` or spend-limit errors. ## When it's done Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- unchecked: the service terms, privacy policy, DPA and the contracting legal entity. openai.com answered the sub-processor page with a bot check (HTTP 403) on 9 October 2026 and no other openai.com page was requested after that.
provenance.termsandprovenance.privacyare left out - unchecked: the sub-processor list at openai.com/policies/sub-processor-list, which answered 403
- unchecked: any SLA. The Scale Tier and Reserved Tier pages the rate limits guide links are on openai.com and were not requested
- unchecked: certifications and a trust centre. No page read links one
- unchecked: whether the Free tier can call
gpt-transcribeand whether it needs a card. The model page lists limits from Build only - unchecked: the
gpt-live-transcribe,whisper-1andgpt-4o-transcribe-diarizemodel pages, the service account and workload identity pages, and the Realtime sessions reference - unchecked: durations of the five status incidents that name Audio. Only the status page and its linked feed were read
- unchecked: the openai.com registration date and npm and PyPI download counts
- unchecked: replies on the SDK issue trackers
- The deprecation of 26 August 2026 names
gpt-live-transcribeorgpt-transcribeas replacements forwhisper-1andgpt-4o-transcribe-diarize, and neither has diarisation, word timestamps, subtitle output or translation in the docs read. No deduction was taken because nothing has been removed yet and the notice is six months - security.txt has no Expires field. It is recorded as valid because it is signed and names two contacts
- The lead named
gpt-4o-transcribeandwhisper-1among the product's models. Both are deprecated, and the listing name drops the model list - This product shares its API, key and status page with
openai-api. If the owner holds listings whose governing terms were not read, this one qualifies - The rate limits guide's retry examples and the reference examples still name models past or near their shutdown dates
- Robots.txt answers: developers.openai.com and openai.com 200 and allow the paths read, status.openai.com and api.github.com 404, read as no rules. developers.openai.com received 17 requests against the guide of about fifteen
Sources 18
- file transcription guide (Markdown twin) developers.openai.com · seen 2026-10-09
- transcription overview developers.openai.com · seen 2026-10-09
- realtime transcription guide developers.openai.com · seen 2026-10-09
- gpt-transcribe model page, price, endpoints and rate limits developers.openai.com · seen 2026-10-09
- create transcription reference (Markdown twin) developers.openai.com · seen 2026-10-09
- pricing, transcription models table developers.openai.com · seen 2026-10-09
- deprecations, notice periods and the 26 August 2026 transcription entry developers.openai.com · seen 2026-10-09
- API changelog developers.openai.com · seen 2026-10-09
- rate limits guide, usage tiers and retry guidance developers.openai.com · seen 2026-10-09
- error codes developers.openai.com · seen 2026-10-09
- data controls, retention per endpoint and data residency developers.openai.com · seen 2026-10-09
- Admin APIs guide developers.openai.com · seen 2026-10-09
- llms.txt and the API docs indexes developers.openai.com · seen 2026-10-09
- OpenAPI document, read from a shallow clone github.com · seen 2026-10-09
- Python SDK source, changelog, tags and security policy, read from a shallow clone github.com · seen 2026-10-09
- status page, component uptime status.openai.com · seen 2026-10-09
- status incident feed linked from the status page status.openai.com · seen 2026-10-09
- security.txt openai.com · seen 2026-10-09
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Pay per use Pay per use $0.0045 an audio minute for `gpt-transcribe` and $0.017 for `gpt-live-transcribe`, billed from prepaid credits (https://developers.openai.com/api/docs/pricing). The rate limits guide names a Free tier with a $100 monthly usage limit, and the `gpt-transcribe` model page lists limits only from the Build tier, which needs $5 of credit purchases. Whether a new account can transcribe without paying was not established.
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| gpt-transcribe | $0.0045 | per minute of audio | |
| gpt-live-transcribe (live audio) | $0.017 | per minute of audio | |
| whisper-1 (deprecated) | $0.006 | per minute of audio | |
| gpt-4o-transcribe-diarize (deprecated, estimated from token prices) | $0.006 | per minute of audio |
Compared across listings on the price index.
Recent changes
- OpenAI Speech to Text status page: major → minor source
- OpenAI Speech to Text status page: minor → major source
- Latest release
Follow them as a feed at /feeds/tools/openai-speech-to-text.xml, or this listing's score history at history.json.
Connect
Install
pip install openai
First request
curl --request POST \
--url https://api.openai.com/v1/audio/transcriptions \
--header "Authorization: Bearer $OPENAI_API_KEY" \
--header 'Content-Type: multipart/form-data' \
--form file=@/path/to/file/audio.mp3 \
--form model=gpt-transcribe
Alternatives to OpenAI Speech to Text
#3 of 14 in Best speech-to-text APIs for AI agents · All 91 stt comparisons
Amazon Transcribe BBAzure AI Speech speech-to-text BBDeepgram Speech-to-Text (Nova-3, Flux) BBGoogle Cloud Speech-to-Text BBGladia Speech-to-Text API + MCP BElevenLabs Scribe Speech to Text API B
Head to head Amazon Transcribe vs OpenAI Speech to Text · AssemblyAI Speech-to-Text (Universal) vs OpenAI Speech to Text · Azure AI Speech speech-to-text vs OpenAI Speech to Text · Cartesia Ink vs OpenAI Speech to Text · Deepgram Speech-to-Text (Nova-3, Flux) vs OpenAI Speech to Text · ElevenLabs Scribe Speech to Text API vs OpenAI Speech to Text · Gladia Speech-to-Text API + MCP vs OpenAI Speech to Text · Google Cloud Speech-to-Text vs OpenAI Speech to Text · Groq Speech-to-Text vs OpenAI Speech to Text · Mistral Voxtral Transcribe vs OpenAI Speech to Text · OpenAI Speech to Text vs Rev AI Speech-to-Text API · OpenAI Speech to Text vs Soniox Speech-to-Text · OpenAI Speech to Text vs Speechmatics Speech-to-Text
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Amazon Transcribe Amazon Web Services | BB | 73.4 | speech.stt speech.streaming speech.batch speech.diarisation speech.languages | no |
| Azure AI Speech speech-to-text Microsoft Azure | BB | 73 | speech.stt speech.streaming speech.batch speech.diarisation speech.languages | no |
| Deepgram Speech-to-Text (Nova-3, Flux) Deepgram | BB | 70.3 | speech.stt speech.streaming speech.batch speech.diarisation speech.languages | no |
| Google Cloud Speech-to-Text Google Cloud | BB | 70.2 | speech.stt speech.streaming speech.batch speech.diarisation speech.languages | no |
| Gladia Speech-to-Text API + MCP Gladia | B | 69.5 | speech.stt speech.streaming speech.batch speech.diarisation speech.languages | no |
| ElevenLabs Scribe Speech to Text API ElevenLabs | B | 68.9 | speech.stt speech.streaming speech.batch speech.diarisation speech.languages | no |
Machine-readable
- JSON
/api/v1/tools/openai-speech-to-text.json· historyhistory.json· badge/badges/openai-speech-to-text.svg· changes feed/feeds/tools/openai-speech-to-text.xml - Markdown
/tools/openai-speech-to-text.md· slim/tools/openai-speech-to-text.min.md(or sendAccept: text/markdown) - Fix list
/fixes/openai-speech-to-text.md·/fixes/openai-speech-to-text.json - From a terminal
anchor tool openai-speech-to-text --md(the CLI) · over MCPget_tool {"slug": "openai-speech-to-text"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/openai-speech-to-text"><img src="https://www.anchorterminal.com/badges/openai-speech-to-text.svg" alt="OpenAI Speech to Text on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/openai-speech-to-text)<a href="https://www.anchorterminal.com/tools/openai-speech-to-text">OpenAI Speech to Text on Anchor Terminal</a>It counts on a page on openai.com or one of its subdomains, or the README of github.com/openai/openai-python.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "openai-speech-to-text", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.

