API Twitter (X) real-time
Tanpa scraper sendiri, buat bot trading, terminal, dan Agent
Xanguard B2B adalah API data Twitter (X) real-time untuk developer. Satu koneksi WebSocket mengirim tweet baru, tweet dihapus, perubahan profil, follower baru, dan follow/unfollow dari akun yang kamu pantau, dalam JSON; ada juga REST API untuk mengelola daftar pantauan. Jadi kamu nggak perlu bikin dan merawat scraper Twitter sendiri. Median deteksi paket berbayar ~200 ms (data terukur). Mulai $49 per bulan untuk 50 akun, sampai 1,000 akun, bayar pakai SOL, aktif otomatis.
Harga dicek terakhir 5 Oktober 2026
Bro yang lagi bikin bot trading, sniper, atau terminal, selamat datang di Xanguard, kamu dan Agent-mu. Soal integrasi, penawaran, atau pemetaan field, langsung chat aku di Telegram, aku developer-nya: @notAdegen
Developer Xanguard · DM dibalas langsung oleh orangnya
Link tidak kebuka? Buka Telegram, cari @B2B_Xanguard_bot
Lima jenis event real-time, satu WebSocket
Semua yang dibutuhkan bot trading dan terminal dari Twitter: tweet, tweet dihapus, perubahan profil, follower baru, follow/unfollow. JSON yang langsung bisa dipakai.
Tweet twitter.post.new
Tweet, reply, quote, repost, median deteksi ~200 ms. Isi lengkap, link media, tweet asli yang di-quote atau di-reply, profil penulis, dan contract address otomatis diekstrak. Semua paket.
Tweet dihapus twitter.tweet.deleted
Dikirim saat akun yang dipantau menghapus tweet, dengan ID dan isi tweet yang dihapus; kalau cuma bisa dipastikan ada tweet yang dihapus tapi tidak jelas yang mana, dua field itu bernilai null. Semua paket.
Perubahan profil twitter.profile.update
Ganti nama, bio, foto profil, tweet yang di-pin, dengan nilai sebelum dan sesudah. Proyek yang ganti narasi atau ganti kulit biasanya mulai dari profil. Pro ke atas.
Follower baru twitter.follower.new
Dikirim saat akun yang dipantau dapat follower baru, jelas siapa yang follow. Cocok buat melihat siapa yang diam-diam follow dev besar. Pro ke atas.
Follow / unfollow twitter.following.new / .removed
Siapa yang di-follow atau di-unfollow akun pantauan, lengkap dengan nama, bio, dan jumlah follower orang itu. Sinyal kolaborasi dan gerak-gerik orang pintar, masuk di koneksi yang sama. Enterprise.
REST API
Tambah dan hapus akun pantauan dengan key dt_ (POST /v1/dt/targets), cek profil dan riwayat perubahan. OCR untuk contract address di gambar tersedia di Enterprise.
Terhubung dalam 5 menit, event langsung mengalir
Tanpa meeting, tanpa nunggu sales. Pesan di bot, dapat key, langsung konek.
Langganan
Buka @B2B_Xanguard_bot di Telegram, pilih paket, bayar pakai SOL.
Ambil key
Setelah konfirmasi on-chain, paket aktif otomatis dan bot mengirim API key berawalan dt_.
Tambah akun
Pakai /add username di bot, atau panggil POST /v1/dt/targets.
Konek WebSocket
Setelah terhubung kamu menerima HELLO, kirim LOGIN (op 2 + key), lalu terus menerima EVENT.
Protokol opcode, contoh Python / Node siap jalan
Alamat: wss://api.xanguard.tech/v1/dt/realtime/ws. Alur opcode yang kompatibel dengan TweetCatcher; maksimal 5 koneksi bersamaan per key, koneksi diputus kalau 90 detik tanpa heartbeat.
| op | Nama | Arah | Keterangan |
|---|---|---|---|
| 10 | HELLO | Server → klien | Dikirim segera setelah terhubung, membawa heartbeat_interval (milidetik) |
| 2 | LOGIN | Klien → server | Kirim API key dalam 15 detik: {"op": 2, "d": "dt_..."} |
| 4 | READY | Server → klien | Autentikasi berhasil, membawa modul yang aktif dan jumlah akun |
| 0 | EVENT | Server → klien | Event real-time, d.event adalah jenis event |
| 1 | HEARTBEAT | Klien → server | Kirim sesuai heartbeat_interval |
| 11 | HEARTBEAT_ACK | Server → klien | Balasan heartbeat |
| 3 | DISCONNECT | Server → klien | Koneksi diputus, d.reason menjelaskan sebabnya (misalnya key tidak valid atau kedaluwarsa) |
import asyncio, json
import websockets
URL = "wss://api.xanguard.tech/v1/dt/realtime/ws"
API_KEY = "dt_key_kamu"
async def main():
async with websockets.connect(URL) as ws:
# op 10 HELLO: membawa interval heartbeat (milidetik)
hello = json.loads(await ws.recv())
interval = hello["d"]["heartbeat_interval"] / 1000
# op 2 LOGIN: kirim key dalam 15 detik
await ws.send(json.dumps({"op": 2, "d": API_KEY}))
ready = json.loads(await ws.recv())
if ready["op"] != 4: # kalau gagal, balasannya op 3 DISCONNECT
raise SystemExit(ready["d"].get("reason"))
print("Terhubung:", ready["d"]["modules"])
# kirim heartbeat sesuai interval; 90 detik tanpa heartbeat = diputus
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: # hanya proses op 0 EVENT
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 dihapus:", d["tweet_id"])
elif ev == "twitter.profile.update":
print("Profil berubah:", 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: kirim LOGIN, lalu heartbeat sesuai interval
ws.send(JSON.stringify({ op: 2, d: 'dt_key_kamu' }));
hb = setInterval(
() => ws.send(JSON.stringify({ op: 1 })),
msg.d.heartbeat_interval
);
break;
case 4: // READY: autentikasi berhasil
console.log('Terhubung', msg.d.modules);
break;
case 3: // DISCONNECT: key tidak valid atau kedaluwarsa, dll.
console.error('Terputus:', msg.d.reason);
break;
case 0: { // EVENT: event real-time
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('Follow baru:', data.handle);
}
break;
}
}
});
ws.on('close', () => clearInterval(hb));
Seperti apa JSON-nya
Berikut data contoh; field acuan tetap dokumentasi API (bahasa Inggris). Event tweet bisa datang dulu sebagai twitter.post.new, lalu dilengkapi oleh twitter.post.update dengan data.id yang sama.
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, versi baru live malam ini",
"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 ke atas){
"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": "isi tweet yang dihapus"
}
}
}
Nilai data.type: post, reply, quote, repost. Field field pada perubahan profil mencakup bio, name, avatar, pinned_tweet.
Tier sesuai modul, harga sesuai jumlah akun
Pilih tier modul dulu, lalu pilih jumlah akun yang dipantau. Harga per bulan, dalam dolar AS, dibayar pakai SOL, dicek terakhir 5 Oktober 2026.
- Event tweet
- Event tweet dihapus
- WebSocket + REST
- Semua isi Starter
- Event perubahan profil
- Event follower baru
- Semua isi Pro
- Event follow/unfollow
- OCR contract address di gambar
| Akun dipantau | Starter tweet + tweet dihapus | Pro + perubahan profil + follower baru | Enterprise + follow/unfollow | Starter per akun |
|---|---|---|---|---|
| 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 |
Lebih dari 1,000 akun bisa dinegosiasi. Fitur tambahan CA Search (cari tweet 24 jam terakhir berdasarkan contract address, nama token, atau kata kunci, maksimal 200 tweet per panggilan): 1,000 panggilan per hari $100/bulan, 2,000 panggilan $180, 5,000 panggilan $250. Tabel harga lengkap (bahasa Inggris): B2B API pricing.
Memantau 200 akun real-time, biayanya berapa per bulan
Harga pihak ketiga diambil dari situs masing-masing, dicek 20 September 2026; harga X API resmi dicek 5 Oktober 2026 (docs.x.com). Acuan tetap harga terbaru di situs mereka.
| Opsi | 200 akun per bulan | Keterangan |
|---|---|---|
| Xanguard B2B Starter 250 | $229 | WebSocket + REST, termasuk event tweet dihapus, sampai 250 akun |
| TweetStream (paket Pro 250 akun) | $499 | Harga di situs mereka |
| twitterapi.io (paket 150 akun + tambah 50) | sekitar $399 | Tambahan akun $2 per akun |
| X API resmi (bayar per pemakaian) | sekitar $210 | Hanya hitung baca tweet: $0.005 per tweet, asumsi 7 tweet per akun per hari; follow dan perubahan profil dihitung terpisah, ada rate limit |
Migrasi dari layanan lain
- TweetCatcher: WebSocket memakai alur opcode yang kompatibel (HELLO → LOGIN → EVENT + heartbeat). Ganti alamat dan key, cocokkan beberapa field yang berbeda, biasanya selesai dalam satu jam. Panduan migrasi (Inggris)
- twitterapi.io: ganti alamat request ke
api.xanguard.tech, pertahankan headerX-API-Keydan struktur data yang sama. Panduan migrasi (Inggris) - Penyedia lain: kirim dokumentasi API atau contoh data yang kamu pakai sekarang; pemetaan field biasanya beres dalam beberapa jam, dan kita sambungkan bareng di chat yang sama dengan developer.
Yang belum tersedia
- Mengirim ulang tweet yang terlewat saat WebSocket putus lalu tersambung lagi.
- SLA tertulis soal uptime.
- Pengiriman ke Discord; pembayaran hanya pakai SOL, kartu kredit tidak didukung.
Pertanyaan yang sering ditanyakan
Satu WebSocket, JSON yang langsung bisa dipakai
Mulai $49 per bulan untuk 50 akun, bayar pakai SOL, API key dikirim otomatis setelah konfirmasi on-chain.
Link tidak kebuka? Buka Telegram, cari @B2B_Xanguard_bot
Beranda · Tools pantau Twitter · Data kecepatan · English version