instapdown-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| download_reelsA | Download an Instagram Reel from a public post URL. Returns the original 9:16 HD MP4 URL and audio track, with no watermark and no re-encoding. Public accounts only — private accounts return HTTP 422. |
| download_video | Download an Instagram feed video (not a Reel) from a public post URL. Returns the original MP4 in whatever resolution the creator uploaded, no re-encoding. |
| download_storyA | Fetch every currently-active Instagram Story for a public username within the 24-hour visibility window. Returns MP4 or JPG URLs for each Story frame. Private accounts return HTTP 422. |
| download_profile_pictureA | Download the full-resolution profile picture for any public Instagram account. Returns the original ~1080x1080 JPG straight from the CDN, not the low-res avatar Instagram shows in the app. |
| download_carousel | Download every slide of a public Instagram carousel post — photos and videos both. Returns an array of media URLs in the original slide order at each slide's native aspect ratio. |
| download_photo | Download a single-image Instagram post at original full resolution. Use download_carousel instead if the post has multiple slides. |
| extract_reel_audio | Extract the audio track from a public Instagram Reel and return the direct URL to the source m4a container. Useful for trending-sound research, podcast clips and remix reference material. |
| engagement_health_check | Audit any public Instagram profile's engagement health. Pulls the last 12 posts and returns engagement rate, save rate, comment rate, follower-tier benchmark comparison and niche-adjusted rating. Public accounts only. |
| engagement_calculator | Calculate Instagram engagement rate weighted for the 2026 Reels-ranker signals: likes, comments, saves and shares are each weighted differently. Returns weighted ER, follower-tier benchmark (Nano through Mega) and a niche multiplier. Use engagement_health_check instead when you have a live username — this tool is for hypothetical / manual numbers. |
| generate_reels_hooks | Generate first-second Instagram Reels opening hooks for a niche. Returns 10 verified 2026 hook templates drawn from Instapdown's 900-hook library. Country + language optional — pass them for locale-native hooks (Turkish, Arabic, Spanish etc). 2024-era slow-burn "wait for it…" openers are deprioritized because Reels' 2026 ranker penalises them. |
| search_hashtagsA | Live-search Instagram's public hashtag index for a topic and return real post counts. Not cached, not fabricated — reflects the current state of the public hashtag graph. Country + language shape the returned tag mix (Turkish tags for TR, Arabic for SA/AE, etc). Use this when the user gives a free-form topic; use get_hashtag_niche if they name one of the 25 curated seed niches. |
| get_hashtag_nicheA | List the 25 curated Instagram hashtag seed niches Instapdown ships. Returns each niche's slug, human label, one-line description and category grouping. Use search_hashtags with the returned slug to get live hashtags for a niche. |
| audit_creator_hashtagsA | Extract the exact hashtag set any public Instagram creator uses on their last 12 posts, ranked by frequency. Reveals someone's actual working tag stack, not what they say they use. Public accounts only. |
| generate_instagram_fonts | Convert plain text into Instagram-compatible Unicode "fonts" for bio, name field and captions. Not real fonts — Unicode Mathematical Alphanumeric Symbols and other substitutions Instagram renders as if styled. 22 styles supported including Bold, Italic, Script (cursive), Fraktur (gothic), Double Struck, Monospace, Small Caps, Circled, Squared, Upside Down. Pass one style name or omit to get every style back. |
| get_best_time_to_post | Return data-driven optimal Instagram posting windows for a country. Source: Buffer 2026 verified dataset (30M+ posts) mapped to each market's local timezone. Returns 5 prime posting slots (with notes on which signal each optimizes for — Reels Save rate, Watched-to-end, comment threads etc.) plus a 7-day heatmap. Supported markets: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU. |
| get_content_calendar | Return the Instagram content calendar entries for a market, filtered by an optional date range and/or niche. Each entry carries a native-language Reels hook and a hashtag set. Islamic-lunar and astronomical dates use verified 2026 and 2027 anchors. Markets: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU, GLOBAL. Use "GLOBAL" for cross-market dates (Christmas, New Year, Ramadan, etc). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/farukkolip/instapdown-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server