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.
Twitter/X and Instagram data access without API keys. Get profiles, posts, comments, and metrics.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
addTrackedItems | Add 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 |
cancelOperation | Cancel running operation. Required: operationId. Gracefully stops operation at next checkpoint. Returns confirmation. Use checkOperationStatus to verify cancellation completed. Inputs: operationId, feedback, _requestId |
checkAccessKeyStatus | Check access key status without revealing key. Required: authentication. Returns: status, metadata. Inputs: feedback, _requestId |
checkOperationStatus | checkOperationStatus: 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 |
countTweets | Count 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 |
getAccountDetails | Get 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 |
getCreditsUsageHistory | Get 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 |
getInstagramCommentsByPostId | Get 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 |
getInstagramPostInteractingUsers | Get 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 |
getInstagramPostsByIds | Get 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 |
getInstagramPostsByKeywords | Search 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 |
getInstagramPostsByUser | Get 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 |
getInstagramUser | Get 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 |
getInstagramUserConnections | Get 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 |
getInstagramUsersByKeywords | Search 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 |
getRedditCommentById | Get 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 |
getRedditCommentsByKeywords | Search 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 |
getRedditPostWithCommentsById | Get 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 |
getRedditPostsByKeywords | Search 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 |
getRedditSubredditWithPostsByName | Get 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 |
getRedditSubredditsByKeywords | Search 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 |
getRedditUser | Get 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 |
getRedditUsersByKeywords | Search 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 |
getTiktokCommentsByPostId | Get 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 |
getTiktokPostsByHashtags | Search 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 |
getTiktokPostsByIds | Get 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 |
getTiktokPostsByKeywords | Search 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 |
getTiktokPostsBySound | Get 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 |
getTiktokPostsByUser | Get 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 |
getTiktokUser | Get 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 |
getTiktokUsersByHashtags | Search 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 |
getTiktokUsersByKeywords | Search 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 |
getTrackedItems | Get 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 |
getTwitterPostComments | Get 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 |
getTwitterPostInteractingUsers | Get 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 |
getTwitterPostQuotes | Get 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 |
getTwitterPostRetweets | Get 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 |
getTwitterPostsByAuthor | Get 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 |
getTwitterPostsByIds | Get 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 |
getTwitterPostsByKeywords | Search 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 |
getTwitterUser, getTwitterUserConnections, getTwitterUsers, getTwitterUsersByKeywords, getUserAccessKey, removeTrackedItems, searchInstagramUsers, searchRedditSubreddits, searchRedditUsers, searchTiktokSounds, searchTiktokUsers, searchTwitterUsers
Every block below points at https://mcp.xpoz.ai/mcp. Pick your client and copy.
claude mcp add --transport http xpoz-social-insights https://mcp.xpoz.ai/mcp
{
"mcpServers": {
"xpoz-social-insights": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.xpoz.ai/mcp"]
}
}
}{
"mcpServers": {
"xpoz-social-insights": {
"url": "https://mcp.xpoz.ai/mcp"
}
}
}{
"servers": {
"xpoz-social-insights": {
"type": "http",
"url": "https://mcp.xpoz.ai/mcp"
}
}
}{
"context_servers": {
"xpoz-social-insights": {
"url": "https://mcp.xpoz.ai/mcp"
}
}
}{
"mcpServers": {
"xpoz-social-insights": {
"serverUrl": "https://mcp.xpoz.ai/mcp"
}
}
}{
"mcpServers": {
"xpoz-social-insights": {
"url": "https://mcp.xpoz.ai/mcp"
}
}
}name: XPOZ Social Insights
version: 0.0.1
schema: v1
mcpServers:
- name: XPOZ Social Insights
type: streamable-http
url: https://mcp.xpoz.ai/mcp{
"mcpServers": {
"xpoz-social-insights": {
"httpUrl": "https://mcp.xpoz.ai/mcp"
}
}
}{
"mcpServers": {
"xpoz-social-insights": {
"type": "http",
"url": "https://mcp.xpoz.ai/mcp"
}
}
}{
"mcpServers": {
"xpoz-social-insights": {
"url": "https://mcp.xpoz.ai/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.xpoz.ai%2Fmcp&type=streamable_http&id=xpoz-social-insights&name=XPOZ%20Social%20Insights
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.
Yes. It is published by xpoz.ai and served from mcp.xpoz.ai, the vendor's own domain: https://mcp.xpoz.ai/mcp.
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.
It answered our last check on 17 October 2026 in 73 ms. Over 10 checks since 4 September 2026 it answered 10.
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.
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.
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.