# Instagram Scraper — MCP server on mcp.ai > Acesso a perfis públicos do Instagram: posts, reels, stories, highlights, hashtags, busca e seguidores. Hospedado pela plataforma, sem necessidade de credencial. By: mcp.ai · official Page: https://mcp.ai/instagram ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_instagram?ms=1781044980000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/instagram/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/instagram/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/instagram/skill.md Postman collection (v2.1): https://mcp.ai/instagram/postman.json ## Tools - instagram_user_info(username_or_url: string) — Full public account data for a profile: pk (numeric id), bio, bio_links, follower/following counts, verification, private/public, profile pic. Accepts username, numeric id, or profile URL. - instagram_user_info_v2(username_or_url: string) — Alternate (v3) endpoint for full public account data — same fields as instagram_user_info; use as a fallback if the primary returns no data. - instagram_user_basic(username_or_url: string) — Lightweight profile preview: basic user_data plus a slice of recent user_posts. Faster/cheaper than full info when you only need the essentials. - instagram_user_about(username_or_url: string) — Account transparency 'About this account' info (country, date joined, former usernames, ads status) for a public profile. - instagram_user_similar_accounts(username_or_url: string) — Accounts Instagram suggests as similar to the given profile (the 'Suggested for you' chips). Returns an array of user objects. - instagram_user_posts(username_or_url: string, pagination_token?: string) — A page of a user's feed posts (carousel/image/video) with code, pk, caption, counts and media URLs. Returns { posts, pagination_token }; pass the token back for the next page. - instagram_user_reels(username_or_url: string, pagination_token?: string) — A page of a user's reels. Returns { reels, pagination_token }; pass the token back for the next page. - instagram_user_tagged_posts(username_or_url: string, pagination_token?: string) — A page of posts where the user is tagged. Returns { tagged_posts, pagination_token }; pass the token back for the next page. - instagram_user_stories(username_or_url: string) — Currently-active stories for a public profile (empty array when the user has no live stories). - instagram_user_highlights(username_or_url: string) — A user's story highlights (the cover reels). Each item's node.id (format 'highlight:1234...') feeds instagram_highlight_stories. - instagram_highlight_stories(highlight_id: string) — The individual story items inside one highlight reel. Requires a highlight_id from instagram_user_highlights (format 'highlight:1234...'). - instagram_user_followers(username_or_url: string, amount?: number, pagination_token?: string) — A page of a profile's followers. Returns a list plus pagination_token; pass the token back for the next page (~50 per page). - instagram_user_following(username_or_url: string, amount?: number, pagination_token?: string) — A page of the accounts a profile follows. Returns a list plus pagination_token; pass the token back for the next page (~50 per page). - instagram_search(search_query: string) — Universal search across users, hashtags and places for a query string. Returns { users, hashtags, places }. - instagram_hashtag_posts(hashtag: string, pagination_token?: string) — Recent and top posts/reels for a hashtag. Returns { name, posts, top_posts, pagination_token }; pass the token back for the next page. - instagram_media_info(media_id: string) — Full details for a single post/reel by NUMERIC media id (counts, caption, media URLs, dimensions). The id is numeric — if you only have a shortcode/URL, resolve it first with instagram_media_resolve. - instagram_media_resolve(media_code?: string, media_id?: string) — Resolve a post/reel between its shortcode and numeric media id. Provide one of media_code (shortcode) or media_id; returns { media_id, media_code, media_url }. - instagram_post_likers(post_code: string) — Accounts that liked a post, by its shortcode (post_code). Returns an array of user objects. - instagram_post_comments(post_id: string) — Top-level comments on a post by NUMERIC post id. Resolve a shortcode to its numeric id with instagram_media_resolve first. - instagram_comment_replies(post_id: string, comment_id: string) — Child replies for one comment on a post. Both ids are numeric: post_id (the media) and comment_id (from instagram_post_comments). - instagram_reel_caption(reel_post_code_or_url: string, type: string) — Title/caption/description for a reel or post. Pass the shortcode or URL plus type ('reel' or 'post'). For full media details prefer instagram_media_info. ## Example prompts - "Resuma o perfil público do @instagram" - "Liste os últimos posts de @natgeo" - "Busque usuários com "climate" no nome" ## Links Docs: https://mcp.ai/docs/mcps/instagram Website: https://mcp.ai/mcps/instagram