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.