Watch how Twitter Streams delivers real-time data to your application.
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.
Choose the integration style that fits your architecture.
Persistent connection, lowest latency
HTTP POST to your endpoint
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.
| Tier | Min Accounts | Credits / Account / Day | Daily Cost (10 accounts) |
|---|---|---|---|
| Starter | 1+ | 1111 | 11,110 |
| Growth | 7+ | 889 | 8,890 |
| Professional | 21+ | 667 | 6,670 |
| Enterprise | 51+ | 444 | 4,440 |
| Enterprise Plus | 501+ | 222 | 2,220 |
Go beyond account monitoring. Filter Rules let you track keywords, hashtags, mentions, and complex boolean expressions in real time.
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:mediaPure 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.
| Workload | Calls / mo | Tweets / mo | Credits / mo | $ / mo (PAYG) |
|---|---|---|---|---|
| 1 sec polling, busy account | 2,592,000 | 129,600 | 2,099,520 | $314.93 |
| 1 min polling, mid-volume | 43,200 | 17,280 | 44,928 | $6.74 |
| 5 min polling, 20% hit rate | 8,640 | 3,456 | 8,986 | $1.35 |
| 30 min polling, breaking news | 1,440 | 2,592 | 3,053 | $0.46 |
| 1 hour polling, low volume | 720 | 216 | 619 | $0.09 |
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}")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.
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.
Stream pollers always cost the same regardless of plan: subscription credits are deducted at the PAYG equivalent so the dollar price below is what you'll actually pay.
Filter rules bill per query check (0.8 credits empty, 1 credits per tweet returned). Cost is the same regardless of plan — subscription credits are deducted at the PAYG equivalent.
Every 1.0 min