instatollm¶
Turn any Instagram Reel into a rich, LLM-ready structured description.
instatollm extracts everything from a Reel in one API call: visual description, all on-screen text (OCR), speech transcript, music, hooks, key moments with timestamps, platform metadata, and more — in a consistent JSON format ready to feed into any LLM.
What you get¶
{
"summary": "A chef demonstrates how to make pasta carbonara in under 60 seconds.",
"visual": {
"description": "Close-up shots of hands working in a professional kitchen...",
"setting": "Indoor, professional kitchen",
"subjects": ["chef", "pasta", "pan", "eggs"],
"text_on_screen": ["CARBONARA", "3 ingredients only", "@chefmario"]
},
"audio": {
"transcript": "Today I'll show you the only carbonara recipe you'll ever need...",
"language": "en",
"has_music": true,
"music_description": "Upbeat Italian-style background music"
},
"content": {
"topics": ["cooking", "Italian cuisine", "quick recipes"],
"hooks": ["'The only carbonara recipe you'll ever need'"],
"tone": "educational",
"call_to_action": "Follow for more recipes",
"key_moments": [
{ "timestamp_s": 0, "description": "Hook: chef introduces the recipe" },
{ "timestamp_s": 15, "description": "Adding guanciale to pan" },
{ "timestamp_s": 45, "description": "Final plating and reveal" }
]
},
"metadata": {
"estimated_duration_s": 58,
"format": "tutorial",
"target_audience": "home cooks, food enthusiasts",
"sentiment": "positive"
},
"platform_meta": {
"title": "The only carbonara recipe",
"uploader": "@chefmario",
"like_count": 142000,
"view_count": 2100000,
"upload_date": "20250110",
"tags": ["pasta", "cooking", "italian"]
}
}
Send any Instagram Reel URL to the bot and receive a formatted analysis:
📹 tutorial · positive
A chef demonstrates pasta carbonara in under 60 seconds.
👤 @chefmario · 👁 2.1M · ❤️ 142K
🎬 Визуал:
Close-up shots of hands working in a professional kitchen...
🔤 Текст на экране:
CARBONARA · 3 ingredients only · @chefmario
🗣 Today I'll show you the only carbonara recipe...
🪝 Hook: 'The only carbonara recipe you'll ever need'
#cooking #Italian_cuisine #quick_recipes
⏱ 58с · 🌐 en · 👥 home cooks
Quick start¶
1. Get an API token from the dashboard.
2. Submit a Reel:
curl -X POST https://api.instatollm.com/api/v1/reels/analyze \
-H "Authorization: Bearer ist_your_token" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.instagram.com/reel/DYa0IXPgnP5/"}'
3. Poll for result:
When status is done, the result field contains the full analysis.
Use cases¶
| Use case | How |
|---|---|
| Feed reels to ChatGPT/Claude | Submit URL → get JSON → pass to LLM |
| Content analysis pipeline | Batch-process reels, store JSON in DB |
| Competitor monitoring | Analyze competitor reels automatically |
| OCR menus/prices | visual.text_on_screen captures all on-screen text |
| Transcript extraction | audio.transcript gives verbatim speech |
| Hook analysis | content.hooks + content.key_moments |
Processing time¶
| Reel length | Typical time |
|---|---|
| 15–30s | 20–40 seconds |
| 30–60s | 40–70 seconds |
| 60–90s | 60–90 seconds |
Processing is async — submit and poll.