---
title: "Get multisig proposals snapshot (unsigned)"
method: GET
path: "/multisig/{pubkey}/proposals"
tags: ["Account (Unsigned)"]
---

# Get multisig proposals snapshot (unsigned)

`GET /multisig/{pubkey}/proposals`

Returns the full proposal list for a multisig account, including pending,
ready, executed, failed, expired, cancelled, and rejected entries.
Proposal `status` is a compact string (`pending`, `ready`, `executed`,
`failed`, `expired`, `cancelled`, `rejected`).
Returns `404` when `pubkey` is not a multisig account.

## Path parameters

- `pubkey` string, required

## Response `200`

Successful response

- MultisigProposalsSnapshot — Full proposal list for a multisig account. Returned by `GET /multisig/{pubkey}/proposals`.
  - `multisig` string, required — Multisig account pubkey (base58)
  - `proposals` MultisigProposalRow[], required
    - `proposalId` integer
    - `proposer` string — Proposer pubkey (base58)
    - `createdAt` integer — Proposal creation timestamp (ms)
    - `executeAfter` integer — Earliest execution timestamp (ms) once threshold is met
    - `expiresAt` integer — Proposal expiry timestamp (ms)
    - `approvals` string[] — Pubkeys of signers that approved
    - `rejections` string[] — Pubkeys of signers that rejected
    - `approvalsCount` integer
    - `rejectionsCount` integer
    - `status` 'pending' | 'ready' | 'executed' | 'failed' | 'expired' | 'cancelled' | 'rejected'
    - `actions` object[] — Inner proposal actions exactly as stored at creation
    - `error` string, nullable — Error message when `status` is `failed`

## Other responses

- `404` — Not Found - Pubkey is not a multisig account
- `500` — Internal Server Error - Database or channel error

---

[API](https://skmtc.dev/bulk/apis/bulk-trade-api.md) · [All operations](https://skmtc.dev/bulk/apis/bulk-trade-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/bulk/bulk-trade-api/revisions/087f7b45aa1a/schema)
