Engagement Tracker API: per-tweet engagement updates

Programmatic access to Engagement Tracker — per-tweet engagement monitoring. Subscribe and get your et_ key in @E_Xanguard_bot. Plans: $100/mo for 25 tweets, $200/mo for 50, paid in SOL (payments are final and non-refundable); every price is on xanguard.tech/pricing.

Auth: Bearer token with et_ prefix.

Authorization: Bearer et_your_api_key_here
MethodPathDescription
GET/v1/et/targetsList watched tweets
POST/v1/et/targetsAdd tweets. Body: {"tweet_ids": ["123", "456"]}
DELETE/v1/et/targets/{tweet_id}Remove watched tweet
GET/v1/et/engagement/{tweet_id}Current engagement counts
GET/v1/et/webhookGet webhook URL
PUT/v1/et/webhookSet webhook URL. ET deliveries are not HMAC-signed; they carry your secret in an X-Webhook-Secret header. Body: {"type": "engagement_update", "tweet_id", "old": {...}, "new": {...}}; single attempt, no retries
GET/v1/et/statusSubscription status

Engagement Response

{
  "ok": true,
  "data": {
    "tweet_id": "1234567890",
    "favorite_count": 42,
    "retweet_count": 10,
    "reply_count": 5,
    "quote_count": 2,
    "bookmark_count": 8,
    "last_updated": "2026-03-22T11:30:00Z"
  }
}

WebSocket

wss://api.xanguard.tech/v1/et/ws?api_key=et_your_key

Receives one JSON frame each time the counts change on a watched tweet. Your watched tweets are read when you connect, so reconnect after adding tweets.

{
  "type": "engagement_update",
  "data": {
    "tweet_id": "1234567890",
    "old": {"favorite_count": 42, "retweet_count": 10, "reply_count": 5, "quote_count": 2, "bookmark_count": 8},
    "new": {"favorite_count": 57, "retweet_count": 12, "reply_count": 6, "quote_count": 2, "bookmark_count": 9}
  }
}