# Tanod Audio Transcribe

> Tanod Audio Transcribe is a paid API for AI agents from tanod.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-10).

Transcribes an audio file (via URL or base64) to plain text, SRT subtitles, and WebVTT captions with timestamps and segment data

## Facts

- Endpoint: POST https://tanod.dev/v1/audio/transcribe?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-audio-transcribe-e34358c8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dClWKN34sdXkOoUeUzsKN

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-audio-transcribe-e34358c8 -d '<json body>'
```

Example prompt: Can you transcribe this audio file for me? Here's the URL: https://example.com/interview.mp3 — I need the full text transcript plus SRT subtitles, and the language should be English.

## When to prefer this

Choose this endpoint when you need a pay-per-call, no-signup audio transcription that returns plain text, SRT, and WebVTT simultaneously in one call, especially if you need timestamped segments. Ideal for AI agent workflows that process audio from public URLs or inline base64 payloads and need subtitle-ready output without managing a transcription service subscription.

## Known failure modes

- Audio URL exceeds 25 MB or audio is longer than 10 minutes — request rejected
- Private, internal, or IP-literal host URLs are refused
- Unsupported audio format — only MP3, WAV, FLAC, OGG, Opus, M4A/AAC, WebM, MP4 audio accepted
- base64 payload exceeds 33 MB encoded size limit
- Language code does not match ISO 639-1 pattern — validation error
- Audio is too noisy or low quality for reliable transcription — low language_probability returned
- Payment not provided or insufficient USDC — 402 Payment Required

## How this service works

One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.

## Output

Returns a JSON object containing: plain-text transcript, SRT-formatted subtitles, WebVTT-formatted captions, an array of segments each with start/end timestamps and text, detected or specified language code, language detection confidence probability, total audio duration in seconds, whether the audio was truncated, and the model details used (faster-whisper-base).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 2048,
     "minLength": 1
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Public http(s) URL of the audio file (at most 25 MB; private, internal and IP-literal hosts are refused); or use file_base64."
  },
  "language": {
   "anyOf": [
    {
     "type": "string",
     "pattern": "^[a-z]{2,3}$"
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Optional spoken language as an ISO 639-1 code (en, es, fr, de, tl, ...). Default: detected from the first 30 seconds."
  },
  "file_base64": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 33398872,
     "minLength": 1
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "The audio file as base64 (at most 25 MB decoded); or use url. MP3, WAV, FLAC, OGG, Opus, M4A/AAC, WebM and MP4 audio, detected from the content. At most 10 minutes."
  },
  "translate_to_english": {
   "type": "boolean",
   "default": false,
   "description": "true: the text, segments, srt and vtt come out in English from any spoken language (Whisper translate task); `language` is still the spoken language. Default false: the text stays in the spoken language. Same price."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "srt": "1\n00:00:00,000 --> 00:00:11,000\nAnd so my fellow Americans ask not what your country can do for you, ask what you can do for your country.\n\n",
  "vtt": "WEBVTT\n\n00:00:00.000 --> 00:00:11.000\nAnd so my fellow Americans ask not what your country can do for you, ask what you can do for your country.\n\n",
  "text": "And so my fellow Americans ask not what your country can do for you, ask what you can do for your country.",
  "model": {
   "id": "faster-whisper-base",
   "source": "Systran/faster-whisper-base",
   "compute": "int8",
   "revision": "ebe41f70d5b6dfa9166e2c581c45c9c0cfc57b66"
  },
  "duration": 11,
  "language": "en",
  "segments": [
   {
    "end": 11,
    "text": "And so my fellow Americans ask not what your country can do for you, ask what you can do for your country.",
    "start": 0
   }
  ],
  "operation": "audio-transcribe",
  "truncated": false,
  "input_bytes": 1152693,
  "untrusted_content": true,
  "language_probability": 0.9528
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-audio-transcribe-e34358c8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
