Skip to main content
Glama

Instagram Remote MCP Server

Server Details

Public Instagram profiles and post feeds by handle, with hashtags and mentions parsed.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
HasData/instagram-mcp
GitHub Stars
12
Server Listing
Instagram MCP Server
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 4 tools

Disambiguation4/5

Each tool maps to a distinct Instagram resource (profile, posts, reels, comments), and the descriptions explicitly separate posts (photos/carousels) from reels (short-form video/play counts) and explain the link-chaining between them. Mild residual overlap between posts and reels for the same account, but the boundaries are clear enough for correct selection.

Naming Consistency4/5

All four tools follow the same namespace + resource + verb pattern: hasdata_instagram_<resource>_get<Resource>. Consistent and predictable, though the repeated resource name and long vendor prefix make names verbose rather than elegant.

Tool Count4/5

Four tools is well-scoped for a focused read-only Instagram data API covering the four core entity types. It sits at the low end of the ideal range but no tool feels redundant or missing from the core set.

Completeness3/5

The surface covers entity retrieval (profile, posts, reels, comments) with pagination and cross-links, but is entirely read-only and lacks discovery operations such as hashtag search, location lookup, user search, or follower lists. Agents can work around this via the hasdataLink/hasdataReelsLink chaining, but only for content already reachable from a known handle or post URL.

Publisher details

Operator
HasData · Publisher source
Vendor relationship
Independent · Publisher source
Trust center
Not available
Restrictions
A free HasData account covers 1,000 credits a month with no card. Heavier use needs a paid plan. No admin approval, no regional limits and no custom OAuth app. · Publisher source

Available Tools

4 tools
hasdata_instagram_comments_getInstagramCommentsinstagram_comments: GET /A
Read-only
Inspect

Get Instagram Comments

Fetches the comments on a public Instagram post or reel from its URL (/p/, /reel/ or /tv/ links, with or without the username segment). The first page returns the post (id, shortcode, caption, hashtags, mentions, likes and comments counts, owner, hasdataReelsLink to the reels endpoint for the owner, display image, images, video URL, DASH manifest, hasAudio flag, tagged location, and every carousel item as childPosts) plus the first comments; with includeMusic=true the post also carries music (audioId, artistName, songName) for the reel's licensed track or original sound; later pages return comments only. Each comment has text, timestamp, like count, reply count, and owner (username, verified flag, profile picture, hasdataLink to the profile endpoint). Supports token-based pagination via nextPageToken. Instagram sizes pages server-side (about 10 to 15 comments). Use for sentiment analysis, engagement research, or building comment datasets from posts discovered via the posts API, whose items carry a hasdataLink to this endpoint.

Inputs: url (required), includeMusic, nextPageToken.

hasdata_instagram_posts_getInstagramPostsinstagram_posts: GET /A
Read-only
Inspect

Get Instagram Posts

Fetches the latest posts of a public Instagram account by username (handle) and returns each post with caption, hashtags, mentions, like and comment counts, image and video URLs, and timestamp; play counts are not included. Supports token-based pagination via nextPageToken to walk older posts. Private accounts and handles that do not exist or are hidden from logged-out viewers return an error field instead of posts. Use to monitor competitor content, track engagement of creator posts, or build datasets of account content for vetting and analytics.

Inputs: handle (required), limit, nextPageToken.

hasdata_instagram_profile_getInstagramProfileinstagram_profile: GET /A
Read-only
Inspect

Get Instagram Profile

Fetches a public Instagram profile by username (handle) and returns full name, biography, external link, profile picture URL, followers count, following count, and verified/private flags. Public profiles also carry hasdataReelsLink to the reels endpoint for the same handle (private accounts get none). Use to enrich CRM/lead records, verify influencer reach before outreach, monitor competitor accounts, or build datasets of creator metadata for vetting and analytics.

Inputs: handle (required).

hasdata_instagram_reels_getInstagramReelsinstagram_reels: GET /A
Read-only
Inspect

Get Instagram Reels

Fetches the Reels of a public Instagram account by username (handle), in Reels tab order (newest first, collab reels included), and returns each reel with play, like and comment counts, caption, hashtags, mentions, cover image, video URL, owner, tagged users, and timestamp. Each reel carries a hasdataLink to the comments endpoint. Supports token-based pagination via nextPageToken to walk older reels. Private accounts and handles that do not exist or are hidden from logged-out viewers return an error field instead of reels. Use to track reel performance (plays) of creators and competitors, or to build datasets of short-form video content; use the posts API for photos and carousels.

Inputs: handle (required), limit, nextPageToken.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables MCP clients to retrieve read-only public Instagram data through 27 tools covering profiles, posts, reels, stories, highlights, comments, likers, followers, hashtags, places, audio and keyword search. No login is required, and every response reports remaining API credits.
      27
      1
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables lookups of public Instagram data as JSON: an account's profile by handle, its latest posts with engagement metrics, and the comments on a post or reel. All three tools are read-only and forward directly to a hosted upstream endpoint, so nothing is posted, scraped, or stored.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables MCP clients to read public Instagram profiles, content, engagement, discovery, and search results through a hosted, read-only API.
      50 npm
      MIT
    • F
      license
      A
      quality
      Not graded
      maintenance
      Enables access to Instagram data through EnsembleData API, allowing retrieval of user information, posts, reels, follower counts, and search functionality for users, hashtags, and locations.
      9
      -
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.