Api Endpoint

Tanod mlpeek

Transcribe audio to text: speech to text for an audio file of up to 10 minutes. Input: url or file_base64, optional language, speakers, chapters. Returns text, timed segments, SRT and WebVTT, optionally by speaker and chapter. Use when an agent must turn spoken audio into text or captions.

Open interactive test console

Offering

Provider
tanod.dev
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Creative
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://tanod.dev/v1/audio/transcribe
MIME type
application/json
First seen
2026-10-16T01:51:02.144Z
Last seen
Tags
transcription, speech-to-text, audio, subtitles, mlpeek, transcribe, embeddings, rerank

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.01 USDC
Atomic price: 10000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.01 USDC
Atomic price: 10000 · Network: eip155:137 · Asset: USDC · Scheme: exact
Payment option 3
0.01 USDC
Atomic price: 10000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Payment option 4
0.01 USDC
Atomic price: 10000000000000000 · Network: eip155:56 · Asset: USDC · Scheme: exact
Payment option 5
0.01 USDC
Atomic price: 10000 · Network: eip155:42161 · Asset: USDC · Scheme: exact
Payment option 6
0.01 USDC
Atomic price: 10000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 7
0.01 USDC
Atomic price: 10000 · Network: eip155:137 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "10000",
    "payTo": "0x593857A4a4F619543ea12394137C3004ce841720"
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "10000",
    "payTo": "0x593857A4a4F619543ea12394137C3004ce841720"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "10000",
    "payTo": "RMk9k3VC8dr4hhjgFh88rGhjAbzfBzHxJJ5n2fTcqus"
  },
  {
    "scheme": "exact",
    "network": "eip155:56",
    "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
    "amount": "10000000000000000",
    "payTo": "0x593857A4a4F619543ea12394137C3004ce841720"
  },
  {
    "scheme": "exact",
    "network": "eip155:42161",
    "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "amount": "10000",
    "payTo": "0x593857A4a4F619543ea12394137C3004ce841720"
  },
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "10000",
    "payTo": "0x593857A4a4F619543ea12394137C3004ce841720"
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "10000",
    "payTo": "0x593857A4a4F619543ea12394137C3004ce841720"
  }
]

Observed health

Status
Healthy
Latest latency
299 ms
Average latency
743 ms
HTTP status
204
Last checked
Reachability
100% over 12 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "POST"
      ]
    },
    "bodyType": {
      "type": "string",
      "enum": [
        "json",
        "form-data",
        "text"
      ]
    },
    "body": {
      "additionalProperties": false,
      "properties": {
        "url": {
          "maxLength": 2048,
          "minLength": 1,
          "type": [
            "string",
            "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_b…"
        },
        "file_base64": {
          "maxLength": 33398872,
          "minLength": 1,
          "type": [
            "string",
            "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, d…"
        },
        "language": {
          "pattern": "^[a-z]{2,3}$",
          "type": [
            "string",
            "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."
        },
        "translate_to_english": {
          "default": false,
          "description": "true: the text, segments, srt and vtt come out in English from any spoken language (Whisper translate task); `language`…",
          "type": "boolean"
        },
        "speakers": {
          "default": false,
          "description": "true: speaker labels (diarization). Every segment gets `speaker` (SPEAKER_1, SPEAKER_2, ... in order of first appearanc…",
          "type": "boolean"
        },
        "num_speakers": {
          "maximum": 8,
          "minimum": 1,
          "type": [
            "integer",
            "null"
          ],
          "default": null,
          "description": "With speakers: the number of speakers when you know it (1-8); otherwise it is estimated. Two similar voices are told ap…"
        },
        "chapters": {
          "default": false,
          "description": "true: a `chapters` list with the start and end time, a short title and a one-line gist of each part (about one per thre…",
          "type": "boolean"
        }
      },
      "type": "object"
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "properties": {
            "file_base64": {
              "anyOf": [
                {
                  "maxLength": 33398872,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "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."
            },
            "language": {
              "anyOf": [
                {
                  "pattern": "^[a-z]{2,3}$",
                  "type": "string"
                },
                {
                  "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."
            },
            "url": {
              "anyOf": [
                {
                  "maxLength": 2048,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "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."
            }
          },
          "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": {
          "properties": {
            "duration": {
              "type": "number"
            },
            "input_bytes": {
              "type": "integer"
            },
            "language": {
              "type": "string"
            },
            "language_probability": {
              "type": "number"
            },
            "model": {
              "properties": {
                "compute": {
                  "type": "string"
                },
                "id": {
                  "type": "string"
                },
                "revision": {
                  "type": "string"
                },
                "source": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "operation": {
              "type": "string"
            },
            "segments": {
              "items": {
                "properties": {
                  "end": {
                    "type": "number"
                  },
                  "start": {
                    "type": "number"
                  },
                  "text": {
                    "type": "string"
                  }
                },
                "required": [
                  "start",
                  "end",
                  "text"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "srt": {
              "type": "string"
            },
            "text": {
              "type": "string"
            },
            "truncated": {
              "type": "boolean"
            },
            "untrusted_content": {
              "type": "boolean"
            },
            "vtt": {
              "type": "string"
            }
          },
          "required": [
            "operation",
            "text",
            "language",
            "duration",
            "segments",
            "srt",
            "vtt",
            "untrusted_content"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}