ECA API: pump.fun launch alerts over WebSocket

Programmatic access to ECA (Early CA Alerts) — the pump.fun launch watchlist. For bot commands & pricing, see the ECA Telegram guide.

Auth: Bearer token with eca_ prefix.

Authorization: Bearer eca_your_api_key_here
MethodPathDescription
GET/v1/eca/watchlistList active watchlist entries
POST/v1/eca/watchlistAdd entry. Body: {"ticker": "DOGE", "token_name": "...", "contract_address": "...", "creator_address": "..."}. Send either creator_address alone, or any of ticker / token_name / contract_address
DELETE/v1/eca/watchlist/{id}Remove entry
GET/v1/eca/matchesRecent token matches (last 24h)
GET/v1/eca/webhookGet saved webhook URL
PUT/v1/eca/webhookSave a webhook URL. Delivery: WebSocket today; webhook delivery coming soon
GET/v1/eca/statusActive entries, total matches

WebSocket

wss://api.xanguard.tech/v1/eca/ws?api_key=eca_your_key

Receives one JSON frame per pump.fun launch that matches your watchlist. This WebSocket (and the Telegram bot) is the delivery channel; webhook delivery for ECA is coming soon.

{
  "type": "match",
  "data": {
    "watchlist_entry": {"id": 42, "source": "eca", "community_name": null, "twitter_handle": null, "added_by_telegram_id": 123456789},
    "token": {"name": "Example Token", "symbol": "EXMPL", "mint": "Exmp1eMint...pump", "creator": "Exmp1eCreator...", "bonding_curve": "...", "uri": "https://...", "signature": "..."},
    "match_type": "ticker",
    "matched_at": 1784645998000
  }
}