> ## 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.

# Add/Update/Delete Bank Account (Indian) (v1)

> Add, update or delete bank account details for an Indian beneficiary.

Required details for add/update: `account_number`, `ifsc_code`, `type`

Required details for delete: `bank_id`

Note:

- A penny drop of Rs. 1 will be done to the user's bank account for verification.
    
- Only one active bank account at a time is supported




## OpenAPI

````yaml /openapi-v1.json post /api/user_services/v1/user_kyc/v2/bank_account
openapi: 3.1.0
info:
  title: Saber Money API (v1)
  version: v1
  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/user_services/v1/user_kyc/v2/bank_account:
    post:
      tags:
        - Bank Account Operations
      summary: Add/Update/Delete Bank Account (Indian) (v1)
      description: >
        Add, update or delete bank account details for an Indian beneficiary.


        Required details for add/update: `account_number`, `ifsc_code`, `type`


        Required details for delete: `bank_id`


        Note:


        - A penny drop of Rs. 1 will be done to the user's bank account for
        verification.
            
        - Only one active bank account at a time is supported
      operationId: addupdatedelete-bank-account-indian-v1
      parameters:
        - 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
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                bank_account_details:
                  type: object
                  description: Bank account details object
                  required:
                    - account_number
                    - ifsc_code
                    - type
                  properties:
                    account_number:
                      type: string
                      description: Bank account number (required for add/update)
                    ifsc_code:
                      type: string
                      description: IFSC code of the bank branch (required for add/update)
                    type:
                      type: string
                      description: >-
                        Account type, e.g. SAVINGS or CURRENT (required for
                        add/update)
                    bank_id:
                      type: string
                      description: Bank ID (required for delete action)
                action:
                  type: string
                  description: Action to perform — add, update, or delete
              required:
                - bank_account_details
                - action
            example:
              action: add
              bank_account_details:
                account_number: '1234567890'
                ifsc_code: HDFC0001234
                type: SAVINGS
                bank_id: ''
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  data:
                    type: object
                    properties:
                      message:
                        type: string
              example:
                success: true
                data:
                  message: >-
                    The user bank account added successfully, awaiting for
                    verification

````

## Related topics

- [Add Bank Account (Non Indian) (v1)](/api-reference/bank-account-operations/add-bank-account-non-indian-v1.md)
- [Through API Endpoints](/user/bank-account/api.md)
- [Update User (v1)](/api-reference/user-operations/update-user-v1.md)
- [KYC Sharing](/user/kyc/sharing.md)
- [User Creation](/user/registration.md)
