Takes an audio or video file of up to 60 minutes and returns the best short clip
Takes an audio or video file of up to 60 minutes and returns the best short clips: segments that stand on their own with a clear opening and a complete thought, between min_seconds and max_seconds long. A language model picks the segments as sentence numbers only; start and end times come from the recogniser and lengths are checked here, so a clip never starts or ends mid-sentence. Each clip carries title, hook line, reason, the spoken text, and an ffmpeg command that cuts it from the original.
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/clip-finder
| Category | Image and media |
|---|---|
| Provider host | medien.halowerk.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-31 | valid payment request | 402 | $0.03 | 1405 ms |
Example input (from the provider)
{
"body": {
"clips": 2,
"duration_minutes": 1,
"language": "en",
"max_seconds": 30,
"min_seconds": 8,
"source": {
"url": "https://medien.halowerk.com/beispiel/vortrag.mp4"
}
},
"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": {
"clips": {
"default": 3,
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"duration_minutes": {
"description": "Length in started minutes \u2014 this is what you are billed for.",
"maximum": 60,
"minimum": 1,
"type": "integer"
},
"language": {
"description": "Spoken language (BCP-47). Omit to detect.",
"maxLength": 12,
"type": "string"
},
"max_seconds": {
"default": 60,
"maximum": 180,
"minimum": 10,
"type": "number"
},
"min_seconds": {
"default": 15,
"maximum": 120,
"minimum": 5,
"type": "number"
},
"output_language": {
"description": "Language of titles and hooks. Default: spoken language.",
"enum": [
"de",
"en",
"es",
"fr",
"it",
"nl",
"pt",
"pl",
"tr",
"sv",
"da",
"cs",
"ru",
"uk",
"ja",
"zh",
"ko",
"ar"
],
"type": "string"
},
"render_audio": {
"default": false,
"type": "boolean"
},
"source": {
"additionalProperties": false,
"description": "The recording. Either url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64. Larger files by url.",
"maxLength": 12000000,
"type": "string"
},
"filename": {
"maxLength": 260,
"type": "string"
},
"url": {
"description": "Public http(s) URL of the file.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
}
},
"required": [
"source",
"duration_minutes"
],
"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"
}