HomeAbout
Join Today
  • Sign Up
  • Sign In
Conatct Us
HomeAbout
Join Today
  • Sign Up
  • Sign In
Conatct Us
  1. NSDL Account Opening
  • Introduction
  • Getting Started
  • Authentication
  • HTTPS Status Codes
  • Rate Limits
  • Verification Suite
    • Digilocker
      • Initiate
      • Check Status
      • Download Aadhaar
    • Aadhaar
      • Send OTP
      • Verify OTP
    • UPI Verification
      POST
    • Bank Verification
      POST
    • PAN Verification
      POST
    • GSTIN Verification
      POST
  • NSDL Account Opening
    • BC Agent Onboarding
      POST
    • Create Account
      POST
    • Account Status
      GET
  • Comunications API
    • Send SMS OTP
      POST
    • Send Whatsapp OTP
      POST
  1. NSDL Account Opening

Create Account

POST
/api/v1/nsdl-payment-bank/create

🏦 Create Account#

Start the customer account opening flow under NSDL Payments. Accepts basic KYC and contact info, and returns a requestId plus a continuation link or processing status.
Purpose: Initiate account creation after preliminary checks.
Output: requestId, status (initiated/processing/created), and optional eKYC/consent link.

Request

Header Params

Body Params application/json

Example
This is json body data of nsdl create account api
{
        "account_type": "1",
        "agent_pancard": "AWTPL9929J",
        "bcagent_id": "IMBAGT000001",
        "first_name": "John",
        "middle_name": "",
        "last_name": "Doe",
        "email": "test@gmail.com",
        "phone": "9999999999",
        "pancard": "ABCL9929J",
        "pincode": "102030",
        "return_url": "http://test.com/nsdl-payment-bank-callback"
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/v1/nsdl-payment-bank/create' \
--header 'Accept: application/json' \
--header 'x-client-id: {{client_id}}' \
--header 'x-client-secret: {{client_secret}}' \
--header 'Content-Type: application/json' \
--data-raw '{
        "account_type": "1",
        "agent_pancard": "AWTPL9929J",
        "bcagent_id": "IMBAGT000001",
        "first_name": "John",
        "middle_name": "",
        "last_name": "Doe",
        "email": "test@gmail.com",
        "phone": "9999999999",
        "pancard": "ABCL9929J",
        "pincode": "102030",
        "return_url": "http://test.com/nsdl-payment-bank-callback"
}'

Responses

🟢200Success
application/json
Body

Example
{
    "response_code": 200,
    "status": "success",
    "message": "Account opening request submitted",
    "data": {
        "request_id": "IMBNSDLACC4150905_798e8d01",
        "redirect_url": "https://imbx.in/i/CfqbVg",
        "customer_details": {
            "account_type": "1",
            "agent_pancard": "ABCDE6451F",
            "bcagent_id": "IMBAGT0001",
            "first_name": "John",
            "middle_name": null,
            "last_name": "Doe",
            "email": "test@gmail.com",
            "phone": "9999999999",
            "pancard": "ABCL9929J",
            "pincode": "102030",
            "return_url": "http://test.com/nsdl-payment-bank-callback"
        },
        "account_status": "submitted",
        "acc_type": "savings",
        "is_refunded": false,
        "is_completed": false
    },
    "meta": {
        "request_id": "3c0169b0-2f9b-4606-9286-638f9429c760",
        "time": "2025-09-05T23:41:29+05:30"
    }
}
🟠422Parameter Error
🟠400Bad Request
Previous
BC Agent Onboarding
Next
Account Status
Built with