Xanguard's B2B API is a real-time X (Twitter) feed built for trading terminals, launchpads and trading bots. One WebSocket streams five event types for the accounts you choose: new tweets, deleted tweets, profile changes, new followers, and follows or unfollows. Tweets are detected in a median of ~200 ms, published live and refreshed hourly, and plans start at $49 a month for 50 accounts. If you build a terminal in the mould of Axiom, GMGN, Photon, BullX or Padre, a Telegram trading bot, or a launch tool, this is the X layer you can plug in instead of building and babysitting your own.
Why terminals and bots use a dedicated X feed
- The signal is more than tweets. A developer deleting a contract-address post, a KOL quietly following a new project, a team renaming its account: each is tradable, and each is its own event in the feed.
- Latency you can check. Every tweet event carries
created_at, the millisecond post time X embeds in the tweet. Compare it with your own receive time and your logs show our published latency plus your network hop. - No X developer account, no rate-limit math. You pay by account count, not by read. Compare the costs in Xanguard vs the official X API.
- Your users never see a vendor. Events arrive as JSON for you to render however your product looks.
Latency proof
Measured on production traffic for all paid-plan accounts, from the tweet's own timestamp to first arrival on a Xanguard server. Live 7-day figures at the last site build (05 Oct 2026 16:22 UTC):
| Window | Tweets measured | Median | p90 | p95 | p99 |
|---|---|---|---|---|---|
| Last 7 days (28 Sep 2026 to 05 Oct 2026) | 154,783 | 208 ms | 460 ms | 580 ms | 806 ms |
Hourly updates, the method and the raw JSON are on the speed page. For how other feeds publish their numbers, see lowest-latency Twitter APIs, measured.
Event types
| Event | What you get | Tier |
|---|---|---|
twitter.post.new / twitter.post.update | Tweets, replies, quotes and reposts: full text, media URLs, quoted tweet, author followers and verification | Starter |
twitter.tweet.deleted | Tweet ID and the deleted text when Xanguard saw the tweet (more) | Starter |
twitter.profile.update | Name, handle, bio, avatar, banner, location, website and pinned-post changes, with old and new values | Pro |
twitter.follower.new | Who just followed a tracked account | Pro |
twitter.following.new / twitter.following.removed | Who a tracked account just followed or unfollowed, with their bio and follower counts (more) | Enterprise |
| Contract addresses in images | Solana and EVM addresses read from screenshots (OCR) | Enterprise |
Also available as separate APIs: X Communities joins, renames and description changes in about 5 seconds (Community Watch, from $100 a month), pump.fun caller callouts and milestones over WebSocket (PumpFun, from $100 a month), and "who called this token" search over the last 24 hours (CA Search, from $100 a month).
Integration in four steps
- Get a key. Open @B2B_Xanguard_bot, pick a plan and pay in SOL. Your
dt_key is shown once in the confirmation. - Add accounts.
POST /v1/dt/targetswith{"handle": "example_dev"}, or/addin the bot. Up to 1,000 accounts per client. - Connect. Open
wss://api.xanguard.tech/v1/dt/realtime/ws, wait for HELLO, send LOGIN with your key (and optional filters), then heartbeat every 30 seconds. - Render. Handle
op: 0EVENT frames and deduplicate onevent_id. Up to 5 connections per key for redundancy or separate services.
const ws = new WebSocket('wss://api.xanguard.tech/v1/dt/realtime/ws');
ws.onmessage = (e) => {
const m = JSON.parse(e.data);
if (m.op === 10) ws.send(JSON.stringify({ op: 2, d: { api_key: 'dt_YOUR_KEY', onlyCA: true } }));
if (m.op === 0) {
const { event, data } = m.d; // twitter.post.new, twitter.tweet.deleted, ...
if (event === 'twitter.post.new') showInFeed(data.author.handle, data.text, data.created_at);
}
};
setInterval(() => ws.readyState === 1 && ws.send(JSON.stringify({ op: 1 })), 30000);
Login filters: onlyCA (only tweets with a contract address), onlyTicker (only tweets with a $cashtag), types (tweet, retweet, quote, reply, follow, unfollow, follower, deleted and profile changes) and categories. Full protocol: B2B realtime reference and docs. Client code: Node.js and Python.
Switching providers? twitterapi.io stream clients keep their routes and payloads and change the base URL and key (guide). TweetCatcher clients keep the same opcodes (guide).
Pricing
| Accounts | Starter (tweets + deletions) | Pro (+ profile changes, new followers) | Enterprise (+ follows and unfollows, OCR) |
|---|---|---|---|
| 50 | $49/mo | $99/mo | $249/mo |
| 250 | $229/mo | $429/mo | $979/mo |
| 500 | $449/mo | $749/mo | $1,649/mo |
| 1,000 | $849/mo | $1,349/mo | $2,849/mo |
CA Search add-on: 1,000 searches a day $100, 2,000 $180, 5,000 $250. Need more than 1,000 accounts or a custom setup? Ask in @B2B_Xanguard_bot. Prices checked against the live plan list on 5 October 2026; payment is in SOL only.
What to know before you build
- X only. No Truth Social, Instagram or news feeds.
- Real-time by default. Tweets older than 30 seconds are dropped rather than delivered late. Late delivery and a 15-minute replay after reconnect can be switched on per key on request.
- No execution. Xanguard is read-only data. Trading stays in your product.
- No uptime SLA. Past uptime is measured and published on the speed page instead.
Frequently Asked Questions
One that streams more than tweets, publishes its latency and prices by account count. Xanguard's B2B API sends tweets, deleted tweets, profile changes, new followers and follow or unfollow events over one WebSocket, with ~200 ms median tweet detection published live at xanguard.tech/speed, from $49 a month for 50 accounts.
Tweets are detected in a median of ~200 ms on paid plans, with p95 and p99 published and refreshed hourly at xanguard.tech/speed. Every tweet event carries created_at, the post time in milliseconds, so you can check the latency in your own logs. Transit from our servers to yours depends on where you host.
Priced by tier and account count, per month: Starter (tweets and deletions) $49 for 50 accounts, $229 for 250, $449 for 500, $849 for 1,000. Pro adds profile changes and new followers from $99. Enterprise adds follow and unfollow events from $249. Paid in SOL; keys come from @B2B_Xanguard_bot.
Yes. At login you can set onlyCA (only tweets carrying a contract address), onlyTicker (only tweets with a $cashtag), types (tweet, retweet, quote, reply, follow, unfollow, deleted, profile changes) and categories. Filters apply per connection.
Through separate Xanguard APIs: Community Watch streams community joins, renames and description changes in about 5 seconds (from $100 a month), and the pump.fun bot streams caller callouts and milestones over WebSocket (from $100 a month). CA Search adds a who-called-this-token search over the last 24 hours (from $100 a month).
Usually under an hour for a first stream: get a key, add accounts by REST or in the bot, connect to the WebSocket, send LOGIN and handle EVENT frames. Teams coming from twitterapi.io keep their routes and payloads and change the base URL and key; TweetCatcher clients keep the same opcodes.