V1.10 API Endpoint

Create wallet risk analyses from your own workflow.

The V1 API lets campaign teams submit wallet lists, queue real on-chain enrichment, run multichain ScamGuard scans, and retrieve decision summaries programmatically.

Authentication
Use a dashboard session or an API key header.
Set TRIPROOF_API_KEY and TRIPROOF_API_USER_EMAIL in Vercel for server-to-server use.
Create analysis
POST /api/v1/analyze
Queues the wallet list into the same batch worker used by the dashboard.
Read status
GET /api/v1/analysis/ANALYSIS_ID
Returns summary counts, top wallet decisions, clusters, graph intelligence and export URLs.
ScamGuard scan
POST /api/v1/scamguard/scan
Scans URLs, wallets, token mints and pre-sign transaction intent through one endpoint.
Create analysis example
Submit wallets and choose a risk policy.
curl -X POST https://triproofprotocol.com/api/v1/analyze \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "chain": "Solana",
    "projectName": "Solana Campaign Audit",
    "campaignType": "Airdrop",
    "riskPolicy": "balanced",
    "analysisMode": "onchain",
    "wallets": [
      {
        "walletAddress": "Ch8kCo2FW4HXQMTm2wpbLeaVZJxXa4Rg8S4KVXUxcdVm",
        "referrerAddress": "7VgXv5XxRrP9DziP5Q3WmH4r7iKL3JZ7W4PB7XqqNmMu",
        "referralCode": "COMMUNITY-26"
      },
      "DJt9LW4Mma6q5dgE7gXaVmHi8Msjcax1D4wQ78RCDfcw"
    ]
  }'
Status example
Poll until the analysis status is completed.
curl https://triproofprotocol.com/api/v1/analysis/ANALYSIS_ID \
  -H "Authorization: Bearer YOUR_API_KEY"
ScamGuard example
Scan before a wallet or dApp asks the user to sign.
curl -X POST https://triproofprotocol.com/api/v1/scamguard/scan \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "type": "transaction",
    "chain": "evm",
    "value": "{\"method\":\"eth_sendTransaction\",\"data\":\"0x095ea7b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"}",
    "walletAddress": "0x0000000000000000000000000000000000000000"
  }'
URL Sandbox example
Passively inspect HTML and compare Scam DNA across campaigns.
curl -X POST https://triproofprotocol.com/api/v1/scamguard/scan \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "type": "url",
    "chain": "solana",
    "value": "https://project.example/rewards"
  }'

# URL responses include metadata.sandbox and metadata.scamDna.
# The server performs passive HTML analysis and never executes page JavaScript.
Feedback example
Feed false positives and scam reports back into ScamGuard review.
curl -X POST https://triproofprotocol.com/api/scamguard/feedback \
  -H "Content-Type: application/json" \
  -d '{
    "scanId": "SCAN_ID",
    "verdict": "false_positive",
    "reason": "Official project domain confirmed by team."
  }'