Instagram Data

io.github.FastSocialCoPublished by GitHub account FastSocialCov0.1.8Updated Oct 24, 2026

Read-only public Instagram data: profiles, posts, reels, stories, comments, top-accounts ranking.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingData & Analytics

Overview

AI-generated overview

Read-only access to public Instagram data — profiles, posts, reels, stories, comments, hashtags, places and audio — through FastSocial's API.

What you can do
Look up profiles, resolve usernames and user IDs, check whether a handle exists and is public, and find similar accounts or top-account rankings. Retrieve posts, reels, tagged posts, single posts and media download links, plus comments, comment replies and likers. View stories, highlights and highlight items, and list followers or following. Search accounts, hashtags, places, music and reels, and fetch hashtag, place and audio details with their posts. Calculate engagement rates and check remaining monthly credits.
When to use it
Useful for social media research, influencer and competitor analysis, or content review where an assistant needs public Instagram profiles, engagement figures, comments or stories without manual browsing. It is read-only, so it suits analysis rather than posting or community management.
Requirements
A remote MCP endpoint over Streamable HTTP, or the instagram-data-mcp PyPI package run locally with uvx for stdio-only clients. Sign-in uses OAuth in the browser on first connect, or an API key sent as the X-API-Key header (or the IG_DATA_API_KEY environment variable for the local package). A FastSocial account and plan are needed; a Free plan is created on first approval.
Before you install
Each tool call spends credits from a monthly allowance, though failed calls cost nothing. The API key is a secret and should be kept out of committed files. Sign-in tokens are held by the client and can be revoked by issuing a new key. Tool arguments such as usernames, links and search terms are sent to FastSocial, and the service returns only public data; private accounts and opted-out accounts return errors.

Installation

In SourceWeft

  1. Open Instagram Data in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.FastSocialCo%2Finstagram-data-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "instagram-data": {
      "type": "http",
      "url": "https://data.fastsocial.co/mcp"
    }
  }
}

README

Instagram Data MCP server

Connect your AI assistant to FastSocial's Instagram Data API, and it can look up public Instagram profiles, posts, reels, stories, highlights, comments, hashtags, places and audio. Read-only: it never posts, follows, likes or sends messages.

The server is remote. There is nothing to install or run: your assistant talks to

https://data.fastsocial.co/mcp

over Streamable HTTP. The first time it connects, a fastsocial.co page opens in your browser where you sign in and click Allow.

This repository holds the plugin manifests (plugin.json, mcp.json and the copy Cursor reads in .cursor-plugin/), the server.json that lists the server in the official MCP Registry as io.github.FastSocialCo/instagram-data-mcp, and a LobeHub manifest. It contains no code that runs on your machine. The server's code is not here.

Install

Cursor

Install the plugin from cursor.directory, or add the server to .cursor/mcp.json (one project) or ~/.cursor/mcp.json (all projects):

json
{  "mcpServers": {    "instagram-data": {      "url": "https://data.fastsocial.co/mcp"    }  }}

Open Settings, then MCP, and connect. Cursor opens the FastSocial sign-in page.

Claude Code

bash
claude mcp add --transport http instagram-data https://data.fastsocial.co/mcp

Then run /mcp inside Claude Code, choose instagram-data and sign in.

Claude app (web and desktop)

  1. Open Settings, then Connectors, and add a custom connector.
  2. Paste https://data.fastsocial.co/mcp as the server URL.
  3. Leave the OAuth client ID and secret empty.
  4. Connect, and sign in on the FastSocial page that opens.

VS Code and other clients

Any client that speaks MCP over Streamable HTTP can connect with the server URL. In VS Code, add this to .vscode/mcp.json and press Start:

json
{  "servers": {    "instagram-data": {      "type": "http",      "url": "https://data.fastsocial.co/mcp"    }  }}

What this plugin does and what data it sends

The plugin itself

The plugin is two JSON files that tell your client the server's address. It runs no code, has no install scripts and stores nothing. Your client makes every request itself, straight to https://data.fastsocial.co/mcp over HTTPS.

What your client sends

  • The MCP handshake: your client's name and version, and the protocol version it speaks.
  • Each tool call: the tool's name and its arguments, which are the things you asked about: an Instagram username or user id, a post or reel link, a hashtag, search words, a location, audio or highlight id, and a paging cursor. The full list is in the table below.
  • Your sign-in token or API key, in a request header. Never in the URL.
  • The usual details of any web request, such as your IP address and your client's user agent.

Nothing else is sent. The server never sees your files, your editor or your conversation, only the arguments your assistant puts into a tool call.

What comes back

Public Instagram data as JSON, plus meta.credits_remaining. Photos and videos come back as links, not files. Private accounts return a private_account error. Instagram account owners can opt out; after that the API returns 451 opted_out for their account.

Read-only

Every tool reads. None changes anything on Instagram. The only thing a call changes is your own credit balance for the month. The server marks every tool readOnlyHint: true and openWorldHint: true in tools/list. There are no tools that write or delete.

Signing in

The first time your client connects, the server replies that it needs sign-in and says where to find out how. Your client then opens a page on fastsocial.co in your browser. There you:

  1. enter your email and the code FastSocial emails you,
  2. see which app is asking, and click Allow (or Deny).

If you don't have a plan yet, a Free plan is made for you when you click Allow. You never type a password into your assistant, and the plugin never sees or stores your credentials. Your client keeps the tokens it receives. An access token lasts an hour, and your client renews it with a refresh token that lasts 30 days and changes every time it is used.

To cut off every app you've connected, sign in at https://fastsocial.co/cart/api/account and press New key. Sign-ins tied to the old key stop working at once.

For client developers: discovery starts at https://data.fastsocial.co/.well-known/oauth-protected-resource/mcp. The authorization server supports OAuth 2.1 with PKCE (S256 only), dynamic client registration and token revocation, for public clients.

Using an API key instead

If your client can set a header but can't sign in, get a key at https://fastsocial.co/instagram-api?ref=github and send it on every request as X-API-Key: YOUR_KEY (or Authorization: Bearer YOUR_KEY). For Claude Code:

bash
claude mcp add --transport http instagram-data https://data.fastsocial.co/mcp --header "X-API-Key: YOUR_KEY"

Keep the key out of files you commit.

Policies

The 28 tools

Each call costs credits from your monthly allowance. Failed calls cost nothing. Every tool is read-only.

ToolWhat it doesArgumentsCredits
instagram_profileGet an Instagram profileusername or user_id1
instagram_user_idInstagram username to user idusername or user_id1
instagram_usernameInstagram user id to usernameuser_id2
instagram_checkCheck if an Instagram handle exists and is publicusername1
instagram_postsGet recent Instagram postsusername or user_id, cursor1
instagram_reelsGet an account's Instagram reelsusername or user_id, cursor1
instagram_taggedGet posts an account is tagged inusername or user_id, cursor1
instagram_postGet one Instagram post or reelurl or shortcode1
instagram_mediaDownload URLs for a post, reel or carouselurl or shortcode1
instagram_commentsGet comments on an Instagram posturl or shortcode3
instagram_comment_repliesGet replies to an Instagram commenturl or shortcode, comment_id, cursor3
instagram_likersGet accounts that liked an Instagram posturl or shortcode3
instagram_insightsInstagram engagement rate calculatorusername or user_id2
instagram_followersGet an account's followersusername or user_id, cursor3
instagram_followingGet accounts an account followsusername or user_id, cursor3
instagram_similarFind similar Instagram accountsusername or user_id1
instagram_storiesView Instagram stories anonymouslyusername or user_id3
instagram_highlightsGet Instagram story highlightsusername or user_id3
instagram_highlightGet the items in one highlightid3
instagram_searchSearch Instagram accounts, hashtags and placesq1
instagram_hashtagGet posts for an Instagram hashtagtag, cursor1
instagram_placeGet an Instagram locationid3
instagram_place_postsGet posts tagged at an Instagram locationid, cursor1
instagram_audioGet an Instagram audio track and the reels using itid1
instagram_audio_searchSearch Instagram music and soundsq3
instagram_reels_searchSearch Instagram reels by keywordq, cursor3
instagram_top_accountsDaily ranking of the 2,000 most-followed accountssort, limit0
instagram_usageYour credits used and left this monthnone0

Full reference: https://fastsocial.co/instagram-api/docs?ref=github

Things to ask it

  • "Compare the engagement rate of @nasa and @spacex."
  • "Download every slide of this carousel: https://www.instagram.com/p/..."
  • "Show me @natgeo's current stories and summarise them."
  • "Find 10 accounts similar to @humansofny."

Local version

If your client only runs local (stdio) servers, the same tools are on PyPI as instagram-data-mcp. It is not part of this plugin. Its source is FastSocialCo/instagram-data-mcp-python.

Links

License

MIT. See LICENSE.

Source: README.md at commit 15098c5

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

6
  1. v0.1.8LatestOct 13, 2026
  2. v0.1.7Oct 10, 2026
  3. v0.1.6Oct 2, 2026
  4. v0.1.5Sep 28, 2026
  5. v0.1.4Sep 27, 2026
  6. v0.1.3Sep 27, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts