Multisig Wallets

Treasury movements of the organization

Transfers out of every organization treasury (any status, approvers included) and incoming USDC, newest first, over the last days days (default 90). walletId narrows to one treasury. Not exposed as an MCP tool: admin dashboard aggregate. Returns { movements, truncated, failedNetworks }, bounded by the window. Incoming rows are USDC received on chain, labelled card when the transaction is an onramp delivery, agent when sent by an agent wallet of the organization, external otherwise. Capped at 500 outgoing transfers and 500 incoming per treasury, newest first: truncated is true when a cap was hit and older movements of the window are missing. failedNetworks lists the networks whose indexer could not be read, whose incoming movements are then missing.

get/v1/multisig-wallets/movements

Request

  • Base URL: https://api.prod.keyban.io
  • URL: https://api.prod.keyban.io/v1/multisig-wallets/movements
  • Auth: one of:
    • API key in header X-Api-Key
    • bearer (a scheme the document does not define)

Query parameters

walletIdstring uuid

Restrict to one treasury

daysinteger

Window ending now

Response

truncatedboolean required

True when at least one source hit its cap, so older movements of the window are missing

failedNetworksstring[] required

Networks whose indexer could not be read: their incoming movements are missing

Example response

{
  "movements": [
    {
      "id": "7d9c2f0a-3b84-4a47-8d0e-1f6a5b2c9e31",
      "walletId": "0b6f1c3e-5a1d-4d0e-9a52-6c1f2c7b9a10",
      "amount": "100000000",
      "date": "2026-09-21T10:00:00.000Z",
      "txHash": "0x9f2c5d7a1b3e4c6d8f0a2b4c6d8e0f1a3b5c7d9e1f2a4b6c8d0e2f4a6b8c0d2e",
      "destinations": [
        {
          "label": "Prospection",
          "address": "0x1111111111111111111111111111111111111111",
          "kind": "agent"
        }
      ]
    }
  ]
}

Changes

No recorded changes to this operation across all 1 revision of this API.