In your assistant, after connectingtranscriptfetch
Turn this Reel into a LinkedIn post in my voice:
instagram.com/reel/...
get_transcript· 14 segments · language detected
DraftThe thing nobody tells you about...
Setup
Connect it to your client
Any MCP client connects the same way: point it at the server URL and send a TranscriptFetch API key as a bearer header (on claude.ai, OAuth replaces the key).
Accepts public Reel links (instagram.com/reel/...), video posts (/p/...) and older IGTV uploads. Since Instagram exposes no caption file, every fetch transcribes the audio and returns timestamped segments with the language detected automatically, so a Spanish-language Reel yields Spanish text with no flag from you. A clip whose audio holds no speech comes back empty, and empty results are never billed.
search_videos
search_videos(query, platform: "instagram")
keyword
Keyword search on Instagram, returning Reels and video posts with URLs that go straight into get_transcript.
list_channel_videos
list_channel_videos(channel)
up to 50
Takes a public profile URL (instagram.com/username/) and returns the account's recent video posts, up to 50 per call, so an agent can read a creator's last few weeks of Reels without a list of links.
get_credits
get_credits()
free
The free balance check. A social team sweeping a competitor's last month of Reels can count the links, check the balance, and know the whole job fits before starting it.
Background
Why Instagram text is locked up
Instagram never publishes captions as something you can export. What you see on a Reel is rendered for viewing only, and the official Instagram APIs are built for publishing and insights, not for reading back what a video said. So the only reliable route to the words is the audio itself, which is exactly what this server transcribes.
Written captionNot returned
The text written under a post. Visible in a browser and copyable there.
Spoken wordsReturned
00:02 The thing nobody tells you…
00:06 is that the first week…
Limits worth knowing
Private accounts are off the table by design.
Stories vanish after 24 hours.
Text typed into the frames, not spoken, may transcribe to nothing.
The people who lean on this hardest already live in Reels
Social managersRepurposing a performing Reel into the caption, the carousel copy and the newsletter section without retyping any of it.
Brand teamsVetting an influencer by reading what their sponsored posts actually claim.
FoundersWho talk to camera and want their own archive searchable as text instead of scrubbing through a grid of thumbnails.
FAQ
Frequently asked questions
Does it return the written caption under the post?
No, it returns the spoken words from the video's audio. The written caption is visible in a browser and copyable there; the speech is what needs transcription, and that is this server's job.
Which Instagram links work?
Public Reels, video posts and IGTV uploads, via instagram.com/reel/… or /p/… links. Private accounts are not accessible, and Stories only exist for 24 hours.
Do Reels with auto-captions transcribe faster?
Instagram exposes no caption file either way, so every fetch goes to AI Fallback Transcription. Reels are short, so it is seconds, not minutes.
Can it list everything an account has posted?
Yes. The channel tool accepts a public Instagram profile URL, and search_videos accepts Instagram as its platform. Every returned URL can be sent straight to get_transcript.
What languages come back?
Whatever was spoken. The language is detected per video and returned with the transcript; nothing is translated on the way through.
What does it cost?
50 free credits a month. Caption fetches cost one credit; AI Fallback Transcription is billed by audio duration, only on delivery. Failed or empty results are never billed. Paid plans start at $5 for 1,000 credits.
Reels in, text out
Sign up, grab a key, paste one config block into your client. Your assistant reads Instagram from then on.