Quickstart
This walks through creating an account, then a watch that posts a signed webhook when a wallet receives USDT.
The API base URL is
https://api.scmon.io. SCMon is launching soon; request early access from the homepage.
1. Create an account
The response includes your first API key once — store it securely.
curl -X POST https://api.scmon.io/v1/accounts \
-H 'content-type: application/json' \
-d '{"email":"you@example.com","password":"a-strong-password"}'
{
"account_id": "acct_…",
"email": "you@example.com",
"api_key": "scmon_…",
"api_key_prefix": "scmon_ab12cd",
"note": "Store api_key now — it is shown only once."
}
2. Authenticate
Every other endpoint takes your API key as a Bearer token:
curl https://api.scmon.io/v1/account \
-H 'authorization: Bearer scmon_…'
3. Create a watch
Alert when the address receives at least 1,000 USDT on BSC, delivered to your webhook:
curl -X POST https://api.scmon.io/v1/watches \
-H 'authorization: Bearer scmon_…' \
-H 'content-type: application/json' \
-d '{
"chain": "bsc",
"token": "0x55d398326f99059ff775485246999027b3197955",
"address": "0xYourWalletAddress",
"label": "Treasury hot wallet",
"rule": { "direction": "in", "minAmount": "1000000000000000000000" },
"channel_type": "webhook",
"channel_target": "https://your-app.example.com/scmon"
}'
Amounts are raw base units as strings. BSC-USDT has 18 decimals, so 1,000 USDT =
1000× 10¹⁸. See Rules.
4. Receive and verify
SCMon POSTs a signed JSON body to your channel_target. Always verify the x-scmon-signature header before trusting it — see Webhook delivery.
That’s it — your watch is live. Manage it through the API or the dashboard.