Api Endpoint

Tanod mlpeek

mlpeek (Tanod) speech translation: an audio file of up to 2 minutes as translated text in English or 14 languages with timed segments, optionally spoken (Whisper, Argos, Kokoro). Use when an agent must turn speech in another language into translated text or spoken audio, from a 2-minute clip.

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/translate-speech
MIME type
application/json
First seen
2026-10-16T01:51:40.954Z
Last seen
Tags
speech-translation, audio-translation, translated-subtitles, speech, mlpeek, audio, translate, embeddings

Payment pricing

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

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

Observed health

Status
Healthy
Latest latency
533 ms
Average latency
1459 ms
HTTP status
204
Last checked
Reachability
100% over 13 checks

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

Input schema

{
  "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. At most 2 minutes (45 seconds with speak)."
        },
        "format": {
          "default": "mp3",
          "description": "With speak: mp3, wav or ogg.",
          "enum": [
            "mp3",
            "wav",
            "ogg"
          ],
          "type": "string"
        },
        "include_transcript": {
          "default": false,
          "description": "true adds `transcript` in the spoken language with a second Whisper pass (about doubles the speech-to-text time). English audio always returns it.",
          "type": "boolean"
        },
        "language": {
          "anyOf": [
            {
              "pattern": "^[a-z]{2,3}$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Optional spoken language as an ISO 639-1 code. Default: detected."
        },
        "output": {
          "default": "base64",
          "description": "base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window.",
          "enum": [
            "base64",
            "url"
          ],
          "type": "string"
        },
        "speak": {
          "default": false,
          "description": "true adds `audio`, the translation spoken (Kokoro). Targets en, es, fr, hi, it and pt only; the clip is limited to 45 seconds and at most 800 characters are spoken.",
          "type": "boolean"
        },
        "target": {
          "description": "Language of the translation: en (one Whisper pass) or es, fr, de, pt, it, nl, ru, zh, ja, ko, ar, hi, id, tl (Whisper to English, then English to the target).",
          "enum": [
            "en",
            "es",
            "fr",
            "de",
            "pt",
            "it",
            "nl",
            "ru",
            "zh",
            "ja",
            "ko",
            "ar",
            "hi",
            "id",
            "tl"
          ],
          "type": "string"
        },
        "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."
        },
        "voice": {
          "anyOf": [
            {
              "enum": [
                "af_heart",
                "af_alloy",
                "af_aoede",
                "af_bella",
                "af_jessica",
                "af_kore",
                "af_nicole",
                "af_nova",
                "af_river",
                "af_sarah",
                "af_sky",
                "am_adam",
                "am_echo",
                "am_eric",
                "am_fenrir",
                "am_liam",
                "am_michael",
                "am_onyx",
                "am_puck",
                "am_santa",
                "bf_alice",
                "bf_emma",
                "bf_isabella",
                "bf_lily",
                "bm_daniel",
                "bm_fable",
                "bm_george",
                "bm_lewis",
                "ef_dora",
                "em_alex",
                "em_santa",
                "ff_siwis",
                "hf_alpha",
                "hf_beta",
                "hm_omega",
                "hm_psi",
                "if_sara",
                "im_nicola",
                "pf_dora",
                "pm_alex",
                "pm_santa"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "With speak: a voice for the target language (default af_heart en, ef_dora es, ff_siwis fr, hf_alpha hi, if_sara it, pf_dora pt)."
        }
      },
      "required": [
        "target"
      ],
      "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 schema

{
  "type": "json",
  "example": {
    "operation": "audio-translate-speech",
    "source_language": "es",
    "language_probability": 0.9915,
    "target": "fr",
    "same_language": false,
    "transcript": null,
    "translation": "Bonjour, aujourd'hui je…",
    "segments": [
      {
        "start": 0,
        "end": 4.4
      }
    ],
    "duration": 10.7
  }
}