Skip to main content
POST
/
v1
/
compliance
/
report
curl -X POST https://api.engram.training/v1/compliance/report \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "address": "0xSuspicious...",
    "chain": "ethereum",
    "category": "scam",
    "reason": "Known rug pull operator — drained liquidity pool",
    "evidence": ["https://etherscan.io/tx/0x..."]
  }'
{
  "reportId": "rpt_abc123",
  "status": "pending",
  "autoEscalated": false,
  "disclaimer": "This data is provided as-is from public sources..."
}
Community reports are always free — no credits charged. Reports with 3+ votes are auto-escalated to the sanctions index.

Request

address
string
required
The blockchain address to report.
chain
string
Chain identifier (e.g., ethereum, bitcoin).
category
string
required
Report category: scam, hack, exploit, theft, mixer, terrorism, sanctions_evasion, fraud, other.
reason
string
required
Detailed description of why this address is suspicious.
evidence
array
Optional array of evidence URLs (transaction links, screenshots, etc.).

Response

reportId
string
Unique report identifier.
status
string
pending, confirmed, or rejected.
autoEscalated
boolean
Whether this report was auto-escalated (3+ existing reports for this address).
curl -X POST https://api.engram.training/v1/compliance/report \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "address": "0xSuspicious...",
    "chain": "ethereum",
    "category": "scam",
    "reason": "Known rug pull operator — drained liquidity pool",
    "evidence": ["https://etherscan.io/tx/0x..."]
  }'
{
  "reportId": "rpt_abc123",
  "status": "pending",
  "autoEscalated": false,
  "disclaimer": "This data is provided as-is from public sources..."
}