# Download Instagram Video > Free tool and API to download videos from Instagram posts. > Paste a Instagram link and get direct download URLs. > No login, no watermark. Includes a REST API and an MCP server for AI agents. ## Use it (humans) - Downloader: https://download-instagram-video.drummerduck.com/ — paste a Instagram post URL, pick a quality, download. - Deep link: https://download-instagram-video.drummerduck.com/?url= opens with the link prefilled and auto-extracts. ## REST API - Extract: GET https://download-instagram-video.drummerduck.com/api/extract?url= Returns JSON: { ok, data: { author, text, thumbnail, media:[{ type, variants:[{ quality, url }] }] } } - Download file: GET https://download-instagram-video.drummerduck.com/api/download?url=&quality=1080p Streams the media as a file attachment. - Auth (optional): send "Authorization: Bearer " for higher limits. Anonymous limit: 30/hour, 100/day per IP. Responses include X-RateLimit-* headers. ## Get an API key (self-serve, no signup) - Issue a free key: POST https://download-instagram-video.drummerduck.com/api/keys (optional JSON body: { "label", "email" }) Returns { ok, data: { apiKey, tier, limits } }. The key is shown once — store it. Free tier raises limits to 300/hour, 2000/day. Key creation is rate-limited per IP. - Check your key: GET https://download-instagram-video.drummerduck.com/api/keys with "Authorization: Bearer ". ## MCP server (AI agents) - Endpoint (Streamable HTTP): https://download-instagram-video.drummerduck.com/api/mcp - Tools: - extract_instagram_video({ url }) → all media + direct download URLs - get_instagram_info({ url }) → author, text, timestamp, media metadata - get_free_api_key({ label? }) → mint a free key for higher limits - Client config: { "mcpServers": { "instagram-video": { "url": "https://download-instagram-video.drummerduck.com/api/mcp" } } } ## Notes - Download only public content you have the right to use, and respect copyright.