---
title: "List what depends on a member's approval"
method: GET
path: "/identity/members/{individual_id}/approval_dependencies"
tags: ["money", "approvals", "members", "customer-session"]
---

# List what depends on a member's approval

`GET /identity/members/{individual_id}/approval_dependencies`

## Request

- Base URL: `https://api.stablesea.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.stablesea.com/identity/members/{individual_id}/approval_dependencies`
- Auth: none declared

Approval rules, other members' approver choices, open money requests and the count of wallet registrations that depend on this member's access in your current business. Suspending or removing the member stalls each of them until someone edits the rule or choice. Read before you confirm; nothing is changed. Requires `roles_manage` in enforced mode or `permissions_manage` in legacy mode. In enforced mode, rule rows also require `approval_controls_manage` or `transfers_approve`; otherwise only their count is returned. Request rows also require transfers_approve in a KYB-approved business; otherwise only their count is returned.

## Path parameters

- `individual_id` string, required

## Query parameters

- `extended_details` boolean: Opt in to extended dependency details, including fund categories, every-amount conditions and wallet registrations. Without it, unsupported choices are count-only; wallet-only dependencies require a page refresh.

## Response `200`

OK

- MoneyMovementsMemberApprovalDependenciesOutput
  - `approver_choice_count` integer, required
  - `approver_choices` MoneyMovementsMemberApproverChoiceView[], required: Other members' current action settings that select the member as their approver. Members whose membership was removed are left out. Empty when the caller cannot read them (OpsDash: compliance_view); approver_choice_count still counts them.
    - `action` 'ach_withdrawal' | 'wire_withdrawal' | 'onchain_withdrawal' | 'fund_buy' | 'fund_sell' | 'wallet_add', required
    - `fund_category` string: Fund type of this selected-member condition; absent for an all-assets setting.
    - `individual_id` string, required: The member whose setting selects the addressed member.
    - `member_name` string, required
    - `min_amount_usd` string, nullable, required: Exact USD threshold, or null for every amount or a non-money wallet registration.
  - `pending_request_count` integer, required
  - `pending_requests` MoneyMovementsMemberApprovalPendingRequestView[], required: Open money approval requests whose saved policy needs the member's separate sign-off, newest first. At most 50. Empty when the caller cannot read the business's approval queue (business: transfers_approve in a KYB-approved business; OpsDash: transactions_view); pending_request_count counts all of them either way.
    - `amount_usd` MoneyfmtMoneyAmountView
      - `float` number, double, required
      - `formatted` MoneyfmtFormattedMoneyAmountView, required
        - `compact` string, required
        - `currency_sign` string, required
        - `currency_sign_position` string, required
        - `full` string, required
      - `precise` string, required
      - `symbol` string, required
      - `zero` boolean, required
    - `expires_ts` string, date-time, required
    - `id` string, required
    - `rail` string, required
    - `requested_ts` string, date-time, required
    - `requester_name` string, required
    - `valuation_unavailable` boolean, required
  - `rule_count` integer, required
  - `rules` MoneyMovementsApprovalRuleView[], required: Current approval rules that name the member as the additional required approver. At most 100, the rule cap. Empty when the caller cannot read approval rules (OpsDash: compliance_view); rule_count still counts them.
    - `also_required_ind_id` string
    - `comparison` 'gt' | 'gte', required
    - `flows` MoneyMovementsApprovalFlow[], nullable
    - `id` string
    - `legacy_exclusive` boolean
    - `min_amount_usd` string
    - `required_approvals` integer
  - `wallet_registration_count` integer, required: Unexpired wallet registrations that select this member and await approval or activation. Count only: no wallet details, comments or history are disclosed.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `503`: Service Unavailable
- `default`: Error response.

## Changes

- **2026-10-29** `ea7c02786bba`: 1 info
  - added the required property `rules/items/comparison` to the response with the `200` status
- **2026-10-29** `e003c8a67b62`: 6 info
  - added the optional property `error/authorization` to the response with the `400` status
  - added the optional property `error/authorization` to the response with the `401` status
  - added the optional property `error/authorization` to the response with the `403` status
  - added the optional property `error/authorization` to the response with the `404` status
  - …2 more
- **2026-10-17** `fe46d02f61ed`: 1 warning, 1 info
  - added the new `wallet_add` enum value to the `approver_choices/items/action` response property for the response status `200`
  - added the required property `wallet_registration_count` to the response with the `200` status
- **2026-10-17** `28e463bb4bdc`: 1 info
  - api tag `customer-session` added
- **2026-10-16** `fd109b2e8b48`: 1 breaking, 2 info
  - the response property `approver_choices/items/min_amount_usd` became nullable for the status `200`
  - added the new optional `query` request parameter `extended_details`
  - added the optional property `approver_choices/items/fund_category` to the response with the `200` status

[Operation history](https://skmtc.dev/stablesea/apis/stable-sea-backend/changes/identity/members/:individual_id/approval_dependencies/get.md)

---

[API](https://skmtc.dev/stablesea/apis/stable-sea-backend.md) - [All operations](https://skmtc.dev/stablesea/apis/stable-sea-backend/llms.txt) - [OpenAPI document](https://skmtc.dev/stablesea/apis/stable-sea-backend/revisions/6f5456d6453c?raw)
