Bank Account Verification (v2)
curl --request POST \
--url https://bgv.konnectnxt.com/api/v2/verification/bank-account/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"bank_account_no": "50269545",
"bank_ifsc_code": "KKBK0005391",
"penny_drop": true
}
'import requests
url = "https://bgv.konnectnxt.com/api/v2/verification/bank-account/"
payload = {
"bank_account_no": "50269545",
"bank_ifsc_code": "KKBK0005391",
"penny_drop": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({bank_account_no: '50269545', bank_ifsc_code: 'KKBK0005391', penny_drop: true})
};
fetch('https://bgv.konnectnxt.com/api/v2/verification/bank-account/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://bgv.konnectnxt.com/api/v2/verification/bank-account/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'bank_account_no' => '50269545',
'bank_ifsc_code' => 'KKBK0005391',
'penny_drop' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://bgv.konnectnxt.com/api/v2/verification/bank-account/"
payload := strings.NewReader("{\n \"bank_account_no\": \"50269545\",\n \"bank_ifsc_code\": \"KKBK0005391\",\n \"penny_drop\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://bgv.konnectnxt.com/api/v2/verification/bank-account/")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"bank_account_no\": \"50269545\",\n \"bank_ifsc_code\": \"KKBK0005391\",\n \"penny_drop\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://bgv.konnectnxt.com/api/v2/verification/bank-account/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"bank_account_no\": \"50269545\",\n \"bank_ifsc_code\": \"KKBK0005391\",\n \"penny_drop\": true\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"code": 200,
"message": "Operation completed successfully",
"data": {
"accountExists": "YES",
"accountNumber": "98765432109876",
"ifscCode": "SBIN0001234",
"accountHolderName": "JOHN DOE",
"bankName": "",
"branchName": "",
"branchAddress": "",
"city": "",
"state": "",
"verificationStatus": "VERIFIED",
"nameMatchScore": "",
"isPennyDrop": true,
"transactionRemark": "Bank Account Verified"
},
"credits_used": 10,
"credits_remaining": 984148.5
}Bank Account
Bank Account v2
Verify bank account details using account number and IFSC code with optional penny drop verification
POST
/
v2
/
verification
/
bank-account
/
Bank Account Verification (v2)
curl --request POST \
--url https://bgv.konnectnxt.com/api/v2/verification/bank-account/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"bank_account_no": "50269545",
"bank_ifsc_code": "KKBK0005391",
"penny_drop": true
}
'import requests
url = "https://bgv.konnectnxt.com/api/v2/verification/bank-account/"
payload = {
"bank_account_no": "50269545",
"bank_ifsc_code": "KKBK0005391",
"penny_drop": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({bank_account_no: '50269545', bank_ifsc_code: 'KKBK0005391', penny_drop: true})
};
fetch('https://bgv.konnectnxt.com/api/v2/verification/bank-account/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://bgv.konnectnxt.com/api/v2/verification/bank-account/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'bank_account_no' => '50269545',
'bank_ifsc_code' => 'KKBK0005391',
'penny_drop' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://bgv.konnectnxt.com/api/v2/verification/bank-account/"
payload := strings.NewReader("{\n \"bank_account_no\": \"50269545\",\n \"bank_ifsc_code\": \"KKBK0005391\",\n \"penny_drop\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://bgv.konnectnxt.com/api/v2/verification/bank-account/")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"bank_account_no\": \"50269545\",\n \"bank_ifsc_code\": \"KKBK0005391\",\n \"penny_drop\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://bgv.konnectnxt.com/api/v2/verification/bank-account/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"bank_account_no\": \"50269545\",\n \"bank_ifsc_code\": \"KKBK0005391\",\n \"penny_drop\": true\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"code": 200,
"message": "Operation completed successfully",
"data": {
"accountExists": "YES",
"accountNumber": "98765432109876",
"ifscCode": "SBIN0001234",
"accountHolderName": "JOHN DOE",
"bankName": "",
"branchName": "",
"branchAddress": "",
"city": "",
"state": "",
"verificationStatus": "VERIFIED",
"nameMatchScore": "",
"isPennyDrop": true,
"transactionRemark": "Bank Account Verified"
},
"credits_used": 10,
"credits_remaining": 984148.5
}Overview
The Bank Account Verification v2 API verifies bank account details in real-time by validating the account number and IFSC code combination. It provides comprehensive account information including holder name, bank details, and branch information. Optionally, penny drop verification can be performed for enhanced accuracy.Key Features
- ✅ Real-time Verification: Instant account validation
- ✅ Account Holder Name: Retrieve registered account holder name
- ✅ Bank Details: Complete bank and branch information
- ✅ Penny Drop: Optional penny drop for enhanced verification
- ✅ Name Matching: Optional name match score calculation
- ✅ Branch Details: Full branch address, city, and state information
What’s New in v2
- Simplified request parameters (
bank_account_noandbank_ifsc_code) - Enhanced response with detailed bank branch information
- Improved error handling with specific error codes
- Better penny drop transaction tracking
- Consistent response structure across all APIs
Authorizations
API key issued by KonnectNXT. Pass as Authorization: Bearer <your_api_key>.
Body
application/json
Bank account number (digits only, minimum 9 characters)
Minimum string length:
9Pattern:
^[0-9]+$Example:
"98765432109876"
IFSC code (11 characters: 4 letters + 0 + 6 alphanumeric). Example: SBIN0001234
Required string length:
11Pattern:
^[A-Z]{4}0[A-Z0-9]{6}$Example:
"SBIN0001234"
Whether to perform penny drop verification (deposits and verifies a small amount)
Example:
true
Response
Bank account verified successfully
Overall status of the API
Available options:
success, error HTTP status code
Example:
400
Description of the response or error
Example:
"Invalid request parameters"
Show child attributes
Show child attributes
Represents the total number of credits used in this request.
Example:
3
Represents the remaining credits available for use.
Example:
4040
Was this page helpful?

