RunAPI OpenAI Transcription API
The OpenAI Transcription API from RunAPI — 1 operation(s) for openai transcription.
The OpenAI Transcription API from RunAPI — 1 operation(s) for openai transcription.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/runapi:runapi-openai-transcription-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: RunAPI OpenAI Transcription API
version: v1
description: Create and retrieve AI media tasks, or use compatible LLM protocol endpoints.
servers:
- url: https://runapi.ai
security:
- bearerAuth: []
tags:
- name: OpenAI Transcription
paths:
/v1/audio/transcriptions:
post:
tags:
- OpenAI Transcription
summary: OpenAI Transcription Speech-to-Text
description: Send a synchronous request through the OpenAI Transcription speech to text endpoint.
operationId: task_endpoint_openai_transcription_speech_to_text
security:
- bearerAuth: []
requestBody:
required: true
content:
application/json:
schema:
oneOf:
- type: object
properties:
file:
type: string
description: Audio file upload, up to 25 MB.
model:
type: string
enum:
- gpt-transcribe
description: Transcription model.
const: gpt-transcribe
prompt:
type: string
description: Optional text that guides transcription style and vocabulary.
language:
type: string
description: Audio language as an ISO-639-1 code.
languages:
type: array
items:
type: string
description: Candidate audio languages as ISO-639-1 codes.
keywords:
type: array
items:
type: string
description: Terms that should receive additional recognition guidance.
temperature:
type: number
maximum: 1
minimum: 0
description: Sampling temperature from 0 to 1.
response_format:
type: string
enum:
- json
- text
description: Response body format.
stream:
type: boolean
description: Whether to request a streamed response when supported.
additionalProperties: false
required:
- file
- model
- type: object
properties:
file:
type: string
description: Audio file upload, up to 25 MB.
model:
type: string
enum:
- whisper-1
description: Transcription model.
const: whisper-1
prompt:
type: string
description: Optional text that guides transcription style and vocabulary.
language:
type: string
description: Audio language as an ISO-639-1 code.
temperature:
type: number
maximum: 1
minimum: 0
description: Sampling temperature from 0 to 1.
response_format:
type: string
enum:
- json
- text
- srt
- verbose_json
- vtt
description: Response body format.
stream:
type: boolean
description: Whether to request a streamed response when supported.
timestamp_granularities:
type: array
items:
enum:
- word
- segment
type: string
maxItems: 2
description: Timestamp detail included with verbose JSON responses.
additionalProperties: false
required:
- file
- model
responses:
'200':
description: Sync success
content:
application/json:
schema:
oneOf:
- type: object
required:
- text
properties:
text:
type: string
task:
type: string
language:
type: string
duration:
type: number
words:
type: array
items:
type: object
required:
- word
- start
- end
properties:
word:
type: string
start:
type: number
end:
type: number
unevaluatedProperties: false
segments:
type: array
items:
type: object
properties:
id:
type: integer
seek:
type: integer
start:
type: number
end:
type: number
text:
type: string
tokens:
type: array
items:
type: integer
temperature:
type: number
avg_logprob:
type: number
compression_ratio:
type: number
no_speech_prob:
type: number
unevaluatedProperties: false
usage:
type: object
properties:
type:
type: string
seconds:
type: number
input_tokens:
type: integer
input_token_details:
type: object
properties:
text_tokens:
type: integer
audio_tokens:
type: integer
unevaluatedProperties: false
output_tokens:
type: integer
total_tokens:
type: integer
unevaluatedProperties: false
logprobs:
type: array
items:
type: object
properties:
token:
type: string
logprob:
type: number
bytes:
type: array
items:
type: integer
unevaluatedProperties: false
unevaluatedProperties: false
- type: string
'400':
description: Invalid request
content:
application/json:
schema:
type: object
required:
- error
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
window:
type: string
enum:
- 1h
- 1d
- 7d
- daily
- weekly
- monthly
- lifetime
limit_cents:
type: integer
used_cents:
type: integer
reset_at:
type:
- string
- 'null'
format: date-time
unevaluatedProperties: false
unevaluatedProperties: false
'401':
description: Authentication required
'402':
description: Insufficient balance
content:
application/json:
schema:
type: object
required:
- error
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
window:
type: string
enum:
- 1h
- 1d
- 7d
- daily
- weekly
- monthly
- lifetime
limit_cents:
type: integer
used_cents:
type: integer
reset_at:
type:
- string
- 'null'
format: date-time
unevaluatedProperties: false
unevaluatedProperties: false
'409':
description: Request conflict
content:
application/json:
schema:
type: object
required:
- error
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
window:
type: string
enum:
- 1h
- 1d
- 7d
- daily
- weekly
- monthly
- lifetime
limit_cents:
type: integer
used_cents:
type: integer
reset_at:
type:
- string
- 'null'
format: date-time
unevaluatedProperties: false
unevaluatedProperties: false
'429':
description: Api token credit limit exceeded or Rate limited
content:
application/json:
schema:
type: object
required:
- error
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
window:
type: string
enum:
- 1h
- 1d
- 7d
- daily
- weekly
- monthly
- lifetime
limit_cents:
type: integer
used_cents:
type: integer
reset_at:
type:
- string
- 'null'
format: date-time
unevaluatedProperties: false
unevaluatedProperties: false
'503':
description: Service unavailable
content:
application/json:
schema:
type: object
required:
- error
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
window:
type: string
enum:
- 1h
- 1d
- 7d
- daily
- weekly
- monthly
- lifetime
limit_cents:
type: integer
used_cents:
type: integer
reset_at:
type:
- string
- 'null'
format: date-time
unevaluatedProperties: false
unevaluatedProperties: false
'504':
description: Timeout error
content:
application/json:
schema:
type: object
required:
- error
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
window:
type: string
enum:
- 1h
- 1d
- 7d
- daily
- weekly
- monthly
- lifetime
limit_cents:
type: integer
used_cents:
type: integer
reset_at:
type:
- string
- 'null'
format: date-time
unevaluatedProperties: false
unevaluatedProperties: false
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: API token