Social Listening API for Developers and AI Agents
Programmable social listening across Twitter/X, Instagram, TikTok, and Reddit — one consistent API over 1.5B+ publicly accessible posts. Access it through MCP or typed SDKs so you own the pipeline — no dashboard lock-in.
What it is
Social listening is programmable access to social conversations — not a dashboard UI. XPOZ delivers social listening as an API and MCP layer across Twitter/X, Instagram, TikTok, and Reddit, giving you publicly accessible social data, normalized and indexed. Use it to build custom alerting, sentiment analysis, share-of-voice measurement, and crisis detection stacks on infrastructure you own.
What you can build
Ship listening features that fit your product — not someone else's dashboard
Custom alerts
Real-time triggers on keywords, mentions, or sentiment shifts
Share of voice
Cross-platform brand vs competitor volume tracking
Sentiment & narrative
Sentiment classification and narrative extraction on your stack
Crisis detection
Escalation patterns detected before they trend publicly
Supported platforms
Four platforms, one consistent API — query Twitter/X, Instagram, TikTok, and Reddit the same way
Twitter / X
Real-time post and reply search with engagement context
Post and creator search, comment monitoring
TikTok
Post search by keyword or user, comment threads
Subreddit, post, and comment search with thread context
Access methods
Three ways to plug XPOZ into your stack — pick what fits your runtime
MCP Server
Remote MCP endpoint with OAuth 2.1. Connect Claude Code, Codex, and other MCP-aware agents directly.
TypeScript SDK
Typed client for Node.js and TypeScript projects. Structured responses across all four platforms.
Python SDK
Pythonic client for data pipelines, notebooks, and automation scripts.
Code example: social listening workflow
Scan brand, competitor, and category keywords across Twitter/X and Reddit in a single loop.
import { XpozClient } from "@xpoz/xpoz";
const client = new XpozClient({ apiKey: process.env.XPOZ_API_KEY });
await client.connect();
const keywords = ["your brand", "competitor brand", "your-category"];
for (const keyword of keywords) {
const twitter = await client.twitter.searchPosts(keyword, { limit: 100 });
const reddit = await client.reddit.searchPosts(keyword, { limit: 100 });
console.log(`${keyword}: ${twitter.data.length + reddit.data.length} mentions`);
}
await client.close();Related use cases
Recipes built on the same social listening API
Multi-platform sentiment aggregator
Aggregate brand sentiment across Twitter/X, Instagram, TikTok, and Reddit in one view.
Detect and respond to crises in real time
Catch escalation signals before they break into public trends.
Own the conversation at any event
Track event hashtags and discussions across platforms in real time.
Real-time brand monitoring dashboard
Build an internal dashboard powered by a clean social data API.
Frequently asked questions
Build your social listening stack on a real API.
Free 100K results per month, 1 tracked item. Pro $20/month, Max $200/month.
