> ## Documentation Index
> Fetch the complete documentation index at: https://guides.saber.money/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Bank Accounts

> Retrieve a list of bank accounts for a user. Optionally filter by validation status.

**Response field values**

| Field | Possible Values |
| --- | --- |
| `account_type` | `SAVINGS`, `CURRENT`, `JOINT`, `CHECKING` |
| `validation_status` | `PENDING`, `APPROVED`, `DELETED`, `DELETED_BY_USER`, `REJECTED`, `NAME_REJECTED`, `VERIFICATION_REQUIRED` |
| `routing_type` | `IFSC`, `ROUTING_NUMBER`, `SORT_CODE`, `BANK_CODE`, `IBAN`, `null` |
| `is_nre` | `true` if this is an Indian NRE (Non-Resident External) account — set automatically during penny-drop validation, not client-settable. See [INR Payouts to NRE Bank Accounts](/guides/offramp/06-inr-payouts-nre-bank-accounts/). |
| `country` | ISO alpha-3 country code. Omitted if not resolved. |




## OpenAPI

````yaml openapi-v2.json GET /api/v2/user/bank_account
openapi: 3.1.0
info:
  title: Saber Money API (v2)
  version: v2
  description: >-
    ## Authentication


    There is no standalone API-key auth — every request must be **signed**. An
    API key by itself authenticates nothing. Each call requires four headers
    together: `X-Api-Key` (your key), `X-Signature` (HMAC-SHA256 of `apiKey +
    timestamp` — or `apiKey + timestamp + userId` when `X-User-Id` is required —
    keyed with your API secret), `X-Timestamp` (unix seconds), and
    `X-Request-Id` (any unique string per request). The signature must be
    computed by a client script; there is no way to derive it by hand. Use the
    HMAC Generator flow to compute valid values for manual testing.


    ## Common Authentication Errors


    - **Invalid Client ID**: {"error_code":6092,"message":"X-Client-Id
    invalid","success":false}

    - **Invalid Secret**: {"error_code":6090,"message":"invalid
    secret","success":false}

    - **Timestamp (Older than 10 secs)**:
    {"errors":{"error_code":6093,"text":"timestamp expired"},"success":false}
servers:
  - url: https://api.saber.money
security: []
paths:
  /api/v2/user/bank_account:
    get:
      tags:
        - Bank Account Operations
      summary: Get Bank Accounts
      description: >
        Retrieve a list of bank accounts for a user. Optionally filter by
        validation status.


        **Response field values**


        | Field | Possible Values |

        | --- | --- |

        | `account_type` | `SAVINGS`, `CURRENT`, `JOINT`, `CHECKING` |

        | `validation_status` | `PENDING`, `APPROVED`, `DELETED`,
        `DELETED_BY_USER`, `REJECTED`, `NAME_REJECTED`, `VERIFICATION_REQUIRED`
        |

        | `routing_type` | `IFSC`, `ROUTING_NUMBER`, `SORT_CODE`, `BANK_CODE`,
        `IBAN`, `null` |

        | `is_nre` | `true` if this is an Indian NRE (Non-Resident External)
        account — set automatically during penny-drop validation, not
        client-settable. See [INR Payouts to NRE Bank
        Accounts](/guides/offramp/06-inr-payouts-nre-bank-accounts/). |

        | `country` | ISO alpha-3 country code. Omitted if not resolved. |
      operationId: get-bank-accounts-v2-v2
      parameters:
        - name: status
          in: query
          required: false
          description: Filter by validation status. Defaults to `APPROVED` if omitted.
          schema:
            type: string
            description: Filter by validation status. Defaults to `APPROVED` if omitted.
            enum:
              - UNINITIATED
              - PENDING
              - APPROVED
              - DELETED
              - REJECTED
              - NAME_REJECTED
              - VERIFICATION_REQUIRED
        - name: X-Api-Key
          in: header
          required: true
          description: Your API key (configured in credentials)
          schema:
            type: string
        - name: X-Signature
          in: header
          required: true
          description: >-
            HMAC-SHA256 signature (auto-generated) To test manually: HMAC-SHA256
            of `apiKey + timestamp` (or `apiKey + timestamp + userId` when
            X-User-Id is required), keyed with your API secret. The HMAC
            Generator flow computes this for you.
          schema:
            type: string
        - name: X-Timestamp
          in: header
          required: true
          description: >-
            Unix timestamp in seconds (auto-generated) Unix seconds, e.g.
            `Math.floor(Date.now() / 1000)`. Must match the timestamp used in
            the X-Signature computation.
          schema:
            type: string
        - name: X-Request-Id
          in: header
          required: true
          description: >-
            Unique request identifier (auto-generated) Any unique string per
            request, e.g. a UUID.
          schema:
            type: string
        - name: X-User-Id
          in: header
          required: true
          description: User UUID (set above)
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        bank_id:
                          type: string
                        account_number:
                          type: string
                        ifsc_code:
                          type: string
                        account_holder_name:
                          type: string
                        account_type:
                          type: string
                          enum:
                            - SAVINGS
                            - CURRENT
                            - JOINT
                            - CHECKING
                        name:
                          type: string
                        iban:
                          type:
                            - string
                            - 'null'
                        bic:
                          type:
                            - string
                            - 'null'
                        validation_status:
                          type: string
                          enum:
                            - PENDING
                            - APPROVED
                            - DELETED
                            - DELETED_BY_USER
                            - REJECTED
                            - NAME_REJECTED
                            - VERIFICATION_REQUIRED
                        routing_type:
                          type:
                            - string
                            - 'null'
                          enum:
                            - IFSC
                            - ROUTING_NUMBER
                            - SORT_CODE
                            - BANK_CODE
                            - IBAN
                            - null
                        created_at:
                          type: string
                        updated_at:
                          type: string
                        message:
                          type: string
                        country:
                          type: string
                        is_nre:
                          type: boolean
              example:
                success: true
                data:
                  - bank_id: 550e8400-e29b-41d4-a716-446655440000
                    account_number: 12XXXXX1234
                    ifsc_code: HDFC0001234
                    account_holder_name: John Doe
                    account_type: SAVINGS
                    name: HDFC Bank
                    iban: null
                    bic: null
                    validation_status: APPROVED
                    routing_type: IFSC
                    created_at: '2024-01-01T00:00:00Z'
                    updated_at: '2024-01-01T00:00:00Z'
                    message: ''
                    country: IND
                    is_nre: false
        '400':
          description: '`102002`: invalid parameter format — invalid status value'
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type:
                            - integer
                            - string
                        text:
                          type: string
              example:
                success: false
                errors:
                  - code: 102002
                    text: invalid parameter format
        '500':
          description: '`109999`: Something went wrong!'
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type:
                            - integer
                            - string
                        text:
                          type: string
              example:
                success: false
                errors:
                  - code: 102002
                    text: invalid parameter format

````

## Related topics

- [Get Bank Account by ID](/api-reference/bank-account-operations/get-bank-account-by-id.md)
- [Traditional Rails](/offramp/currencies/inr-traditional.md)
- [Get Bank Codes for Country](/api-reference/bank-account-operations/get-bank-codes-for-country.md)
- [Add Bank Account](/api-reference/bank-account-operations/add-bank-account.md)
- [Frequently Asked Questions](/faq.md)
