Banking & Settlement Suite · Engineering Guide

Bank Account Penny Drop API: Real-Time IMPS Account Validation

By ASP Associates Banking & Payments Architecture Team • Updated: September 2026 • NPCI IMPS Rails

Authenticate bank account existence and extract official registered account holder names directly from Core Banking Systems (CBS) across all scheduled commercial banks in India. Sub-200ms latency designed for automated loan disbursal, e-NACH mandate registration, and merchant payouts.

Executive Technical Summary (BLUF)
ASP Associates' Penny Drop API executes a real-time ₹1.00 credit over NPCI IMPS switches to validate destination bank account existence and retrieve the registered legal account name in ~180ms. It features automated fuzzy name matching against applicant records to eliminate transfer failures and fraud in digital lending and merchant settlements.
⚡ p95 Latency: 180ms 🏛️ Network: NPCI IMPS Switch 🛡️ Coverage: 150+ Commercial Banks 🎯 SLA: 99.9% Target Uptime
Test Penny Drop in Sandbox → Request Production Key Talk to Engineer
HTTP Route
POST /v1/verify/bank-account
Average Latency
~180ms IMPS
Bank Coverage
150+ Banks Active
Data Protection
DPDP 2023 Ready
🛠️ Free Developer Utility: Need to look up bank branch addresses and NEFT/RTGS/IMPS support before initiating a Penny Drop?
Try Free IFSC Lookup →
API Contract & Integration Code

Multi-Language Integration Snippets

Production-ready code snippets with sub-180ms IMPS execution and instant fuzzy name-matching.

POST /v1/verify/bank-account
# Live Bank Account Penny Drop Verification via NPCI IMPS
curl -X POST https://api.aspassociates.in/v1/verify/bank-account \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "account_number": "50100234871605",
    "ifsc": "HDFC0000123",
    "expected_name": "Meera Lakshmi Devan",
    "consent": true
  }'
# Python 3.9+ Bank Account Penny Drop Verification
import requests

api_key = "YOUR_API_KEY"
endpoint = "https://api.aspassociates.in/v1/verify/bank-account"

headers = {
    "Authorization": f"Bearer {api_key}",
    "Content-Type": "application/json"
}

payload = {
    "account_number": "50100234871605",
    "ifsc": "HDFC0000123",
    "expected_name": "Meera Lakshmi Devan",
    "consent": True
}

response = requests.post(endpoint, json=payload, headers=headers, timeout=5)
data = response.json()

if data.get("outcome") == "SUCCESS":
    acc = data["data"]
    print(f"Status: {acc['account_status']}")
    print(f"CBS Legal Name: {acc['registered_name_at_bank']}")
    print(f"Name Match: {acc['name_match']['match_level']} ({acc['name_match']['score'] * 100}%)")
// Node.js 18+ Bank Account Penny Drop IMPS Client
const apiKey = process.env.ASP_API_KEY || 'YOUR_API_KEY';

async function verifyBankAccount(accountNo, ifscCode, expectedName) {
  const res = await fetch('https://api.aspassociates.in/v1/verify/bank-account', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${apiKey}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      account_number: accountNo,
      ifsc: ifscCode,
      expected_name: expectedName,
      consent: true
    })
  });

  const json = await res.json();
  if (json.outcome === 'SUCCESS') {
    console.log(`CBS Name: ${json.data.registered_name_at_bank}`);
    console.log(`Match Level: ${json.data.name_match.match_level}`);
  }
  return json;
}

verifyBankAccount('50100234871605', 'HDFC0000123', 'Meera Lakshmi Devan');
// POST /v1/verify/bank-account — Request Payload
POST https://api.aspassociates.in/v1/verify/bank-account
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "account_number": "50100234871605",
  "ifsc": "HDFC0000123",
  "expected_name": "Meera Lakshmi Devan",
  "consent": true
}
// 200 OK — Latency: 184ms
{
  "outcome": "SUCCESS",
  "request_id": "req_bank_3f92b1",
  "data": {
    "account_status": "ACTIVE",
    "registered_name_at_bank": "MEERA LAKSHMI DEVAN",
    "bank_name": "HDFC BANK LIMITED",
    "imps_reference_no": "623418904512",
    "name_match": {
      "score": 1.0,
      "match_level": "EXACT"
    }
  },
  "consent_verified": true,
  "tat_ms": 184
}

Test Penny Drop in Our Live API Playground

Simulate valid bank credits, failed accounts, name discrepancies, and export production code snippets.

Open Interactive Playground →
Frequently Answered

Penny Drop Verification FAQs

How much money is credited during the verification?

A micro-credit of ₹1.00 is deposited to the destination account via the IMPS network to trigger the receiving bank's CBS confirmation.

Which banks are supported?

Over 150 scheduled commercial banks, regional rural banks (RRBs), and major cooperative banks participating on the NPCI IMPS network are fully supported.

What happens if the bank account number does not exist?

The API receives an immediate IMPS rejection from the beneficiary bank and returns FAILED_ACCOUNT_INVALID with zero risk of funds being trapped.

Is candidate consent mandatory under the DPDP Act 2023?

Yes. In strict adherence to DPDP Act Section 6, applicant consent is validated before initiating any banking inquiry.

Start testing Bank Account Penny Drop API today

Get sandbox credentials within 24 hours or chat with an integration engineer.

Request Sandbox Credentials WhatsApp Technical Support