MCP SERVER · 10 TOOLS · 28 ENDPOINTS BY PATH

One URL.
Every endpoint, as a tool.

https://mcp.instadata.dev is a remote MCP server over streamable HTTP. Add it to any client, sign in with your Instadata account through OAuth, and the agent can read profiles, posts, reels, transcripts, comments, hashtags and ads. Tool calls are billed as normal API usage from the same balance.

Add to Cursor Add to VS Code Get an account
Clients that connect
ClaudeChatGPT logoChatGPTCursorWindsurfGemini CLIn8nMakeZapierVS CodecurlPythonNode
Names and logos belong to their owners; ChatGPT and the OpenAI logo are trademarks of OpenAI. No affiliation or endorsement is implied.

Tools.

The capability tools cover the common reads. list_endpoints is free and calls nothing upstream; call_endpoint runs any path on the sheet.

get_transcriptSpoken-word transcript of a public video, with timestamped segments where the source publishes them.
get_summaryShort LLM summary of what a public video actually says, built on its transcript.
get_post_statsEngagement stats for one public post or video: views, likes, comments, shares and reposts where the platform publishes them.
get_commentsComments on a public post or video, newest first, paginated with limit and cursor.
get_profileProfile, page or channel record for a public account: follower and subscriber counts, bio, and totals.
get_channel_postsRecent public posts or videos from one account, with per-item metrics.
search_hashtagPublic posts carrying a hashtag.
download_mediaDirect media URLs for a public post or video, served from the platform's own CDN.
list_endpointsBrowse every Instagram endpoint, its input and its credit cost. Free, and calls nothing upstream.
call_endpointRun any Instagram endpoint by its path, so nothing Instagram offers is out of reach of an agent.

Setup, per client.

OAuth where the client supports it, so nothing is pasted. Where a client only takes headers, use a key from the dashboard.

Claude (claude.ai and desktop)

Settings → Connectors → Add custom connector. Paste the URL; OAuth sign-in with your account is built in.

Name: Instadata
URL:  https://mcp.instadata.dev

Claude Code

One command. OAuth completes in the browser on first use.

claude mcp add --transport http instadata https://mcp.instadata.dev

ChatGPT (developer mode connectors)

Settings → Connectors → Advanced → Developer mode, then add the server URL. OAuth handles sign-in.

MCP server URL: https://mcp.instadata.dev
Authentication: OAuth

Cursor

Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global), or use the one-click install above.

{
  "mcpServers": {
    "instadata": {
      "url": "https://mcp.instadata.dev",
      "headers": {
        "Authorization": "Bearer ik_live_..."
      }
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json.

{
  "mcpServers": {
    "instadata": {
      "serverUrl": "https://mcp.instadata.dev",
      "headers": {
        "Authorization": "Bearer ik_live_..."
      }
    }
  }
}

VS Code

Command palette → MCP: Add Server → HTTP, or the one-click install above.

{
  "servers": {
    "instadata": {
      "type": "http",
      "url": "https://mcp.instadata.dev"
    }
  }
}

Gemini CLI

Add to ~/.gemini/settings.json.

{
  "mcpServers": {
    "instadata": {
      "httpUrl": "https://mcp.instadata.dev",
      "headers": {
        "Authorization": "Bearer ik_live_..."
      }
    }
  }
}

OpenAI Agents SDK

Point a hosted MCP tool at the server with an API key.

from agents import Agent, HostedMCPTool

agent = Agent(
    name="instagram-analyst",
    tools=[HostedMCPTool(tool_config={
        "type": "mcp",
        "server_label": "instadata",
        "server_url": "https://mcp.instadata.dev",
        "headers": {"Authorization": "Bearer ik_live_..."},
    })],
)

n8n, Make, Zapier

n8n's MCP Client node takes the URL with a Bearer header. Make and Zapier call the REST API directly with an HTTP module; every endpoint is one GET.

https://mcp.instadata.dev
Authorization: Bearer ik_live_...

REST: GET https://api.instadata.dev/v1/instagram/channel-stats?handle=nasa

How a session goes

Connect once. The client fetches the tool list; each tool carries its parameters, its unit and its price in the description, so the model picks the right call without reading docs. A call costs what the REST endpoint costs; a failed call costs nothing.

Ask in plain words. "Transcribe the last three reels from @nasa" becomes one get_channel_posts and three get_transcript calls, with the request ids in the dashboard logs.