API Real-Time B2B · WebSocket + REST

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

t.me/notAdegen Buka di aplikasi

Developer Xanguard · DM dibalas langsung oleh orangnya

Link tidak kebuka? Buka Telegram, cari @B2B_Xanguard_bot

~200ms
Median deteksi
5 jenis
Event real-time
1,000
Batas akun (lebih bisa dinegosiasi)
Mulai $49
Per bulan untuk 50 akun

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.

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.

1

Langganan

Buka @B2B_Xanguard_bot di Telegram, pilih paket, bayar pakai SOL.

2

Ambil key

Setelah konfirmasi on-chain, paket aktif otomatis dan bot mengirim API key berawalan dt_.

3

Tambah akun

Pakai /add username di bot, atau panggil POST /v1/dt/targets.

4

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.

opNamaArahKeterangan
10HELLOServer → klienDikirim segera setelah terhubung, membawa heartbeat_interval (milidetik)
2LOGINKlien → serverKirim API key dalam 15 detik: {"op": 2, "d": "dt_..."}
4READYServer → klienAutentikasi berhasil, membawa modul yang aktif dan jumlah akun
0EVENTServer → klienEvent real-time, d.event adalah jenis event
1HEARTBEATKlien → serverKirim sesuai heartbeat_interval
11HEARTBEAT_ACKServer → klienBalasan heartbeat
3DISCONNECTServer → klienKoneksi diputus, d.reason menjelaskan sebabnya (misalnya key tidak valid atau kedaluwarsa)
Python (pip install websockets)
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())
Node.js (npm i ws)
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.

Starter
Mulai $49/bulan
  • Event tweet
  • Event tweet dihapus
  • WebSocket + REST
Enterprise
Mulai $249/bulan
  • Semua isi Pro
  • Event follow/unfollow
  • OCR contract address di gambar
Akun dipantauStarter
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.

Opsi200 akun per bulanKeterangan
Xanguard B2B Starter 250$229WebSocket + REST, termasuk event tweet dihapus, sampai 250 akun
TweetStream (paket Pro 250 akun)$499Harga di situs mereka
twitterapi.io (paket 150 akun + tambah 50)sekitar $399Tambahan akun $2 per akun
X API resmi (bayar per pemakaian)sekitar $210Hanya 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 header X-API-Key dan 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.
Cocok buat siapa: terminal trading, bot trading Telegram, tool copy-trade dan sinyal, dashboard data, dan AI Agent yang butuh data Twitter real-time. Cuma mau terima tweet di Telegram sendiri? @Xanguard_bot sudah cukup, 1 akun gratis.

Pertanyaan yang sering ditanyakan

Kalau yang kamu butuhkan adalah tweet real-time dari sekumpulan akun tertentu, Xanguard B2B menggantikan scraper buatan sendiri: satu koneksi WebSocket mengirim JSON event tweet, tweet dihapus, perubahan profil, follower baru, dan follow/unfollow, plus REST API untuk mengatur daftar akun. Median deteksi paket berbayar ~200 ms, mulai $49 per bulan untuk 50 akun, bayar pakai SOL. Catatan: ini untuk akun yang kamu pantau, bukan pengganti scraping bebas seluruh Twitter.
Event twitter.tweet.deleted ada di semua paket B2B, lewat WebSocket yang sama dengan tweet baru. Isinya ID dan isi tweet kalau tweet yang dihapus bisa dipastikan; kalau tidak, dua field itu bernilai null. Penjelasan buat pengguna biasa: xanguard.tech/id/deleted-tweets/.
Ada. Xanguard B2B mengirim tweet, tweet dihapus, perubahan profil, follower baru, dan follow/unfollow dari akun yang kamu pantau lewat satu WebSocket, plus REST API. Harga berdasarkan jumlah akun dan modul; tier Starter: 50 akun $49 per bulan, 250 akun $229, 500 akun $449, 1,000 akun $849. Sebagai pembanding, X API resmi sekarang bayar per pemakaian ($0.005 per tweet yang dibaca, dicek Oktober 2026) dan tidak punya event follow, tweet dihapus, atau perubahan profil. Bayar pakai SOL, aktif otomatis.
Menurut dokumentasi developer X (docs.x.com, dicek 5 Oktober 2026), X API resmi sekarang hanya bayar per pemakaian dan halaman harga tidak lagi menampilkan paket bulanan Basic atau Pro: $0.005 per tweet yang dibaca, $0.010 per user yang dibaca, maksimal 3 juta tweet dibaca per bulan, di atas itu harus bicara dengan X soal Enterprise. Dengan asumsi tiap akun posting 7 tweet per hari, memantau 50 akun saja sudah sekitar $53 per bulan hanya untuk membaca tweet; follow dan perubahan profil dibayar terpisah dan kena rate limit. Kalau kebutuhanmu cuma memantau sekumpulan akun tertentu secara real-time, layanan bulanan per akun biasanya lebih praktis.
Median deteksi paket berbayar ~200 ms, p95 dan p99 diperbarui tiap jam di xanguard.tech/speed/. Setiap event tweet membawa waktu posting tweet itu sendiri, created_at (timestamp milidetik), jadi kamu bisa membandingkannya dengan waktu terima di sisimu dan memverifikasi latensinya sendiri.
Bedanya di modul. Starter: tweet + tweet dihapus; Pro: ditambah perubahan profil dan follower baru; Enterprise: ditambah event follow/unfollow. Ketiganya sudah termasuk WebSocket dan REST, dan jumlah akun bisa 50, 250, 500, atau 1,000. Ekstraksi contract address ada di semua tier; OCR untuk contract address di gambar hanya di Enterprise.
Bisa. WebSocket memakai alur opcode yang kompatibel dengan TweetCatcher (HELLO, LOGIN, READY, EVENT, HEARTBEAT); ganti alamat dan key, cocokkan sedikit field, biasanya selesai dalam satu jam. Pengguna twitterapi.io cukup mengganti alamat request ke api.xanguard.tech dan mempertahankan header X-API-Key serta struktur data yang sama. Untuk penyedia lain, kirim dokumentasinya ke kami, pemetaan field biasanya beres dalam beberapa jam.
Buka @B2B_Xanguard_bot di Telegram, pilih paket, bayar pakai SOL. Setelah konfirmasi on-chain, paket aktif otomatis dan bot langsung mengirim API key; tanpa meeting, tanpa nunggu sales. Kartu kredit tidak didukung.

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