Gerçek zamanlı Twitter (X) API
Kendi scraper'ın olmadan, trading botları, terminaller ve Agent'lar için
Xanguard B2B, geliştiriciler için gerçek zamanlı bir Twitter (X) veri API'sidir. Tek WebSocket bağlantısı izlediğin hesapların yeni tweet, silinen tweet, profil değişikliği, yeni takipçi ve follow/unfollow olaylarını JSON olarak gönderir; izleme listesini yönetmek için REST API de var. Yani kendi Twitter scraper'ını yazıp bakımını yapmak zorunda kalmazsın. Ücretli planlarda medyan tespit ~200 ms (ölçülmüş veri). 50 hesap için aylık $49'dan başlar, 1.000 hesaba kadar, ödeme SOL ile, otomatik aktif olur.
Fiyatlar son kontrol: 5 Ekim 2026
Kardeşim, trading botu, sniper ya da terminal yapıyorsan Xanguard'a hoş geldin; sen de, Agent'ın da. Entegrasyon, teklif ya da alan eşleştirme için bana Telegram'dan direkt yaz, geliştiricisi benim: @notAdegen
Xanguard geliştiricisi · DM'lere bizzat ben cevap veriyorum
Link açılmıyor mu? Telegram'ı açıp şunu ara: @B2B_Xanguard_bot
Beş tür gerçek zamanlı olay, tek WebSocket
Trading botlarının ve terminallerin Twitter'dan ihtiyaç duyduğu her şey: tweet, silinen tweet, profil değişikliği, yeni takipçi, follow/unfollow. Doğrudan kullanılabilir JSON.
Tweet twitter.post.new
Tweet, reply, quote, repost, medyan tespit ~200 ms. Tam içerik, medya linkleri, alıntılanan ya da yanıtlanan orijinal tweet, yazar profili ve otomatik çıkarılan contract address. Tüm planlar.
Silinen tweet twitter.tweet.deleted
İzlenen hesap tweet sildiğinde gönderilir, silinen tweetin ID'si ve içeriğiyle; yalnızca bir tweetin silindiği kesinleşip hangisi olduğu belli değilse bu iki alan null olur. Tüm planlar.
Profil değişikliği twitter.profile.update
İsim, bio, profil fotoğrafı, sabitlenmiş tweet değişikliği; önceki ve sonraki değerle. Anlatısını ya da kimliğini değiştiren projeler çoğu zaman profilden başlar. Pro ve üzeri.
Yeni takipçi twitter.follower.new
İzlenen hesap yeni takipçi aldığında gönderilir, kimin follow ettiği net. Büyük bir dev'i sessizce kimlerin follow ettiğini görmek için uygun. Pro ve üzeri.
Follow / unfollow twitter.following.new / .removed
İzlenen hesabın kimi follow veya unfollow ettiği, kişinin adı, bio'su ve takipçi sayısıyla. İş birliği sinyali ve akıllı paranın hareketleri, aynı bağlantıda. Enterprise.
REST API
dt_ anahtarıyla izlenen hesap ekle ve sil (POST /v1/dt/targets), profil ve değişiklik geçmişini sorgula. Görsellerdeki contract address için OCR Enterprise'da.
5 dakikada bağlan, olaylar akmaya başlasın
Toplantı yok, satış ekibini beklemek yok. Botta sipariş ver, anahtarı al, bağlan.
Abone ol
Telegram'da @B2B_Xanguard_bot'u aç, planı seç, SOL ile öde.
Anahtarı al
Zincir üstü onaydan sonra plan otomatik aktif olur ve bot dt_ ile başlayan API anahtarını gönderir.
Hesap ekle
Botta /add kullanıcı_adı kullan ya da POST /v1/dt/targets çağır.
WebSocket'e bağlan
Bağlanınca HELLO alırsın, LOGIN gönder (op 2 + anahtar), sonra EVENT'ler akar.
Opcode protokolü, hazır Python / Node örnekleri
Adres: wss://api.xanguard.tech/v1/dt/realtime/ws. TweetCatcher ile uyumlu opcode akışı; anahtar başına en fazla 5 eşzamanlı bağlantı, 90 saniye heartbeat gelmezse bağlantı kapatılır.
| op | Ad | Yön | Açıklama |
|---|---|---|---|
| 10 | HELLO | Sunucu → istemci | Bağlanır bağlanmaz gönderilir, heartbeat_interval (milisaniye) taşır |
| 2 | LOGIN | İstemci → sunucu | API anahtarını 15 saniye içinde gönder: {"op": 2, "d": "dt_..."} |
| 4 | READY | Sunucu → istemci | Kimlik doğrulama başarılı, aktif modülleri ve hesap sayısını taşır |
| 0 | EVENT | Sunucu → istemci | Gerçek zamanlı olay, d.event olay türüdür |
| 1 | HEARTBEAT | İstemci → sunucu | heartbeat_interval'a göre gönder |
| 11 | HEARTBEAT_ACK | Sunucu → istemci | Heartbeat yanıtı |
| 3 | DISCONNECT | Sunucu → istemci | Bağlantı kesildi, d.reason nedeni açıklar (örneğin anahtar geçersiz ya da süresi dolmuş) |
import asyncio, json
import websockets
URL = "wss://api.xanguard.tech/v1/dt/realtime/ws"
API_KEY = "dt_anahtarin"
async def main():
async with websockets.connect(URL) as ws:
# op 10 HELLO: heartbeat aralığını taşır (milisaniye)
hello = json.loads(await ws.recv())
interval = hello["d"]["heartbeat_interval"] / 1000
# op 2 LOGIN: anahtarı 15 saniye içinde gönder
await ws.send(json.dumps({"op": 2, "d": API_KEY}))
ready = json.loads(await ws.recv())
if ready["op"] != 4: # başarısızsa yanıt op 3 DISCONNECT olur
raise SystemExit(ready["d"].get("reason"))
print("Bağlandı:", ready["d"]["modules"])
# aralığa göre heartbeat gönder; 90 saniye heartbeat yoksa bağlantı kesilir
async def heartbeat():
while True:
await asyncio.sleep(interval)
await ws.send(json.dumps({"op": 1}))
hb = asyncio.create_task(heartbeat())
async for raw in ws:
msg = json.loads(raw)
if msg["op"] != 0: # yalnızca op 0 EVENT işlenir
continue
ev, d = msg["d"]["event"], msg["d"]["data"]
if ev == "twitter.post.new":
print(d["author"]["handle"], d["text"])
elif ev == "twitter.tweet.deleted":
print("Tweet silindi:", d["tweet_id"])
elif ev == "twitter.profile.update":
print("Profil değişti:", d["field"], d["updated"])
asyncio.run(main())
const WebSocket = require('ws');
const URL = 'wss://api.xanguard.tech/v1/dt/realtime/ws';
const ws = new WebSocket(URL);
let hb;
ws.on('message', (raw) => {
const msg = JSON.parse(raw.toString());
switch (msg.op) {
case 10: // HELLO: LOGIN gönder, sonra aralığa göre heartbeat
ws.send(JSON.stringify({ op: 2, d: 'dt_anahtarin' }));
hb = setInterval(
() => ws.send(JSON.stringify({ op: 1 })),
msg.d.heartbeat_interval
);
break;
case 4: // READY: kimlik doğrulama başarılı
console.log('Bağlandı', msg.d.modules);
break;
case 3: // DISCONNECT: anahtar geçersiz veya süresi dolmuş, vb.
console.error('Bağlantı kesildi:', msg.d.reason);
break;
case 0: { // EVENT: gerçek zamanlı olay
const { event, data } = msg.d;
if (event === 'twitter.post.new') {
console.log(data.author.handle, data.text);
} else if (event === 'twitter.following.new') {
console.log('Yeni follow:', data.handle);
}
break;
}
}
});
ws.on('close', () => clearInterval(hb));
JSON neye benziyor?
Aşağıdakiler örnek verilerdir; esas alınacak alan referansı API dokümantasyonudur (İngilizce). Tweet olayı önce twitter.post.new olarak gelip aynı data.id ile twitter.post.update tarafından tamamlanabilir.
twitter.post.new{
"op": 0,
"d": {
"event": "twitter.post.new",
"event_id": "evt_1234567890123456789",
"task_info": {"handle": "example_dev"},
"data": {
"id": "1234567890123456789",
"created_at": 1712000000000,
"type": "post",
"text": "gm, yeni sürüm bu gece yayında",
"media": [],
"author": {
"id": "1234567890",
"handle": "example_dev",
"name": "Example Dev",
"stats": {"followers": 12000, "following": 800}
},
"in_reply_to": null,
"quoted_tweet": null
}
}
}
twitter.following.new (Enterprise){
"op": 0,
"d": {
"event": "twitter.following.new",
"event_id": "evt_f_example_dev_1712000000000",
"event_time": 1712000000000,
"task_info": {"handle": "example_dev", "id": "1234567890"},
"data": {
"id": "2233445566",
"handle": "example_founder",
"name": "Example Founder",
"bio": "building on Solana",
"followers": 5400,
"following": 310
}
}
}
twitter.profile.update (Pro ve üzeri){
"op": 0,
"d": {
"event": "twitter.profile.update",
"event_id": "evt_p_example_dev_1712000000000",
"task_info": {"handle": "example_dev"},
"data": {
"field": "bio",
"prev": "Old bio text",
"updated": "New bio text"
}
}
}
twitter.follower.new / twitter.tweet.deleted{
"op": 0,
"d": {
"event": "twitter.follower.new",
"task_info": {"handle": "example_dev"},
"data": {
"id": "12345678",
"handle": "newfollower",
"name": "New Follower"
}
}
}
{
"op": 0,
"d": {
"event": "twitter.tweet.deleted",
"task_info": {"handle": "example_dev"},
"data": {
"tweet_id": "1234567890123456789",
"text": "silinen tweetin içeriği"
}
}
}
data.type değerleri: post, reply, quote, repost. Profil değişikliğindeki field alanı bio, name, avatar, pinned_tweet değerlerini kapsar.
Katman modüle, fiyat hesap sayısına göre
Önce modül katmanını, sonra izlenecek hesap sayısını seç. Aylık fiyat, ABD doları cinsinden, ödeme SOL ile, son kontrol 5 Ekim 2026.
- Tweet olayları
- Silinen tweet olayları
- WebSocket + REST
- Starter'ın tamamı
- Profil değişikliği olayları
- Yeni takipçi olayları
- Pro'nun tamamı
- Follow/unfollow olayları
- Görsellerde contract address OCR
| İzlenen hesap | Starter tweet + silinen tweet | Pro + profil değişikliği + yeni takipçi | Enterprise + follow/unfollow | Starter, hesap başına |
|---|---|---|---|---|
| 50 | $49 | $99 | $249 | $0.98 |
| 250 | $229 | $429 | $979 | $0.92 |
| 500 | $449 | $749 | $1.649 | $0.90 |
| 1.000 | $849 | $1.349 | $2.849 | $0.85 |
1.000 hesaptan fazlası pazarlıkla. Ek özellik CA Search (son 24 saatteki tweetleri contract address, token adı veya anahtar kelimeyle ara, çağrı başına en fazla 200 tweet): günde 1.000 çağrı aylık $100, 2.000 çağrı $180, 5.000 çağrı $250. Tam fiyat tablosu (İngilizce): B2B API pricing.
200 hesabı gerçek zamanlı izlemek aylık ne tutuyor?
Üçüncü taraf fiyatları kendi sitelerinden alınmıştır, 20 Eylül 2026'da kontrol edildi; resmi X API fiyatı 5 Ekim 2026'da docs.x.com'dan. Esas alınacak olan her zaman onların sitelerindeki güncel fiyattır.
| Seçenek | 200 hesap, aylık | Açıklama |
|---|---|---|
| Xanguard B2B Starter 250 | $229 | WebSocket + REST, silinen tweet olayı dahil, 250 hesaba kadar |
| TweetStream (Pro plan, 250 hesap) | $499 | Kendi sitelerindeki fiyat |
| twitterapi.io (150 hesaplık plan + 50 ek hesap) | yaklaşık $399 | Ek hesap başına $2 |
| Resmi X API (kullanım başına ödeme) | yaklaşık $210 | Yalnızca tweet okuma: tweet başına $0,005, hesap başına günde 7 tweet varsayımıyla; follow ve profil değişikliği ayrı hesaplanır, rate limit var |
Başka servisten geçiş
- TweetCatcher: WebSocket uyumlu opcode akışı kullanır (HELLO → LOGIN → EVENT + heartbeat). Adresi ve anahtarı değiştir, farklı olan birkaç alanı eşleştir, genelde bir saatte biter. Geçiş rehberi (İngilizce)
- twitterapi.io: request adresini
api.xanguard.techolarak değiştir,X-API-Keyheader'ını ve aynı veri yapısını koru. Geçiş rehberi (İngilizce) - Diğer sağlayıcılar: şu an kullandığın API dokümantasyonunu ya da örnek veriyi gönder; alan eşleştirmesi genelde birkaç saatte biter ve geliştirici ile aynı sohbette birlikte bağlarız.
Henüz olmayanlar
- Varsayılan olarak, bağlantı koptuktan sonra kaçırılan tweetlerin tekrar gönderilmesi yok; geç teslimat ve son 15 dakikanın tekrarı istek üzerine @notAdegen'den açılır.
- Uptime için yazılı SLA.
- Discord'a gönderim; ödeme yalnızca SOL ile, kredi kartı desteklenmez.
Sık sorulan sorular
Tek WebSocket, doğrudan kullanılabilir JSON
50 hesap için aylık $49'dan başlar, ödeme SOL ile, API anahtarı zincir üstü onaydan sonra otomatik gönderilir.
Link açılmıyor mu? Telegram'ı açıp şunu ara: @B2B_Xanguard_bot
Ana sayfa · Twitter izleme araçları · Hız verisi · English version