---
page_title: The NACH bank object
product: lotuspay
platform: web
page_source: https://docs.juspay.io/lotuspay/web/core-resources/the-nach-bank-object
llms_txt: https://docs.juspay.io/llms.txt
product_llms_txt: https://docs.juspay.io/lotuspay/llms.txt
---


# **NACH Banks** 



`nach_bank` objects represent banks participating in the NACH system. The API allows you to retrieve NACH banks. You can retrieve individual NACH banks as well as a list of all NACH banks. This database is updated once a month, and may be updated more frequently if any major changes require publishing.

This endpoint is useful for you to determine what type of mandate to create for a customer banking with a particular bank (known as the destination bank). For example, if your customer is banking with Bank A, you might query to see if Bank A is enabled for the ACH Debit mode in the NACH Debit payment system. Or you may want to see if Bank A is enabled for the `emandate_api` variant of NACH Debit. If it is enabled, you would proceed using the Source API endpoint.


### **The NACH bank object** 



**ATTRIBUTES** 


| Attribute | Description |
|---|---|
| object string, value is "nach_bank"	 | String representing the object’s type. Objects of the same type share the same value. |
| livemode boolean	 | Has the value true if the object exists in live mode or the value false if the object exists in test mode. |
| id string	 | Four-character NPCI NACH Bank Code of the bank |
| display_name string	 | The display name of the NACH bank in LotusPay. |
| name string	 | The name of the NACH bank as per NPCI records. |
| ifsc string	 | The central NACH branch IFSC code of the NACH bank. |
| ach_dr boolean	 | True if the NACH bank is enabled for physical mandates, else false. |
| variant_esign boolean	 | True if the NACH bank is enabled for the Aadhaar eSign variant of eMandates, else false. |
| variant_api boolean	 | True if the NACH bank is enabled for the NPCI API variant of eMandates, else false. |
| variant_api_debitcard boolean	 | True if the NACH bank is enabled for debit card authorisation mode for the NPCI API variant of eMandates, else false. |
| variant_api_netbanking boolean	 | True if the NACH bank is enabled for net-banking authorisation mode for the NPCI API variant of eMandates, else false. |
| variant_api_aadhaar boolean	 | True if the NACH bank is enabled for Aadhaar authorisation mode for the NPCI API variant of eMandates, else false. |


## Sample Code Snippets:
### Example Response:

#### Response:
```json
{
    "object": "nach_bank",
    "livemode": true,
    "id": "YESB",
    "display_name": "Yes Bank",
    "name": "YES BANK",
    "ifsc": "YESB0000001",
    "ach_dr": true,
    "variant_esign": true,
    "variant_api": true,
    "variant_api_debitcard": true,
    "variant_api_netbanking": true,
    "variant_api_aadhaar": false
}

```

