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| Method | Path | Description |
|---|---|---|
| GET | /v1/eca/watchlist | List active watchlist entries |
| POST | /v1/eca/watchlist | Add 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/matches | Recent token matches (last 24h) |
| GET | /v1/eca/webhook | Get saved webhook URL |
| PUT | /v1/eca/webhook | Save a webhook URL. Delivery: WebSocket today; webhook delivery coming soon |
| GET | /v1/eca/status | Active entries, total matches |
WebSocket
wss://api.xanguard.tech/v1/eca/ws?api_key=eca_your_keyReceives 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
}
}