{"slug":"medien-halowerk-com-v1-timestamps-shift-9b20fd","title":"Takes SRT or WebVTT subtitles and corrects their timing in one of two ways","host":"medien.halowerk.com","method":"POST","resource":"https://medien.halowerk.com/v1/timestamps-shift","category":"other","description":"Takes SRT or WebVTT subtitles and corrects their timing in one of two ways: either with an offset in seconds and an optional speed factor (new = old × factor + offset, e.g. 25/23.976 for a frame-rate mismatch), or with two anchors — a cue number and the time where it really belongs, for two cues far","price_listed":0.001,"price_asked":0.001,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":1046,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"factor":1,"offset_seconds":-0.5,"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"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"anchors":{"description":"Two cues (1-based number) with the time they should start at. Overrides offset and factor.","items":{"additionalProperties":false,"properties":{"correct_start_seconds":{"minimum":0,"type":"number"},"cue":{"minimum":1,"type":"integer"}},"required":["cue","correct_start_seconds"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"factor":{"default":1,"maximum":2,"minimum":0.5,"type":"number"},"offset_seconds":{"default":0,"maximum":36000,"minimum":-36000,"type":"number"},"output_format":{"enum":["srt","vtt"],"type":"string"},"subtitles":{"maxLength":2000000,"minLength":10,"type":"string"}},"required":["subtitles"],"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"},"history":[{"day":"2026-10-31","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.001,"price_match":true,"latency_ms":1046,"error":null}],"description_full":"Takes SRT or WebVTT subtitles and corrects their timing in one of two ways: either with an offset in seconds and an optional speed factor (new = old × factor + offset, e.g. 25/23.976 for a frame-rate mismatch), or with two anchors — a cue number and the time where it really belongs, for two cues far apart — from which factor and offset are calculated and reported. Cues that would start before zero are clipped to zero and counted. Output in the input format or another one (SRT, WebVTT).","last_updated":"2026-10-30T13:51:48.987Z","schemes":["exact"]}