ToolAssay

Takes subtitle text in SRT or WebVTT and a target language and returns the trans

Takes subtitle text in SRT or WebVTT and a target language and returns the translated file: every cue is translated on its own so that number, order and timing of cues stay exactly as in the original, which is checked on each model answer. Line breaks inside a cue are joined for translation. Output in SRT or WebVTT. Translation by a language model at Groq, which does not train on inputs; disclosed in the answer. Machine translation, unreviewed.

Answeringour last check, 2026-10-31
1 of 1checks answered this week
1034 msmedian answer time
$0.01listed price per call
$0.01price 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://medien.halowerk.com/v1/subtitle-translate

CategoryEverything else
Provider hostmedien.halowerk.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-31 valid payment request 402$0.01 1034 ms

Example input (from the provider)

{
  "body": {
    "subtitles": "1\n00:00:05,520 --> 00:00:08,960\nYep. I said it before, and I'll say it again.\n\n2\n00:00:10,071 --> 00:00:15,511\nLife moves pretty fast. You don't stop and look around once in a while, you could miss it.\n",
    "target_language": "de"
  },
  "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": {
            "output_format": {
              "enum": [
                "srt",
                "vtt"
              ],
              "type": "string"
            },
            "subtitles": {
              "maxLength": 1500000,
              "minLength": 10,
              "type": "string"
            },
            "target_language": {
              "enum": [
                "de",
                "en",
                "es",
                "fr",
                "it",
                "nl",
                "pt",
                "pl",
                "tr",
                "sv",
                "da",
                "cs",
                "ru",
                "uk",
                "ja",
                "zh",
                "ko",
                "ar"
              ],
              "type": "string"
            }
          },
          "required": [
            "subtitles",
            "target_language"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON