HomeTwitter Streams
Real-Time Twitter Monitoring

Monitor Twitter (X) In Real Time

Track specific accounts or search for keywords, hashtags, and topics the moment they appear on X (formerly Twitter). Sub-second latency, delivered via WebSocket or webhook.

Low latency
99.9% uptime
WebSocket delivery
Webhook delivery
Avg Detection Latency (24h)
P99 Detection Latency (24h)
100
Accounts per Monitor
Unlimited monitors
Tweets Detected (24h)

We continuously optimize detection latency to be as low as possible. Actual latency may vary up to ~10s depending on X (Twitter) network conditions and rate limits. The stats above reflect real measurements from the last 24 hours.

See It in Action

Watch how Twitter Streams delivers real-time data to your application.

Built For

Whether you're building trading bots, monitoring brand reputation, or powering real-time dashboards, Twitter Streams delivers the data you need, the moment it appears.

1

Trading & Finance

React to market-moving tweets from CEOs, analysts, and public figures the instant they post. Build automated signals and alerts.

2

Brand Monitoring

Track what customers, competitors, and influencers say about your brand. Get alerted to PR crises before they escalate.

3

News & Intelligence

Power real-time dashboards, research feeds, and notification systems. Monitor journalists, government accounts, and breaking topics.

Everything You Need

Sub-Second Latency

Tweets are detected and delivered within a second of being posted. Every event includes a latency measurement so you can verify speed.

Up to 100 Accounts per Monitor

Each monitor tracks up to 100 Twitter accounts. Need more? Create unlimited monitors, there’s no cap on the total number of accounts you can track.

SDK Support

Official Python and Node.js SDKs with a StreamClient class (plus 10 more SDK languages for the REST APIs). Or connect directly via raw WebSocket, we speak standard protocols.

Tweet Type Filtering

Filter by tweet type: originals, replies, retweets, or quote tweets. Leave filters unset to receive all tweet types from monitored accounts.

Zero Missed Tweets

Built-in deduplication guarantees each tweet is delivered exactly once. No duplicates, no gaps, every tweet accounted for.

Two Delivery Modes

Choose the integration style that fits your architecture.

WebSocket

Persistent connection, lowest latency

  • Persistent WSS connection
  • Tweets pushed in <50ms of detection
  • Reconnect protocol with missed-tweet recovery
  • JSON event format with full tweet metadata
  • Keepalive ping/pong every 30s

Webhook

HTTP POST to your endpoint

  • HMAC-SHA256 signed payloads
  • Automatic retry (3 attempts with backoff)
  • Auto-disable after 10 consecutive failures
  • Test endpoint to verify your handler
  • Delivery status tracked per tweet

Volume-Based Pricing

Pricing is per account per day, with volume discounts when you monitor more accounts. Real-time monitoring at sub-second speeds included in every tier.

TierMin AccountsCredits / Account / DayDaily Cost (10 accounts)
Starter1+111111,110
Growth7+8898,890
Professional21+6676,670
Enterprise51+4444,440
Enterprise Plus501+2222,220
Filter Rules: Query-Based Monitoring

Monitor Any Twitter Search Query

Go beyond account monitoring. Filter Rules let you track keywords, hashtags, mentions, and complex boolean expressions in real time.

Powerful Query Syntax

Use Twitter's advanced search operators to build precise queries. Combine keywords, hashtags, mentions, language filters, and boolean logic. Full syntax reference →

("artificial intelligence" OR #AI)
  -is:retweet lang:en

#bitcoin OR #ethereum
  min_faves:100

@elonmusk OR from:nasa
  has:media

Use Cases

  • Keyword monitoring: Track any phrase or term across all of Twitter
  • Hashtag tracking: Follow trending topics and brand hashtags
  • Brand mentions: Get alerted whenever your brand is mentioned
  • Breaking news alerts: Monitor breaking topics as they emerge
  • Competitor tracking: Watch what people say about competitors

Filter Rules Pricing

Pure pay-as-you-go: you're billed per query check, with a small extra charge for each tweet returned. Quiet queries cost almost nothing; busy queries scale linearly.

Per empty call
0.8 cr
<$0.01
Per tweet returned
1 cr
<$0.01
WorkloadCalls / moTweets / moCredits / mo$ / mo (PAYG)
1 sec polling, busy account2,592,000129,6002,099,520$314.93
1 min polling, mid-volume43,20017,28044,928$6.74
5 min polling, 20% hit rate8,6403,4568,986$1.35
30 min polling, breaking news1,4402,5923,053$0.46
1 hour polling, low volume720216619$0.09

Quick Integration

Get started in minutes with our official SDKs or connect directly via WebSocket.

from scrapebadger import ScrapeBadger

client = ScrapeBadger(api_key="YOUR_API_KEY")

# Create a stream monitor
monitor = client.streams.create_monitor(
    name="Tech Leaders",
    usernames=["elonmusk", "naval", "sama"],
    webhook_url="https://yourapp.com/webhook",
)

# Connect via WebSocket
with client.streams.connect(monitor.id) as stream:
    for tweet in stream:
        print(f"@{tweet.author_username}: {tweet.text[:100]}")
        print(f"  Latency: {tweet.latency_ms}ms | Published: {tweet.published_at}")
Pricing

Simple, transparent pricing

Pay As You Go from $10 or save up to 64% on most APIs with a monthly/annual subscription. Stream Monitors and Tweet Filter Rules always cost the PAYG rate — subscription discounts apply to web, Google, and Twitter v1 endpoints.

Start Monitoring in Minutes

Create your first stream monitor, connect via WebSocket or webhook, and start receiving tweets in real time. No setup fees, cancel any time.

Disclaimer: ScrapeBadger is not affiliated with, endorsed by, or in any way officially connected with X Corp. (formerly Twitter, Inc.) or any of its subsidiaries or affiliates.