GET /api/v1/risk/vessels
All risk-scored vessels. Filter by tier, type, or flag.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
tier | string | ’critical’ | ‘high’ | ‘medium’ | ‘low’ | |
type | string | Vessel type | |
flag | string | Flag state code | |
limit | number | Default 500 |
GET /api/v1/risk/vessel/{imo}
Full risk profile for a single vessel including dark events.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
imo | string | ✓ | 7-digit IMO number (path param) |
GET /api/v1/risk/events
Dark fleet AIS gap events. Filter by tier or vessel.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
tier | string | Risk tier filter | |
vessel | string | IMO number | |
ongoing | string | ’true’ for active gaps only | |
limit | number | Default 100, max 500 |
GET /api/v1/risk/stats
Aggregate risk statistics: active gaps, critical vessels, hotspots, events by tier.
Response
GET /api/v1/risk/sts
Ship-to-ship transfer events with confidence and draft transfer data.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
confidence | string | Confidence level filter | |
vessel | string | IMO number (checks both vessels) | |
method | string | Detection method | |
limit | number | Default 100, max 500 |
GET /api/v1/risk/sts/stats
STS aggregate statistics: total events, by confidence, tonnage, active encounters.
Response
GET /api/v1/risk/loitering
Loitering events (stationary or slow-roll) with context zones.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
type | string | ’stationary’ | ‘slow_roll’ | |
vessel | string | IMO number | |
context | string | Context zone | |
limit | number | Default 100, max 500 |
GET /api/v1/risk/identity
Vessel identity change events (flag, name, MMSI).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
field | string | ’flag’ | ‘name’ | ‘mmsi’ | |
vessel | string | IMO number | |
limit | number | Default 100, max 500 |
GET /api/v1/risk/identity/history
Full identity history for a vessel.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
vessel | string | ✓ | IMO number |
GET /api/v1/risk/mismatches
Draft mismatch events: directional, magnitude, or zero-change anomalies.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
type | string | ’directional’ | ‘magnitude’ | ‘zero_change’ | |
vessel | string | IMO number | |
port | string | Port ID (UUID) | |
limit | number | Default 100, max 500 |
GET /api/v1/risk/hotspots
STS hotspot zones (seeded and auto-discovered).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
active | string | Default ‘true’. Pass ‘false’ for all. | |
limit | number | Default 200, max 500 |