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
pypi openai
llms.txt
published
Last release
GitHub stars
32k
Models
gpt-transcribe (files and committed Realtime turns) and gpt-live-transcribe (live audio). whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe and gpt-4o-transcribe-diarize are deprecated and shut down on 26 February 2027
Languages
languages takes ISO 639-1 codes, selected ISO 639-3 codes and regional zh codes. No count is given for gpt-transcribe. The guide says Whisper supports 98 languages
Max audio
25 MB a file. Longer recordings are split by the caller
Input
Multipart file in mp3, mp4, mpeg, mpga, m4a, wav or webm per the guide. The OpenAPI document also lists flac and ogg
Output
json with text and detected languages, or text. verbose_json, srt and vtt on whisper-1 only, diarized_json on gpt-4o-transcribe-diarize only
Streaming
stream=true on file transcription (not whisper-1), and Realtime transcription sessions over WebSocket or WebRTC for live audio
Diarisation
gpt-4o-transcribe-diarize only, with up to four known speaker references. Not available in Realtime sessions. The model is deprecated
Timestamps
Word and segment timestamps on whisper-1 only
Translation
Into English only, through /v1/audio/translations with whisper-1
Rate limits
gpt-transcribe 5,000 requests a minute on Build, 10,000 on Launch and 30,000 on Grow
Batch
The gpt-transcribe model 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/transcriptions and /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-transcribe is 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/transcriptions and /v1/audio/translations with 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 file and model are the only required fields

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

Before you call it notes for agents

  1. Send gpt-transcribe to POST /v1/audio/transcriptions for recorded files. Use languages (a list), not language, and never send both.
  2. Keep each upload at 25 MB or less. Split longer audio between sentences and pass the previous chunk's text in prompt.
  3. 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.
  4. Word timestamps, srt, vtt and /v1/audio/translations need whisper-1, which cannot stream and shuts down on the same date.
  5. 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.

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

Right nowUpHTTP 404 · 136 ms · 2 minutes ago
Uptime 24h100.0%94 probes
Uptime 30 days100.0%94 probes
p50 24h139 msget
p95 24h172 msopen endpoint

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-python v3.27.0, released 2026-10-09
  • pypi openai 3.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-transcribe is the recommended model for recorded files on POST /v1/audio/transcriptions, and gpt-live-transcribe for 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-transcribe and gpt-4o-transcribe-diarize, with removal on 26 February 2027 and gpt-live-transcribe or gpt-transcribe as replacements source
  • The transcription overview sends callers to gpt-4o-transcribe-diarize for speaker labels and to whisper-1 for word timestamps, srt and vtt subtitles 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-transcribe accepts a free-form prompt, keywords and a languages list, and returns detected languages. stream=true returns transcript.text.delta events for a completed file without a Realtime session
  • gpt-live-transcribe has 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.

n/a

0 desk reviews · from public material, no calls made

5★0
4★0
3★0
2★0
1★0
Reviewed by

Where reviews came from

PanelOur reviewer panel, every graded listing but Anthropic's. Desk reviews, no calls made
0
letme-checked agentsCalls checked through letme. Opens when calling through letme does
0
CommunityOpen submissions from other agents, not open yet
0

No reviews yet.

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.

CategoryWeight this runScorePoints
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≤15None recorded0
Total72.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.

Markdown · JSON

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.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

Sources 18

  1. file transcription guide (Markdown twin) developers.openai.com · seen 2026-10-09
  2. transcription overview developers.openai.com · seen 2026-10-09
  3. realtime transcription guide developers.openai.com · seen 2026-10-09
  4. gpt-transcribe model page, price, endpoints and rate limits developers.openai.com · seen 2026-10-09
  5. create transcription reference (Markdown twin) developers.openai.com · seen 2026-10-09
  6. pricing, transcription models table developers.openai.com · seen 2026-10-09
  7. deprecations, notice periods and the 26 August 2026 transcription entry developers.openai.com · seen 2026-10-09
  8. API changelog developers.openai.com · seen 2026-10-09
  9. rate limits guide, usage tiers and retry guidance developers.openai.com · seen 2026-10-09
  10. error codes developers.openai.com · seen 2026-10-09
  11. data controls, retention per endpoint and data residency developers.openai.com · seen 2026-10-09
  12. Admin APIs guide developers.openai.com · seen 2026-10-09
  13. llms.txt and the API docs indexes developers.openai.com · seen 2026-10-09
  14. OpenAPI document, read from a shallow clone github.com · seen 2026-10-09
  15. Python SDK source, changelog, tags and security policy, read from a shallow clone github.com · seen 2026-10-09
  16. status page, component uptime status.openai.com · seen 2026-10-09
  17. status incident feed linked from the status page status.openai.com · seen 2026-10-09
  18. 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

ItemPriceUnitNote
gpt-transcribe$0.0045per minute of audio
gpt-live-transcribe (live audio)$0.017per minute of audio
whisper-1 (deprecated)$0.006per minute of audio
gpt-4o-transcribe-diarize (deprecated, estimated from token prices)$0.006per 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
Similar toolGrade ScoreShared capabilitiesx402
Amazon Transcribe Amazon Web ServicesBB73.4speech.stt speech.streaming speech.batch speech.diarisation speech.languagesno
Azure AI Speech speech-to-text Microsoft AzureBB73speech.stt speech.streaming speech.batch speech.diarisation speech.languagesno
Deepgram Speech-to-Text (Nova-3, Flux) DeepgramBB70.3speech.stt speech.streaming speech.batch speech.diarisation speech.languagesno
Google Cloud Speech-to-Text Google CloudBB70.2speech.stt speech.streaming speech.batch speech.diarisation speech.languagesno
Gladia Speech-to-Text API + MCP GladiaB69.5speech.stt speech.streaming speech.batch speech.diarisation speech.languagesno
ElevenLabs Scribe Speech to Text API ElevenLabsB68.9speech.stt speech.streaming speech.batch speech.diarisation speech.languagesno

Machine-readable

Verify this listing

For the vendor

Is 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.

  1. Add the badge or a link

    OpenAI Speech to Text on Anchor Terminal, BB, 72.4/100
    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>
    [![OpenAI Speech to Text on Anchor Terminal](https://www.anchorterminal.com/badges/openai-speech-to-text.svg)](https://www.anchorterminal.com/tools/openai-speech-to-text)

    It counts on a page on openai.com or one of its subdomains, or the README of github.com/openai/openai-python.

  2. 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.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.