Title: TranscriptFetch: The transcript API for social media video
Open Graph Title: The transcript API for social media video | TranscriptFetch
X Title: The transcript API for social media video | TranscriptFetch
Description: A transcript retrieval service for whole channels, playlists and searches, not just one-off links. Timestamped, structured JSON, with transcription when captions are missing. Start free, no card required.
Open Graph Description: TranscriptFetch is a transcript retrieval service for YouTube, TikTok and Instagram: whole channels, playlists and searches, not just one-off links.
X Description: TranscriptFetch is a transcript retrieval service for YouTube, TikTok and Instagram: whole channels, playlists and searches, not just one-off links.
Keywords:
Opengraph URL: https://transcriptfetch.com
Domain: transcriptfetch.com
{"@context":"https://schema.org","@type":"Organization","@id":"https://transcriptfetch.com/#organization","name":"TranscriptFetch","alternateName":"Transcript Fetch","url":"https://transcriptfetch.com","email":"support@transcriptfetch.com","logo":{"@type":"ImageObject","url":"https://transcriptfetch.com/apple-icon.png"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","email":"support@transcriptfetch.com"},"foundingDate":"2026","founder":{"@type":"Person","name":"Chandler Casey","sameAs":["https://www.linkedin.com/in/chandler-casey1/","https://x.com/solodevpreneur","https://indiepa.ge/chandlercasey"]},"description":"TranscriptFetch is a transcript retrieval service for YouTube, TikTok and Instagram: whole channels, playlists and searches, not just one-off links.","sameAs":["https://www.wikidata.org/wiki/Q141470122","https://cloudsecurityalliance.org/star/registry/transcriptfetch","https://github.com/TranscriptFetch","https://www.linkedin.com/company/transcript-fetch/","https://www.crunchbase.com/organization/transcriptfetch","https://www.npmjs.com/package/transcriptfetch","https://www.npmjs.com/package/n8n-nodes-transcriptfetch","https://pypi.org/project/transcriptfetch-sdk/","https://discord.gg/R4uBZNwRc","https://www.postman.com/transcriptfetch"],"knowsAbout":[{"@type":"Thing","name":"Closed captioning","sameAs":"https://en.wikipedia.org/wiki/Closed_captioning"},{"@type":"Thing","name":"Subtitles","sameAs":"https://en.wikipedia.org/wiki/Subtitles"},{"@type":"Thing","name":"Speech recognition","sameAs":"https://en.wikipedia.org/wiki/Speech_recognition"},{"@type":"Thing","name":"Web API","sameAs":"https://en.wikipedia.org/wiki/Web_API"},{"@type":"Thing","name":"YouTube","sameAs":"https://en.wikipedia.org/wiki/YouTube"},{"@type":"Thing","name":"Retrieval-augmented generation","sameAs":"https://en.wikipedia.org/wiki/Retrieval-augmented_generation"},{"@type":"Thing","name":"Large language model","sameAs":"https://en.wikipedia.org/wiki/Large_language_model"},{"@type":"Thing","name":"JSON","sameAs":"https://en.wikipedia.org/wiki/JSON"},{"@type":"Thing","name":"Web scraping","sameAs":"https://en.wikipedia.org/wiki/Web_scraping"},"YouTube transcripts","Video transcription","YouTube Data API","Model Context Protocol (MCP)","AI agents"]}
{"@context":"https://schema.org","@type":"WebSite","@id":"https://transcriptfetch.com/#website","name":"TranscriptFetch","url":"https://transcriptfetch.com/","publisher":{"@id":"https://transcriptfetch.com/#organization"}}
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"TranscriptFetch","url":"https://transcriptfetch.com","applicationCategory":"DeveloperApplication","operatingSystem":"Web","description":"TranscriptFetch is a transcript retrieval service for YouTube, TikTok and Instagram: whole channels, playlists and searches, not just one-off links.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Start free with 50 credits, then monthly plans from $5. Caption fetches cost one credit; AI Fallback Transcription is billed by audio duration."},"publisher":{"@id":"https://transcriptfetch.com/#organization"}}
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What counts as a credit?","acceptedAnswer":{"@type":"Answer","text":"A successful caption fetch or listing costs 1 credit. AI Fallback Transcription costs 1 credit per started 5 minutes of audio, billed only when the transcript is delivered. Failures are free."}},{"@type":"Question","name":"What if a video has no captions?","acceptedAnswer":{"@type":"Answer","text":"We transcribe the audio instead. The response has the same shape, with source set to \"audio\". Long files run as a job you can poll for free."}},{"@type":"Question","name":"Is there an SDK?","acceptedAnswer":{"@type":"Answer","text":"Yes. npm install transcriptfetch for Node and pip install transcriptfetch-sdk for Python. Or call the REST API with any HTTP client."}},{"@type":"Question","name":"Can I call it from the browser?","acceptedAnswer":{"@type":"Answer","text":"Keep your key server-side. Put the call in an API route or server function and send the result to your frontend."}},{"@type":"Question","name":"How do I check my balance?","acceptedAnswer":{"@type":"Answer","text":"Every response includes usage.balance. You can also call tf.me(), which validates the key and reads the balance for free."}}]}
| application-name | TranscriptFetch |
| google-adsense-account | ca-pub-9390105787953726 |
| mobile-web-app-capable | yes |
| apple-mobile-web-app-title | TranscriptFetch |
| apple-mobile-web-app-status-bar-style | default |
| og:site_name | TranscriptFetch |
| og:locale | en_US |
| og:image | https://transcriptfetch.com/opengraph-image?4ffd5faf1d5d6257 |
| og:image:type | image/png |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:image:alt | The transcript API for social media video | TranscriptFetch |
| og:type | website |
| twitter:card | summary_large_image |
| twitter:image | https://transcriptfetch.com/opengraph-image?4ffd5faf1d5d6257 |
| twitter:image:alt | The transcript API for social media video | TranscriptFetch |
| twitter:image:type | image/png |
| twitter:image:width | 1200 |
| twitter:image:height | 630 |
Links:
Viewport: width=device-width, initial-scale=1