{"uid":"cap_4K3dzhGOZ47KXNRyyYtTL","slug":"hookfindr-video-transcription-7eabe575","name":"HookFindr Video Transcription","description":"Transcribe video to text with word timestamps — TikTok, YouTube, Instagram, X, Twitch. Uses native platform captions when available (~2s) and falls back to Whisper-large-v3-turbo on extracted audio (~30s). When the audio is a known song, returns LRCLIB lyrics + synced timestamps instead of garbled noise.","url":"https://api.hookfindr.com/api/x402/transcribe?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public URL of a short-form video. Supports TikTok, YouTube, YouTube Shorts, Instagram Reels, Twitter/X, Twitch clips, Facebook, and ~1000 other platforms via yt-dlp."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"object","required":["text","tier","words","cached","source","language","remaining","word_count","transcript_source"],"properties":{"text":{"type":"string"},"tier":{"type":"string"},"words":{"type":"array","items":{"type":"object","required":["end","word","start"],"properties":{"end":{"type":"number"},"word":{"type":"string"},"start":{"type":"number"}}}},"cached":{"type":"boolean"},"source":{"type":"string"},"language":{"type":"string"},"remaining":{"type":"number"},"word_count":{"type":"number"},"transcript_source":{"type":"string"}}},"example":{"request":{"input":{"type":"http","method":"POST","queryParams":{"url":"https://www.youtube.com/shorts/dQw4w9WgXcQ"}}},"response":{"text":"[♪♪♪] ♪ We're no strangers to love ♪ ♪ You know the rules and so do I ♪ ♪ A full commitment's what I'm thinking of ♪ ♪ You wouldn't get this from any other guy ♪ ♪ I just wanna tell you how I'm feeling ♪ ♪ Gotta make you understand ♪ ♪ Never gonna give you up ♪ ♪ Never gonna let you down ♪ ♪ Never gonna run around and desert you ♪ ♪ Never gonna make you cry ♪ ♪ Never gonna say goodbye ♪ ♪ Never gonna tell a lie and hurt you ♪ ♪ We've known each other for so long ♪ ♪ Your heart's been aching but you're too shy to say it ♪ ♪ Inside we both know what's been going ♪ ♪ We know the game and we're gonna play it ♪ ♪ And if you ask me how I'm feeling ♪ ♪ Don't tell me you're too blind to see ♪ ♪ (Ooh, give you up) ♪ ♪ Never gonna give, never gonna give ♪ ♪ (Give you up) ♪","words":[{"end":18.64,"word":"[♪♪♪]","start":1.36},{"end":19.103,"word":"♪","start":18.64},{"end":19.566,"word":"We're","start":19.103},{"end":20.029,"word":"no","start":19.566},{"end":20.491,"word":"strangers","start":20.029},{"end":20.954,"word":"to","start":20.491},{"end":21.417,"word":"love","start":20.954},{"end":22.64,"word":"♪","start":21.417},{"end":23.072,"word":"♪","start":22.64},{"end":23.504,"word":"You","start":23.072},{"end":23.936,"word":"know","start":23.504},{"end":24.368,"word":"the","start":23.936},{"end":24.8,"word":"rules","start":24.368},{"end":25.232,"word":"and","start":24.8},{"end":25.664,"word":"so","start":25.232},{"end":26.096,"word":"do","start":25.664},{"end":26.528,"word":"I","start":26.096},{"end":27.04,"word":"♪","start":26.528},{"end":27.484,"word":"♪","start":27.04},{"end":27.929,"word":"A","start":27.484},{"end":28.373,"word":"full","start":27.929},{"end":28.818,"word":"commitment's","start":28.373},{"end":29.262,"word":"what","start":28.818},{"end":29.707,"word":"I'm","start":29.262},{"end":30.151,"word":"thinking","start":29.707},{"end":30.596,"word":"of","start":30.151},{"end":31.12,"word":"♪","start":30.596},{"end":31.516,"word":"♪","start":31.12},{"end":31.912,"word":"You","start":31.516},{"end":32.308,"word":"wouldn't","start":31.912},{"end":32.704,"word":"get","start":32.308},{"end":33.1,"word":"this","start":32.704},{"end":33.496,"word":"from","start":33.1},{"end":33.892,"word":"any","start":33.496},{"end":34.288,"word":"other","start":33.892},{"end":34.684,"word":"guy","start":34.288},{"end":35.16,"word":"♪","start":34.684},{"end":35.596,"word":"♪","start":35.16},{"end":36.032,"word":"I","start":35.596},{"end":36.468,"word":"just","start":36.032},{"end":36.904,"word":"wanna","start":36.468},{"end":37.34,"word":"tell","start":36.904},{"end":37.776,"word":"you","start":37.34},{"end":38.212,"word":"how","start":37.776},{"end":38.648,"word":"I'm","start":38.212},{"end":39.084,"word":"feeling","start":38.648},{"end":40.52,"word":"♪","start":39.084},{"end":40.92,"word":"♪","start":40.52},{"end":41.32,"word":"Gotta","start":40.92},{"end":41.72,"word":"make","start":41.32},{"end":42.12,"word":"you","start":41.72},{"end":42.52,"word":"understand","start":42.12},{"end":43,"word":"♪","start":42.52},{"end":43.303,"word":"♪","start":43},{"end":43.606,"word":"Never","start":43.303},{"end":43.909,"word":"gonna","start":43.606},{"end":44.211,"word":"give","start":43.909},{"end":44.514,"word":"you","start":44.211},{"end":44.817,"word":"up","start":44.514},{"end":45.2,"word":"♪","start":44.817},{"end":45.469,"word":"♪","start":45.2},{"end":45.737,"word":"Never","start":45.469},{"end":46.006,"word":"gonna","start":45.737},{"end":46.274,"word":"let","start":46.006},{"end":46.543,"word":"you","start":46.274},{"end":46.811,"word":"down","start":46.543},{"end":47.32,"word":"♪","start":46.811},{"end":47.742,"word":"♪","start":47.32},{"end":48.164,"word":"Never","start":47.742},{"end":48.587,"word":"gonna","start":48.164},{"end":49.009,"word":"run","start":48.587},{"end":49.431,"word":"around","start":49.009},{"end":49.853,"word":"and","start":49.431},{"end":50.276,"word":"desert","start":49.853},{"end":50.698,"word":"you","start":50.276},{"end":51.48,"word":"♪","start":50.698},{"end":51.766,"word":"♪","start":51.48},{"end":52.051,"word":"Never","start":51.766},{"end":52.337,"word":"gonna","start":52.051},{"end":52.623,"word":"make","start":52.337},{"end":52.909,"word":"you","start":52.623},{"end":53.194,"word":"cry","start":52.909},{"end":53.6,"word":"♪","start":53.194},{"end":53.92,"word":"♪","start":53.6},{"end":54.24,"word":"Never","start":53.92},{"end":54.56,"word":"gonna","start":54.24},{"end":54.88,"word":"say","start":54.56},{"end":55.2,"word":"goodbye","start":54.88},{"end":55.72,"word":"♪","start":55.2},{"end":56.084,"word":"♪","start":55.72},{"end":56.448,"word":"Never","start":56.084},{"end":56.812,"word":"gonna","start":56.448},{"end":57.176,"word":"tell","start":56.812},{"end":57.54,"word":"a","start":57.176},{"end":57.904,"word":"lie","start":57.54},{"end":58.268,"word":"and","start":57.904},{"end":58.632,"word":"hurt","start":58.268},{"end":58.996,"word":"you","start":58.632},{"end":60.8,"word":"♪","start":58.996},{"end":61.244,"word":"♪","start":60.8},{"end":61.689,"word":"We've","start":61.244},{"end":62.133,"word":"known","start":61.689},{"end":62.578,"word":"each","start":62.133},{"end":63.022,"word":"other","start":62.578},{"end":63.467,"word":"for","start":63.022},{"end":63.911,"word":"so","start":63.467},{"end":64.356,"word":"long","start":63.911},{"end":64.88,"word":"♪","start":64.356},{"end":65.2,"word":"♪","start":64.88},{"end":65.52,"word":"Your","start":65.2},{"end":65.84,"word":"heart's","start":65.52},{"end":66.16,"word":"been","start":65.84},{"end":66.48,"word":"aching","start":66.16},{"end":66.8,"word":"but","start":66.48},{"end":67.12,"word":"you're","start":66.8},{"end":67.44,"word":"too","start":67.12},{"end":67.76,"word":"shy","start":67.44},{"end":68.08,"word":"to","start":67.76},{"end":68.4,"word":"say","start":68.08},{"end":68.72,"word":"it","start":68.4},{"end":69.12,"word":"♪","start":68.72},{"end":69.547,"word":"♪","start":69.12},{"end":69.973,"word":"Inside","start":69.547},{"end":70.4,"word":"we","start":69.973},{"end":70.827,"word":"both","start":70.4},{"end":71.253,"word":"know","start":70.827},{"end":71.68,"word":"what's","start":71.253},{"end":72.107,"word":"been","start":71.68},{"end":72.533,"word":"going","start":72.107},{"end":73.36,"word":"♪","start":72.533},{"end":73.709,"word":"♪","start":73.36},{"end":74.058,"word":"We","start":73.709},{"end":74.407,"word":"know","start":74.058},{"end":74.756,"word":"the","start":74.407},{"end":75.105,"word":"game","start":74.756},{"end":75.455,"word":"and","start":75.105},{"end":75.804,"word":"we're","start":75.455},{"end":76.153,"word":"gonna","start":75.804},{"end":76.502,"word":"play","start":76.153},{"end":76.851,"word":"it","start":76.502},{"end":77.4,"word":"♪","start":76.851},{"end":77.864,"word":"♪","start":77.4},{"end":78.328,"word":"And","start":77.864},{"end":78.792,"word":"if","start":78.328},{"end":79.256,"word":"you","start":78.792},{"end":79.72,"word":"ask","start":79.256},{"end":80.184,"word":"me","start":79.72},{"end":80.648,"word":"how","start":80.184},{"end":81.112,"word":"I'm","start":80.648},{"end":81.576,"word":"feeling","start":81.112},{"end":82.4,"word":"♪","start":81.576},{"end":82.684,"word":"♪","start":82.4},{"end":82.968,"word":"Don't","start":82.684},{"end":83.252,"word":"tell","start":82.968},{"end":83.536,"word":"me","start":83.252},{"end":83.82,"word":"you're","start":83.536},{"end":84.104,"word":"too","start":83.82},{"end":84.388,"word":"blind","start":84.104},{"end":84.672,"word":"to","start":84.388},{"end":84.956,"word":"see","start":84.672},{"end":119.84,"word":"♪","start":84.956},{"end":120.36,"word":"♪","start":119.84},{"end":120.88,"word":"(Ooh,","start":120.36},{"end":121.4,"word":"give","start":120.88},{"end":121.92,"word":"you","start":121.4},{"end":122.44,"word":"up)","start":121.92},{"end":128.48,"word":"♪","start":122.44},{"end":128.685,"word":"♪","start":128.48},{"end":128.89,"word":"Never","start":128.685},{"end":129.095,"word":"gonna","start":128.89},{"end":129.3,"word":"give,","start":129.095},{"end":129.505,"word":"never","start":129.3},{"end":129.71,"word":"gonna","start":129.505},{"end":129.915,"word":"give","start":129.71},{"end":130.24,"word":"♪","start":129.915},{"end":130.504,"word":"♪","start":130.24},{"end":130.768,"word":"(Give","start":130.504},{"end":131.032,"word":"you","start":130.768},{"end":131.296,"word":"up)","start":131.032},{"end":131.596,"word":"♪","start":131.296}],"cached":true,"source":"cache","language":"en","word_count":180,"transcript_source":"native_manual"}},"exampleRequest":{"url":"https://www.youtube.com/shorts/dQw4w9WgXcQ"},"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":1,"rating":{"score":"0.92","successRate":"0.67","reviews":1,"stars":"4.7","state":"rated"},"availabilityStatus":"healthy","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_CwFeL_CJY4opURyC34UHE","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Transcribes video URLs (TikTok, YouTube, Instagram, X, Twitch) to text with word-level timestamps, using native captions or Whisper fallback, with song lyric support via LRCLIB","exampleAgentPrompt":"Can you transcribe this TikTok video for me and give me timestamps for each word? Here's the URL: https://www.tiktok.com/@example/video/123456789","exampleUseCases":null,"resultDescription":"Returns a text transcript of the video's spoken content with word-level timestamps. If native platform captions are available, delivers results in ~2 seconds; otherwise falls back to Whisper-large-v3-turbo on extracted audio in ~30 seconds. If the audio is a recognized song, returns LRCLIB synced lyrics with timestamps instead of a raw speech transcript.","failureModes":["Private or geo-restricted video URL — cannot download or access content","Unsupported platform not covered by yt-dlp — returns error","Video contains no audio or only background music and no lyrics match found","Network timeout on long videos exceeding processing limits","Invalid or malformed URL — returns validation error","Payment not processed — x402 payment required before response"],"whenToPreferThis":"Use this endpoint when you need word-level timestamped transcripts from social media video URLs (TikTok, YouTube, Instagram, X, Twitch). Prefer it over generic ASR services when you need fast turnaround on short-form content with automatic fallback to Whisper and built-in music lyric detection. Ideal for content analysis, subtitle generation, or extracting quotes from viral videos.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":12,"lastUsedAt":"2026-10-12T20:22:44.285Z","lastSuccessfullyRanAt":"2026-10-12T20:22:44.285Z","lastHealthCheckAt":"2026-10-12T20:20:16.438Z","isFirstParty":false,"canonicalSlug":"hookfindr-video-transcription-7eabe575"}