Index / MCP servers / Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ)

Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) MCP server

Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) is a remote MCP server that gives an AI agent 52 tools, among them addTrackedItems, cancelOperation, checkAccessKeyStatus. It answers at https://mcp.xpoz.ai/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.

Status
Answering
Tools
52
Official
yes, served from xpoz.ai
Reliability
10 of 10 checks
Response time
73 ms
Transport
streamable HTTP
Last checked
17 October 2026

Twitter/X and Instagram data access without API keys. Get profiles, posts, comments, and metrics.

Description as the publisher wrote it.

The 52 tools Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) offers

ToolWhat it does
addTrackedItemsAdd keywords/users to track. Accepts array of items with phrase, type (keyword/user/subreddit/hashtag), platform (twitter/instagram/reddit/tiktok). Subreddit is Reddit-only, hashtag is TikTok-only. Returns error if plan limit exceeded.
Inputs: items, feedback, _requestId, _isTrial, _trialToken
cancelOperationCancel running operation. Required: operationId. Gracefully stops operation at next checkpoint. Returns confirmation. Use checkOperationStatus to verify cancellation completed.
Inputs: operationId, feedback, _requestId
checkAccessKeyStatusCheck access key status without revealing key. Required: authentication. Returns: status, metadata.
Inputs: feedback, _requestId
checkOperationStatuscheckOperationStatus: poll an async operation and retrieve its results or CSV download URL. Use this after any tool call made with responseType="paging" or responseType="csv" — those return an operationId that must be polled via checkOperat
Inputs: operationId, feedback, _requestId
countTweetsCount tweets containing a specific phrase within a date range. Returns the total count of matching tweets (int) directly, or zero if none found. QUERY SYNTAX: Plain keywords (bitcoin, climate change), quoted phrases ("deep learning"), boole
Inputs: phrase, startDate, endDate, userPrompt, feedback, _requestId
getAccountDetailsGet authenticated user's account details: plan (name, features), billing (period, next renewal date; null for Free plan), and usage (subscription credits remaining, extra credits remaining, extra tracked items). Required: authentication. Re
Inputs: feedback, _requestId
getCreditsUsageHistoryGet authenticated user's credits and export-rows usage over time, for analyzing usage patterns. Params: range ("today" | "7d" | "current_month" | "lifetime", default current_month), granularity ("hour" | "day", default day). Returns time-se
Inputs: range, granularity, feedback, _requestId
getInstagramCommentsByPostIdGet COMMENT CONTENT (text, likes) for an Instagram post. Returns the actual comment objects with text and metadata. RETURNS COMMENT DATA: id, text, username, createdAtDate, likeCount, childCommentCount. Use for reading what people said. NOT
Inputs: postId, pageNumber, pageNumberEnd, tableName, startDate, endDate
getInstagramPostInteractingUsersGet USER PROFILES of people who interacted with an Instagram post. Returns full user data (bio, followerCount, followingCount, etc.). RETURNS USER PROFILES: id, username, fullName, biography, followerCount, followingCount, isVerified, profi
Inputs: postId, interactionType, responseType, limit, pageNumber, pageNumberEnd
getInstagramPostsByIdsGet multiple Instagram posts by IDs (1-50 IDs per request). Returns results directly. Returns only found posts, omitting not-found IDs for flexibility. First searches database, then external API for missing/stale data in parallel. Use when
Inputs: postIds, fields, forceLatest, userPrompt, feedback, _requestId
getInstagramPostsByKeywordsSearch Instagram posts by keywords with two response modes. Searches in both post captions and video subtitles. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. li
Inputs: query, pageNumber, pageNumberEnd, tableName, startDate, endDate
getInstagramPostsByUserGet posts from Instagram user by ID or username with two response modes. Use identifierType="id" for numeric user ID, identifierType="username" for username. FAST (default, omit responseType or responseType="fast"): Returns up to 300 result
Inputs: identifier, identifierType, pageNumber, pageNumberEnd, tableName, startDate
getInstagramUserGet Instagram user profile by ID or username. Use identifierType="id" for numeric user ID, identifierType="username" for username. For username: Use ONLY when you have the precise username (e.g., "cristiano"). For person names or fuzzy sear
Inputs: identifier, identifierType, fields, forceLatest, userPrompt, feedback
getInstagramUserConnectionsGet Instagram user connections (followers or following). Use connectionType="followers" for users who follow them, connectionType="following" for users they follow. FAST (default, omit responseType or responseType="fast"): Returns up to 300
Inputs: username, connectionType, pageNumber, pageNumberEnd, tableName, fields
getInstagramUsersByKeywordsSearch for USERS who authored Instagram posts matching keywords. USE CASE: Find users who have posted content about specific topics, keywords, or phrases. Returns unique, deduplicated user profiles. RESPONSE MODES (responseType parameter):
Inputs: query, responseType, limit, pageNumber, pageNumberEnd, tableName
getRedditCommentByIdGet a single Reddit comment by its ID. Accepts the bare base36 comment id or the t1_-prefixed form (e.g. "laz1ytq" or "t1_laz1ytq"), as returned by getRedditPostWithCommentsById and getRedditCommentsByKeywords. First searches database, then
Inputs: commentId, fields, forceLatest, feedback, _requestId, _isTrial
getRedditCommentsByKeywordsSearch Reddit comments by keywords. Searches in comment body text. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Results include guidance for full mod
Inputs: query, pageNumber, pageNumberEnd, tableName, startDate, endDate
getRedditPostWithCommentsByIdGet Reddit post by ID with its comments. Returns both the post data and comments in a single response. FAST (default, omit responseType or responseType="fast"): Returns post and up to 300 comments directly (use limit param to reduce, e.g. l
Inputs: postId, postFields, commentFields, pageNumber, pageNumberEnd, tableName
getRedditPostsByKeywordsSearch Reddit posts by keywords with two response modes. Searches in post titles and selftext. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API
Inputs: query, pageNumber, pageNumberEnd, tableName, startDate, endDate
getRedditSubredditWithPostsByNameGet Reddit subreddit by name with its posts. FAST (default, omit responseType or responseType="fast"): Returns subreddit data with up to 300 posts directly (use limit param to reduce). Auto API fallback for fresh data. PAGING (responseType=
Inputs: subredditName, subredditFields, postFields, pageNumber, pageNumberEnd, tableName
getRedditSubredditsByKeywordsSearch for SUBREDDITS where Reddit posts match keywords. Returns unique, deduplicated subreddit profiles. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce). Auto API fal
Inputs: query, pageNumber, pageNumberEnd, tableName, startDate, endDate
getRedditUserGet Reddit user profile by username. Returns user profile including karma breakdown (link, comment, total), account status (gold, mod, employee), and profile info. Use without u/ prefix (e.g., "spez" not "u/spez"). Optional fields parameter
Inputs: username, fields, forceLatest, userPrompt, feedback, _requestId
getRedditUsersByKeywordsSearch for USERS who authored Reddit posts matching keywords. USE CASE: Find users who have posted content about specific topics. Returns unique, deduplicated user profiles. RESPONSE MODES (responseType parameter): "fast" (DEFAULT): Returns
Inputs: query, responseType, limit, pageNumber, pageNumberEnd, tableName
getTiktokCommentsByPostIdGet COMMENT CONTENT (text, likes) for a Tiktok post. Returns the actual comment objects with text and metadata. RETURNS COMMENT DATA: id, text, username, createdAtDate, likeCount. Use for reading what people said. FAST (default, omit respon
Inputs: postId, pageNumber, pageNumberEnd, tableName, startDate, endDate
getTiktokPostsByHashtagsSearch Tiktok posts by hashtags with three response modes. Searches the hashtags column directly (NOT post descriptions). Pass hashtags as an array of bare alphanumeric strings - do NOT include leading "#". OR semantics: matches posts conta
Inputs: hashtags, pageNumber, pageNumberEnd, tableName, startDate, endDate
getTiktokPostsByIdsGet multiple Tiktok posts by IDs (1-100 IDs per request). Returns results directly. First searches database, then external API for missing/stale data. Optional fields parameter for performance: ["id", "description", "likeCount"]. Returns: r
Inputs: postIds, fields, forceLatest, userPrompt, feedback, _requestId
getTiktokPostsByKeywordsSearch Tiktok posts by keywords with three response modes. Searches post descriptions and video transcripts. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit
Inputs: query, pageNumber, pageNumberEnd, tableName, startDate, endDate
getTiktokPostsBySoundGet Tiktok posts that use a specific sound/music with three response modes. Required: soundId (numeric ID from searchTiktokSounds). FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit para
Inputs: soundId, pageNumber, pageNumberEnd, tableName, startDate, endDate
getTiktokPostsByUserGet posts from Tiktok user by ID or username with three response modes. Use identifierType="id" for numeric user ID, identifierType="username" for username. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results
Inputs: identifier, identifierType, pageNumber, pageNumberEnd, tableName, startDate
getTiktokUserGet Tiktok user profile by ID or username. Use identifierType="id" for numeric user ID, identifierType="username" for username. For username: Use ONLY when you have the precise username. For person names or fuzzy search, use searchTiktokUse
Inputs: identifier, identifierType, fields, forceLatest, userPrompt, feedback
getTiktokUsersByHashtagsSearch for USERS who authored Tiktok posts tagged with specific hashtags. USE CASE: Find users who have posted content tagged with one or more hashtags. Returns unique, deduplicated user profiles. Pass hashtags as an array of bare alphanume
Inputs: hashtags, responseType, limit, pageNumber, pageNumberEnd, tableName
getTiktokUsersByKeywordsSearch for USERS who authored Tiktok posts matching keywords. USE CASE: Find users who have posted content about specific topics. Returns unique, deduplicated user profiles. RESPONSE MODES (responseType parameter): "fast" (DEFAULT): Returns
Inputs: query, responseType, limit, pageNumber, pageNumberEnd, tableName
getTrackedItemsGet tracked keywords and users. Returns: phrase, type (keyword/user/subreddit/hashtag), platform (twitter/instagram/reddit/tiktok). Subreddit is Reddit-only, hashtag is TikTok-only.
Inputs: feedback, _requestId, _isTrial, _trialToken
getTwitterPostCommentsGet comments (replies) to specific post. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API fallback for fresh data. Results include guidance for
Inputs: postId, pageNumber, pageNumberEnd, tableName, startDate, fields
getTwitterPostInteractingUsersGet users who interacted with a specific Twitter post (commenters, quoters, or retweeters). INTERACTION TYPES: "commenters" (users who replied to the post), "quoters" (users who quoted the post), "retweeters" (users who retweeted the post).
Inputs: postId, interactionType, responseType, limit, startDate, endDate
getTwitterPostQuotesGet quote posts of specific post. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API fallback for fresh data. Results include guidance for full mo
Inputs: postId, pageNumber, pageNumberEnd, tableName, startDate, fields
getTwitterPostRetweetsGet retweets of specific post. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Database-only. Results include guidance for full mode. PAGING (responseTy
Inputs: postId, pageNumber, pageNumberEnd, tableName, startDate, endDate
getTwitterPostsByAuthorGet posts from author by username with multiple response modes. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API fallback for fresh data. Result
Inputs: username, pageNumber, pageNumberEnd, tableName, startDate, endDate
getTwitterPostsByIdsGet multiple Twitter posts by numeric IDs (1-100 IDs per request). Returns results directly. Returns only found tweets, omitting not-found IDs for flexibility. First searches database, then external API for missing/stale data in parallel. U
Inputs: postIds, fields, forceLatest, userPrompt, feedback, _requestId
getTwitterPostsByKeywordsSearch posts by keywords. FAST (default, omit responseType or responseType="fast"): Returns up to 300 results directly (use limit param to reduce, e.g. limit=5). Auto API fallback for fresh data. Results include guidance for full mode. PAGI
Inputs: query, pageNumber, pageNumberEnd, tableName, startDate, endDate
12 more tools

getTwitterUser, getTwitterUserConnections, getTwitterUsers, getTwitterUsersByKeywords, getUserAccessKey, removeTrackedItems, searchInstagramUsers, searchRedditSubreddits, searchRedditUsers, searchTiktokSounds, searchTiktokUsers, searchTwitterUsers

Add Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) to your AI client

Every block below points at https://mcp.xpoz.ai/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http xpoz-social-insights https://mcp.xpoz.ai/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "xpoz-social-insights": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.xpoz.ai/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "xpoz-social-insights": {
      "url": "https://mcp.xpoz.ai/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "xpoz-social-insights": {
      "type": "http",
      "url": "https://mcp.xpoz.ai/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "xpoz-social-insights": {
      "url": "https://mcp.xpoz.ai/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "xpoz-social-insights": {
      "serverUrl": "https://mcp.xpoz.ai/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "xpoz-social-insights": {
      "url": "https://mcp.xpoz.ai/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: XPOZ Social Insights
version: 0.0.1
schema: v1
mcpServers:
  - name: XPOZ Social Insights
    type: streamable-http
    url: https://mcp.xpoz.ai/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "xpoz-social-insights": {
      "httpUrl": "https://mcp.xpoz.ai/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "xpoz-social-insights": {
      "type": "http",
      "url": "https://mcp.xpoz.ai/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "xpoz-social-insights": {
      "url": "https://mcp.xpoz.ai/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fmcp.xpoz.ai%2Fmcp&type=streamable_http&id=xpoz-social-insights&name=XPOZ%20Social%20Insights

Is Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) up right now?

It answered our last check on 17 October 2026 in 73 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ)

Questions about Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ)

Is there an official Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) MCP server?

Yes. It is published by xpoz.ai and served from mcp.xpoz.ai, the vendor's own domain: https://mcp.xpoz.ai/mcp.

How many tools does Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) have?

52, as returned by the server's own tools/list on 9 September 2026: addTrackedItems, cancelOperation, checkAccessKeyStatus, checkOperationStatus, countTweets, getAccountDetails, getCreditsUsageHistory, getInstagramCommentsByPostId, and 44 more.

Is Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) down?

It answered our last check on 17 October 2026 in 73 ms. Over 10 checks since 4 September 2026 it answered 10.

How do I add Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.xpoz.ai/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ) need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: ai.xpoz. Endpoint host: mcp.xpoz.ai. ARD identifier: urn:air:ai.xpoz:mcp:social-insights. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.