Create investigation
Investigations
Create investigation
Creates a new investigation for a wallet address. Optionally triggers an incremental layer-by-layer analysis.
POST
Create investigation
Creates an investigation record and, if no prior analysis exists for the wallet, triggers a background risk analysis via the tracker service.
Standard vs incremental analysis
By default, the analysis runs in standard mode: the API polls the tracker until the full result is ready, then stores it. The response includes the complete transaction graph. When you pass"incremental": true, the tracker performs a layer-by-layer BFS analysis. Each depth layer is persisted independently so you can poll for partial results while the analysis is still running.
- Standard
- Incremental (layer-by-layer)
Request body
| Field | Type | Required | Description |
|---|---|---|---|
name | string | yes | Human-readable name for the investigation |
wallet | string | yes | Blockchain address to investigate |
chainId | string | no | Chain ID (defaults to "1" — Ethereum mainnet) |
incremental | boolean | no | When true, runs a layer-by-layer incremental analysis. Default false |
Response
The
analysis_id may be empty initially if the analysis record is still being created in the background. Poll the investigation endpoint to get the updated analysis_id.Polling for incremental results
Whenincremental: true, use these endpoints to track progress and fetch layer results as they complete:
- Poll progress —
GET /v1/analysis/{analysisId}/progress - Fetch layer —
GET /v1/analysis/{analysisId}/layers/{layer}
Analysis progress
Poll the current layer progress and provisional risk score.
Layer results
Fetch the cumulative graph and patterns for a specific depth layer.
Authorizations
Enter the full value with the ApiKey prefix. Example: ApiKey wavy_your-api-key. The prefix is required for authentication.
Path Parameters
The project ID
Body
application/json
Investigation name
Wallet address to investigate
Chain ID (defaults to '1' if not provided)
When true, runs a layer-by-layer incremental analysis. Each BFS depth layer is persisted independently so you can poll for partial results while the analysis is still running.