Speech-to-text (Pro)

$0.10 per callUSDC via x402POST /api/transcribe-pro

Transcribe audio to text with the gpt-transcribe model - the same model as /api/transcribe with a longer cap. Send POST /api/transcribe-pro with the required field url and pay $0.10 per call over x402 or MPP (there is no free tier). It returns a JSON object with model, provider, text, language and duration.

Provide a URL to an audio file and get back the transcript; add diarize:true for speaker labels, word timestamps and a language confidence score (the scribe-v2 model). No API key needed; pay per call via x402. Max 10 minutes of audio, 25 MB file size.

Category: AI & computeTags: stt speech-to-text transcription audio whisper openai gpt-transcribe pro

Try in playground →

Parameters

NameTypeRequiredDescription
urlstringyesURL of the audio file to transcribe (mp3, wav, m4a, ogg, flac, webm) Also accepted as link, uri, href, page.
languagestringnoOptional ISO-639-1 language code (e.g. 'en', 'es', 'fr') for better accuracy
diarizebooleannotrue: transcribe with the scribe-v2 model and add speaker labels and word timestamps (`words`, `speakers`) and `language_confidence` (0 to 1, the model's confidence in the detected language). Same price and cap. Default false

Example request

curl -i -X POST https://agent402.tools/api/transcribe-pro \
  -H "Content-Type: application/json" \
  -d '{"url":"https://agent402.tools/fixtures/sample-speech.wav"}'

Without payment this returns HTTP 402 Payment Required with the exact price for transcribe-pro; any x402 v2 or MPP client pays it and retries.

Example response

{
  "model": "gpt-transcribe",
  "provider": "openai",
  "text": "Hi, this is the Agent402 sample recording. Can you hear me clearly? Yes, loud and clear. There are two of us on this clip, so the transcript can tell us apart.",
  "language": "en",
  "duration": 12.6
}
FieldTypeAlways presentIn the example
modelstringyesgpt-transcribe
providerstringyesopenai
textstringyesHi, this is the Agent402 sample recording. Can you hear me clearly? Yes, loud...
languagestringyesen
durationnumberyes12.6

From an MCP client

catalog.call {
  "slug": "transcribe-pro",
  "params": {
    "url": "https://agent402.tools/fixtures/sample-speech.wav"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for transcribe-pro; the stdio package pays it from a wallet or from an AGENT402_CREDITS_KEY issued earlier. Local install: npx -y [email protected].

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.({ maxAmountPerPayment: "$0.10" }); // refuse any quote above this tool's price
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/transcribe-pro", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "url": "https://agent402.tools/fixtures/sample-speech.wav"
  }),
});

Related tools

Speech-to-text

$0.03 · POST /api/transcribe

Transcribe audio to text with the gpt-transcribe model.

Speech-to-text (OpenAI transcription wire)

$0.03 · POST /v1/audio/transcriptions

OpenAI's own transcription wire: POST multipart/form-data with a `file` part and get the transcript back.

Speech-to-text, long audio (OpenAI transcription wire)

$0.10 · POST /v1/pro/audio/transcriptions

OpenAI's transcription wire on the ten-minute tier: POST multipart/form-data with a `file` part.

Code execution (Pro)

$0.05 · POST /api/code-run-pro

Execute Python or JavaScript code in a secure, isolated cloud sandbox (Pro tier).

Decisions (OpenAI wire)

$0.001 · POST /v1/decisions

OpenAI's Decisions API on its own wire: point an OpenAI SDK's base URL here and client.decisions.create works unchanged.

Dub: translate and speak

from $0.14 · POST /api/dub

Translate a text into a target language and speak the translation, in one paid call.