# Instagram Data (remote · data.fastsocial.co)

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

- Trust score: 31/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-28

## Components

- remote · `data.fastsocial.co`: 31/100 (this document), [markdown](https://verifymcp.io/servers/fastsocialco-instagram-data-mcp/data.md), [page](https://verifymcp.io/servers/fastsocialco-instagram-data-mcp/data)
- pypi · `instagram-data-mcp`: 67/100, [markdown](https://verifymcp.io/servers/fastsocialco-instagram-data-mcp/instagram-data-mcp.md), [page](https://verifymcp.io/servers/fastsocialco-instagram-data-mcp/instagram-data-mcp)

## Channel facts

- Endpoint: `https://data.fastsocial.co/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.1.5`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-28.

- **Endpoint Security**: 78/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 0/100
  - Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.
- **Schema Quality & AI Usability**: 0/100
  - Schema blocked by authentication: the endpoint requires auth we don't have to read it.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.
- **Tool Safety**: 0/100
  - Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.
- **Capabilities**: 0/100
  - Capabilities blocked by authentication: the endpoint requires auth we don't have to read them.

**Unverified: 6 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the Instagram Data MCP server?

Instagram Data is a hosted endpoint at https://data.fastsocial.co/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

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

### Cursor

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

### VS Code

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

### Codex

```toml
[mcp_servers.fastsocialco-instagram-data-mcp]
url = "https://data.fastsocial.co/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fastsocialco-instagram-data-mcp": {
      "type": "remote",
      "url": "https://data.fastsocial.co/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add fastsocialco-instagram-data-mcp --url 'https://data.fastsocial.co/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  fastsocialco-instagram-data-mcp:
    url: "https://data.fastsocial.co/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "fastsocialco-instagram-data-mcp": {
      "Transport": "http",
      "Url": "https://data.fastsocial.co/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add fastsocialco-instagram-data-mcp -t streamable-http -u 'https://data.fastsocial.co/mcp'
```

### Other

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

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-28 (score 31, 0)

- [security regression] Endpoint reachability: reachable → behind authorisation
- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-27 (score 31)

First indexed and scored.

## MCP tools (27)

### `instagram_profile` (~87 tokens)

Get an Instagram profile

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.

Input parameters:

- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_user_id` (~86 tokens)

Instagram username to user id

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.

Input parameters:

- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_username` (~56 tokens)

Instagram user id to username

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

Cost: 3 credits.

Input parameters:

- `user_id` (string, required): Numeric Instagram user id. Pass this or username.

### `instagram_check` (~95 tokens)

Check if an Instagram handle exists and is public

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.

Input parameters:

- `username` (string, required): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_posts` (~104 tokens)

Get recent Instagram posts

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

Cost: 1 credit.

Input parameters:

- `cursor` (string): next_cursor from the previous page of the same request.
- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_reels` (~106 tokens)

Get an account's Instagram reels

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.

Input parameters:

- `cursor` (string): next_cursor from the previous page of the same request.
- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_tagged` (~104 tokens)

Get posts an account is tagged in

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.

Input parameters:

- `cursor` (string): next_cursor from the previous page of the same request.
- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_post` (~83 tokens)

Get one Instagram post or reel

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.

Input parameters:

- `shortcode` (string): The code in the post URL (instagram.com/p/<code>/).
- `url` (string): Post, reel or IGTV URL. Pass this or shortcode.

### `instagram_media` (~95 tokens)

Download URLs for a post, reel or carousel

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.

Input parameters:

- `shortcode` (string): The code in the post URL (instagram.com/p/<code>/).
- `url` (string): Post, reel or IGTV URL. Pass this or shortcode.

### `instagram_comments` (~84 tokens)

Get comments on an Instagram post

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.

Input parameters:

- `shortcode` (string): The code in the post URL (instagram.com/p/<code>/).
- `url` (string): Post, reel or IGTV URL. Pass this or shortcode.

### `instagram_comment_replies` (~105 tokens)

Get replies to an Instagram comment

Get replies to an Instagram comment. Replies under one comment. Page with cursor.

Cost: 3 credits.

Input parameters:

- `comment_id` (string, required): id of a comment from /v1/comments.
- `cursor` (string): next_cursor from the previous page of the same request.
- `shortcode` (string): The code in the post URL (instagram.com/p/<code>/).
- `url` (string): Post, reel or IGTV URL. Pass this or shortcode.

### `instagram_likers` (~77 tokens)

Get accounts that liked an Instagram post

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

Cost: 3 credits.

Input parameters:

- `shortcode` (string): The code in the post URL (instagram.com/p/<code>/).
- `url` (string): Post, reel or IGTV URL. Pass this or shortcode.

### `instagram_insights` (~105 tokens)

Instagram engagement rate calculator

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.

Input parameters:

- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_followers` (~101 tokens)

Get an account's followers

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.

Input parameters:

- `cursor` (string): next_cursor from the previous page of the same request.
- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_following` (~95 tokens)

Get accounts an account follows

Get accounts an account follows. Who a public account follows, with the total. Page with cursor.

Cost: 3 credits.

Input parameters:

- `cursor` (string): next_cursor from the previous page of the same request.
- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_similar` (~79 tokens)

Find similar Instagram accounts

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

Cost: 1 credit.

Input parameters:

- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_stories` (~92 tokens)

View Instagram stories anonymously

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.

Input parameters:

- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_highlights` (~87 tokens)

Get Instagram story highlights

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.

Input parameters:

- `user_id` (string): Numeric Instagram user id. Pass this or username.
- `username` (string): Instagram handle, with or without @. A profile URL also works. Pass this or user_id.

### `instagram_highlight` (~42 tokens)

Get the items in one highlight

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

Cost: 3 credits.

Input parameters:

- `id` (string, required)

### `instagram_search` (~55 tokens)

Search Instagram accounts, hashtags and places

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.

Input parameters:

- `q` (string, required): Search text.

### `instagram_hashtag` (~68 tokens)

Get posts for an Instagram hashtag

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

Cost: 1 credit.

Input parameters:

- `cursor` (string): next_cursor from the previous page of the same request.
- `tag` (string, required): Hashtag, with or without #.

### `instagram_place` (~56 tokens)

Get an Instagram location

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.

Input parameters:

- `id` (string, required): Numeric location id.

### `instagram_place_posts` (~64 tokens)

Get posts tagged at an Instagram location

Get posts tagged at an Instagram location. Recent posts geotagged at a location. Page with cursor.

Cost: 1 credit.

Input parameters:

- `cursor` (string): next_cursor from the previous page of the same request.
- `id` (string, required): Numeric location id.

### `instagram_audio` (~63 tokens)

Get an Instagram audio track and the reels using it

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.

Input parameters:

- `id` (string, required): Numeric audio id.

### `instagram_audio_search` (~50 tokens)

Search Instagram music and sounds

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

Cost: 3 credits.

Input parameters:

- `q` (string, required): Search text.

### `instagram_reels_search` (~58 tokens)

Search Instagram reels by keyword

Search Instagram reels by keyword. Reels matching a keyword. Page with cursor.

Cost: 3 credits.

Input parameters:

- `cursor` (string): next_cursor from the previous page of the same request.
- `q` (string, required): Search text.

### `instagram_usage` (~18 tokens)

Your usage this month

Your usage this month. Free (0 credits).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/fastsocialco-instagram-data-mcp/data#diagnostics

## Score history

- 2026-09-28: 31
- 2026-09-27: 31

## 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 hosted endpoint (https://data.fastsocial.co/mcp).

### Is the Instagram Data MCP server safe to use?

Instagram Data scores 31 out of 100 on VerifyMCP. 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.

### Does the Instagram Data MCP server require authentication?

Yes. Instagram Data asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### 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.

## Links

- Remote endpoint: https://data.fastsocial.co/mcp
- Repository: https://github.com/FastSocialCo/instagram-data-mcp
- Website: https://fastsocial.co/instagram-api
- Changelog RSS feed: https://verifymcp.io/servers/fastsocialco-instagram-data-mcp/data.xml
- Changelog JSON feed: https://verifymcp.io/servers/fastsocialco-instagram-data-mcp/data.json
- HTML version of this page: https://verifymcp.io/servers/fastsocialco-instagram-data-mcp/data
