Transcribes up to 5 audio or video links (MP3, WAV, M4A, MP4 and more; Google Dr
Transcribes up to 5 audio or video links (MP3, WAV, M4A, MP4 and more; Google Drive and Dropbox links work) to text, optionally with speakers, timestamps and SRT subtitles. Priced per minute allowance: files x maxMinutesPerFile (default 5, at most 10) x $0.01 ($0.02 in detailed mode). Runs nerolabs/bulk-transcription; can take a minute or two.
Answeringour last check, 2026-10-21
1 of 1checks answered this week
516 msmedian answer time
$0.02listed price per call
$0.02price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://x402-agent-tools.nerolabs.workers.dev/transcribe
| Category | Image and media |
|---|---|
| Provider host | x402-agent-tools.nerolabs.workers.dev |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-21 | valid payment request | 402 | $0.02 | 516 ms |
Example input (from the provider)
{
"body": {
"maxMinutesPerFile": 2,
"mediaUrls": [
"https://nerolabs-samples.nerolabs.workers.dev/sample-call-plumber.mp3"
]
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"includeSegments": {
"default": false,
"description": "Speakers mode only. Adds a 'segments' array: one entry per speaker turn with speaker, start, end and text. Useful for feeding an AI agent or building your own player.",
"type": "boolean"
},
"includeSrt": {
"default": true,
"description": "Speakers mode only. Adds an 'srt' column with ready-to-use subtitles for the recording.",
"type": "boolean"
},
"language": {
"description": "Two-letter code of the spoken language (en, es, fr, de, pt, it, nl, pl, ja, zh and about 50 more). Leave empty to detect it automatically; setting it helps accuracy on short or noisy clips.",
"type": "string"
},
"maxMinutesPerFile": {
"default": 120,
"description": "Only the first this-many minutes of each file are transcribed and charged. Your cost ceiling per file: a 6-hour livestream cannot run up a bill you did not expect.",
"maximum": 600,
"minimum": 1,
"type": "integer"
},
"mediaUrls": {
"description": "A plain list of direct links to audio or video files (MP3, WAV, M4A, MP4, MOV, WebM, OGG, FLAC and more; Google Drive and Dropbox share links work), for a quick run with no spreadsheet. Use the dataset, file or Google Sheet inputs above to keep your own columns alongside each transcript.",
"type": "array"
},
"mode": {
"default": "text",
"description": "'Plain text' is the cheapest: one block of text per file. 'Speakers and timestamps' labels who spoke (Speaker A, Speaker B), gives start and end times, and writes SRT subtitles, for calls, interviews, meetings and podcasts. Each is charged per started minute of audio at its own rate.",
"enum": [
"text",
"detailed"
],
"type": "string"
},
"vocabulary": {
"description": "Plain text mode only. Names, brands or jargon the recording uses, for example 'NICEIC, consumer unit, Part P, Brightwell'. Helps the model spell them right.",
"type": "string"
}
},
"required": [
"mediaUrls"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}