KINETIC
KINETIC ANVILProtocol · API reference
Anvil-Version 2026-07-05 Start in the sandbox

Execution

Trace

Asset maps written back by the crypto.trace verb. The capabilities index shows what is live.

POST/v1/crypto/asset-mapCreate crypto asset map
GET/v1/crypto/asset-map/{map_id}Get crypto asset map
POST/v1/crypto/asset-map

Create crypto asset map

Maps known and suspected crypto exposure: wallets, token balances, transaction timelines, exchange hypotheses, stablecoins, NFTs, DeFi, bridges, and confidence scores.

scope · crypto:map
§ Body
FieldType
matter_id
optional
string
wallets
optional
array
chains
optional
array
include_stablecoins
optional
boolean
include_exchanges
optional
boolean
source_refs
optional
array
# sandbox: full surface, no production data
curl -X POST https://api.kineticanvil.com/v1/crypto/asset-map \
  -H "Authorization: Bearer kx_test_xxxxxxxxxxxxxxxx" \
  -H "Anvil-Version: 2026-07-05" \
  -H "Content-Type: application/json" \
  -d '{"matter_id":"string","wallets":[],"chains":[],"include_stablecoins":true,"include_exchanges":true,"source_refs":[]}'
import requests

resp = requests.post(
    "https://api.kineticanvil.com/v1/crypto/asset-map",
    headers={
        "Authorization": "Bearer kx_test_xxxxxxxxxxxxxxxx",
        "Anvil-Version": "2026-07-05",
    },
    json={"matter_id":"string","wallets":[],"chains":[],"include_stablecoins":true,"include_exchanges":true,"source_refs":[]},
)
print(resp.json())
const resp = await fetch("https://api.kineticanvil.com/v1/crypto/asset-map", {
  method: "POST",
  headers: {
    "Authorization": "Bearer kx_test_xxxxxxxxxxxxxxxx",
    "Anvil-Version": "2026-07-05",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"matter_id":"string","wallets":[],"chains":[],"include_stablecoins":true,"include_exchanges":true,"source_refs":[]}),
});
console.log(await resp.json());
● 202Anvil-Request-Id: req_01J…
202 Response
{
  "map_id": "string",
  "matter_id": "string",
  "wallets": [
    {
      "wallet_id": "string",
      "address": "string",
      "network": "string",
      "role": "string",
      "confidence": "string",
      "source_refs": "string"
    }
  ],
  "token_exposures": [
    {
      "asset": "string",
      "network": "string",
      "amount": 0,
      "usd_value": 0,
      "wallet": "string"
    }
  ],
  "exchange_hypotheses": [
    {
      "hypothesis_id": "string",
      "exchange": "string",
      "wallet": "string",
      "basis": "string",
      "confidence": "string",
      "packet_readiness": "string",
      "source_refs": "string"
    }
  ],
  "stablecoin_exposure": [
    {
      "issuer": "string",
      "asset": "string",
      "network": "string",
      "wallet": "string",
      "amount": "string",
      "freeze_capability_notes": "string",
      "remediation_candidates": "string",
      "review_required": "string"
    }
  ],
  "review_state": {
    "review_required": true,
    "review_status": "string",
    "review_owner": "string",
    "review_notes": "string"
  },
  "status": "processing",
  "job_id": "string",
  "object": "string"
}
GET/v1/crypto/asset-map/{map_id}

Get crypto asset map

Gets crypto asset map and source manifest.

scope · crypto:read
§ Path parameters
ParameterType
map_id
required · path
string
# sandbox: full surface, no production data
curl https://api.kineticanvil.com/v1/crypto/asset-map/{map_id} \
  -H "Authorization: Bearer kx_test_xxxxxxxxxxxxxxxx" \
  -H "Anvil-Version: 2026-07-05"
import requests

resp = requests.get(
    "https://api.kineticanvil.com/v1/crypto/asset-map/{map_id}",
    headers={
        "Authorization": "Bearer kx_test_xxxxxxxxxxxxxxxx",
        "Anvil-Version": "2026-07-05",
    },
)
print(resp.json())
const resp = await fetch("https://api.kineticanvil.com/v1/crypto/asset-map/{map_id}", {
  method: "GET",
  headers: {
    "Authorization": "Bearer kx_test_xxxxxxxxxxxxxxxx",
    "Anvil-Version": "2026-07-05",
  },
});
console.log(await resp.json());
● 200Anvil-Request-Id: req_01J…
200 Response
{
  "map_id": "string",
  "matter_id": "string",
  "wallets": [
    {
      "wallet_id": "string",
      "address": "string",
      "network": "string",
      "role": "string",
      "confidence": "string",
      "source_refs": "string"
    }
  ],
  "token_exposures": [
    {
      "asset": "string",
      "network": "string",
      "amount": 0,
      "usd_value": 0,
      "wallet": "string"
    }
  ],
  "exchange_hypotheses": [
    {
      "hypothesis_id": "string",
      "exchange": "string",
      "wallet": "string",
      "basis": "string",
      "confidence": "string",
      "packet_readiness": "string",
      "source_refs": "string"
    }
  ],
  "stablecoin_exposure": [
    {
      "issuer": "string",
      "asset": "string",
      "network": "string",
      "wallet": "string",
      "amount": "string",
      "freeze_capability_notes": "string",
      "remediation_candidates": "string",
      "review_required": "string"
    }
  ],
  "review_state": {
    "review_required": true,
    "review_status": "string",
    "review_owner": "string",
    "review_notes": "string"
  },
  "status": "processing",
  "job_id": "string",
  "object": "string"
}