Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Instagram Data

PYPI · INSTAGRAM-DATA-MCP · 2 COMPONENTS · SCANNED SEP 28

Read-only public Instagram data: profiles, posts, reels, stories, highlights, comments, hashtags.

67 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 31 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to FastSocialCo/instagram-data-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability80
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 2154 tokens (~79/item across 27 items; 27 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 98% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 27 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 28 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the Instagram Data MCP server?

Instagram Data runs locally as a PyPI package, launched with uvx instagram-data-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · instagram-data-mcp

# add to Claude Code
claude mcp add fastsocialco-instagram-data-mcp -- uvx instagram-data-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "fastsocialco-instagram-data-mcp": {
      "command": "uvx",
      "args": [
        "instagram-data-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "fastsocialco-instagram-data-mcp": {
      "command": "uvx",
      "args": [
        "instagram-data-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add fastsocialco-instagram-data-mcp -- uvx instagram-data-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fastsocialco-instagram-data-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "instagram-data-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add fastsocialco-instagram-data-mcp --command uvx --arg instagram-data-mcp
# ~/.hermes/config.yaml
mcp_servers:
  fastsocialco-instagram-data-mcp:
    command: "uvx"
    args: ["instagram-data-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "fastsocialco-instagram-data-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "instagram-data-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add fastsocialco-instagram-data-mcp -t stdio -c uvx -a instagram-data-mcp
// mcp.json
{
  "mcpServers": {
    "fastsocialco-instagram-data-mcp": {
      "command": "uvx",
      "args": [
        "instagram-data-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Sept 26 −4
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Sept 26 71

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 28 Sept 2026 · Analysed pypi/instagram-data-mcp@0.1.4

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo FastSocialCo/instagram-data-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/FastSocialCo/instagram-data-mcp/.github/workflows/publish.yml@refs/tags/v0.1.4
Rekor log index 2979746222
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:06e761054be775883b17ea824c88a7502c1229aaa3f12f344a7b6c7493dd5dca

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 31 packages
Packages resolved 31
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 27 exposed · ~2,115 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
instagram_audio ~63

Get an Instagram audio track and the reels using it. Title, artist, duration and a preview URL for an original sound or song, plus reels that use it. Audio ids come from reels. Cost: 1 credit.

NameTypeReqDescription
idstringyesNumeric audio id.

No output schema declared.

No examples provided.

instagram_audio_search ~50

Search Instagram music and sounds. Find songs and sounds by title or artist, with ids you can pass to /v1/audio. Cost: 3 credits.

NameTypeReqDescription
qstringyesSearch text.

No output schema declared.

No examples provided.

instagram_check ~95

Check if an Instagram handle exists and is public. Does this handle exist, and is it public? States: ok, not_found, private, deactivated, memorialized, age_restricted, restricted_minor. Exact match only, so a typo never resolves to someone else. Cost: 1 credit.

NameTypeReqDescription
usernamestringyesInstagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_comment_replies ~105

Get replies to an Instagram comment. Replies under one comment. Page with cursor. Cost: 3 credits.

NameTypeReqDescription
comment_idstringyesid of a comment from /v1/comments.
cursorstring–next_cursor from the previous page of the same request.
shortcodestring–The code in the post URL (instagram.com/p/<code>/).
urlstring–Post, reel or IGTV URL. Pass this or shortcode.

No output schema declared.

No examples provided.

instagram_comments ~84

Get comments on an Instagram post. The top comments on a post with author, text, time, likes and reply count, plus the total comment count. Cost: 3 credits.

NameTypeReqDescription
shortcodestring–The code in the post URL (instagram.com/p/<code>/).
urlstring–Post, reel or IGTV URL. Pass this or shortcode.

No output schema declared.

No examples provided.

instagram_followers ~101

Get an account's followers. Public follower list of a public account, with the total follower count. Page with cursor where available. Cost: 3 credits.

NameTypeReqDescription
cursorstring–next_cursor from the previous page of the same request.
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_following ~95

Get accounts an account follows. Who a public account follows, with the total. Page with cursor. Cost: 3 credits.

NameTypeReqDescription
cursorstring–next_cursor from the previous page of the same request.
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_hashtag ~68

Get posts for an Instagram hashtag. Recent posts under a hashtag and its total post count. Page with cursor. Cost: 1 credit.

NameTypeReqDescription
cursorstring–next_cursor from the previous page of the same request.
tagstringyesHashtag, with or without #.

No output schema declared.

No examples provided.

instagram_highlight ~42

Get the items in one highlight. Every photo and video inside one highlight, with signed CDN URLs. Cost: 3 credits.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

instagram_highlights ~87

Get Instagram story highlights. Title, cover image and item count for each highlight. Pass an id to /v1/highlight for its items. Cost: 3 credits.

NameTypeReqDescription
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_insights ~105

Instagram engagement rate calculator. Engagement rate (mean and median), posting cadence, format mix, best posting hours (UTC) and a percentile against the Instagram Benchmarks report, from the latest 12 posts. Pinned posts are excluded. Cost: 2 credits.

NameTypeReqDescription
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_likers ~77

Get accounts that liked an Instagram post. A sample of accounts that liked a post, plus the total like count. Cost: 3 credits.

NameTypeReqDescription
shortcodestring–The code in the post URL (instagram.com/p/<code>/).
urlstring–Post, reel or IGTV URL. Pass this or shortcode.

No output schema declared.

No examples provided.

instagram_media ~95

Download URLs for a post, reel or carousel. Direct image and video file URLs for every slide of a post, in the best quality available. URLs are signed Instagram CDN links that expire after a few hours. Cost: 1 credit.

NameTypeReqDescription
shortcodestring–The code in the post URL (instagram.com/p/<code>/).
urlstring–Post, reel or IGTV URL. Pass this or shortcode.

No output schema declared.

No examples provided.

instagram_place ~56

Get an Instagram location. Name, category, address, city, phone, website and post count of a location page. Find ids with /v1/search. Cost: 3 credits.

NameTypeReqDescription
idstringyesNumeric location id.

No output schema declared.

No examples provided.

instagram_place_posts ~64

Get posts tagged at an Instagram location. Recent posts geotagged at a location. Page with cursor. Cost: 1 credit.

NameTypeReqDescription
cursorstring–next_cursor from the previous page of the same request.
idstringyesNumeric location id.

No output schema declared.

No examples provided.

instagram_post ~83

Get one Instagram post or reel. Likes, comments, views, caption, owner and media URLs for a single post, reel or IGTV video. Cost: 1 credit.

NameTypeReqDescription
shortcodestring–The code in the post URL (instagram.com/p/<code>/).
urlstring–Post, reel or IGTV URL. Pass this or shortcode.

No output schema declared.

No examples provided.

instagram_posts ~104

Get recent Instagram posts. 12 posts per page, newest first, with likes, comments, views, caption and media URLs. Page with cursor. Cost: 1 credit.

NameTypeReqDescription
cursorstring–next_cursor from the previous page of the same request.
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_profile ~87

Get an Instagram profile. Follower, following and post counts, bio, links, category, verification and the HD profile picture of any public account. Cost: 1 credit.

NameTypeReqDescription
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_reels ~106

Get an account's Instagram reels. The reels tab of a public account: play counts, likes, comments, captions and video URLs. Page with cursor. Cost: 1 credit.

NameTypeReqDescription
cursorstring–next_cursor from the previous page of the same request.
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_reels_search ~58

Search Instagram reels by keyword. Reels matching a keyword. Page with cursor. Cost: 3 credits.

NameTypeReqDescription
cursorstring–next_cursor from the previous page of the same request.
qstringyesSearch text.

No output schema declared.

No examples provided.

instagram_search ~55

Search Instagram accounts, hashtags and places. One search box, three result types: matching accounts, hashtags (with post counts) and places (with location ids). Cost: 1 credit.

NameTypeReqDescription
qstringyesSearch text.

No output schema declared.

No examples provided.

instagram_similar ~79

Find similar Instagram accounts. Accounts Instagram considers related to this one. Handy for competitor research and influencer discovery. Cost: 1 credit.

NameTypeReqDescription
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_stories ~92

View Instagram stories anonymously. Stories posted in the last 24 hours by a public account, with image and video URLs. Signed CDN links that expire after a few hours. Cost: 3 credits.

NameTypeReqDescription
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_tagged ~104

Get posts an account is tagged in. Public posts by other accounts that tag this account. Useful for UGC, brand mentions and influencer tracking. Cost: 1 credit.

NameTypeReqDescription
cursorstring–next_cursor from the previous page of the same request.
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_usage ~18

Your usage this month. Free (0 credits).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

instagram_user_id ~86

Instagram username to user id. The numeric user id for a handle. Every endpoint also accepts either one directly, so you rarely need this. Cost: 1 credit.

NameTypeReqDescription
user_idstring–Numeric Instagram user id. Pass this or username.
usernamestring–Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

No output schema declared.

No examples provided.

instagram_username ~56

Instagram user id to username. The current handle for a numeric user id, which still works after the account renames itself. Cost: 3 credits.

NameTypeReqDescription
user_idstringyesNumeric Instagram user id. Pass this or username.

No output schema declared.

No examples provided.

Common questions

What is the Instagram Data MCP server?

Instagram Data is an MCP server listed in the public MCP registry as io.github.FastSocialCo/instagram-data-mcp. Read-only public Instagram data: profiles, posts, reels, stories, highlights, comments, hashtags. This page covers its PyPI package (instagram-data-mcp).

Is the Instagram Data MCP server safe to use?

Instagram Data scores 67 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 28 September 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Instagram Data MCP server expose?

Instagram Data exposes 27 tools: instagram_profile, instagram_user_id, instagram_username, instagram_check, instagram_posts, and 22 more. Their descriptions and schemas cost roughly 2,115 tokens of context every time the server is loaded.

Is the Instagram Data MCP server still maintained?

Instagram Data is still listed as active in the MCP registry. We last reached this channel on 28 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Instagram Data MCP server under?

Instagram Data declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.