Skip to main content
POST
Asynchronous endpoint Get an address’s overall security score and risk level across supported EVM networks, TRON, and Solana.
The completed payload can contain additional chain-specific analysis. For a durable integration, rely on the decision fields documented below; auxiliary analysis objects may differ by network and result stage.
HashDit-owned request fields are documented in snake_case. Equivalent camelCase input remains accepted for compatibility. The legacy async field pollAfter is intentionally unchanged.

Quick Start

Request Fields

string
required
Your HashDit API key. Missing or invalid keys return HTTP 401. Keep the key on a trusted server.
string
required
Network identifier. Use a numeric string for EVM networks, "tron" / "728126428" for TRON, or "sol" / "solana" for Solana. JSON clients may also send a numeric chain ID. See Supported Chains.
string
required
Address to analyze.
boolean
default:"false"
Request synchronous processing when supported. Clients must still handle the documented in-progress response.

Response Fields

string
required
"0" means the request was accepted successfully, whether processing is still in progress or complete.
string
required
"in progress" means poll again; "ok" means the completed data object is available.
Returned on a cache miss while the address is being analyzed:
Branch on status, not only on HTTP 200. Wait pollAfter seconds before retrying; this response does not include data.

How to Use the Response

  • Use overall_risk_level for the user-facing verdict and overall_score for ranking or policy thresholds.
  • Read result_stage before using any auxiliary fields. Non-EVM requests can return a fallback result based on available threat intelligence.
  • Treat any additional chain-specific objects as optional context, not as a stable cross-chain contract.
  • No Obvious Risk means no configured signal produced a stronger verdict at scan time. It is not a guarantee of safety.

Risk Level Reference

Errors and Retry Guidance

For polling, respect pollAfter; aggressive polling may trigger rate limits without completing analysis sooner.