Home
About
Join Today
Join Today
  • Sign Up
  • Sign In
Conatct Us
Home
About
Join Today
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
Home
About
Join Today
Join Today
  • Sign Up
  • Sign In
Conatct Us
Home
About
Join Today
Join Today
  • Sign Up
  • Sign In
Conatct Us
  1. NSDL Account Opening

BC Agent Onboarding

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

📥 BC Agent Onboarding#

Register a Business Correspondent (BC) so they can initiate NSDL account workflows. Captures KYC and contact details and returns a reference for verification and activation.
Purpose: Enable an agent to operate NSDL account journeys.
Output: onboardingId and status (e.g., PENDING_VERIFICATION/APPROVED).

⚠️ Important Notes (Read Carefully)#

This API must be called only one time for API Users
On success, the response returns an Agent ID
The generated Agent ID must be stored securely
The same Agent ID must be passed in the Create Account API
Do not call this onboarding API again for the same api merchant
Calling it again will generate a new Agent ID, which may cause data mismatch or failures

🔄 API Flow#

1.
Call BC Agent Onboarding API
2.
Receive agent_id in the success response
3.
Use the same agent_id in Create Account API
4.
Reuse the same agent_id in all future agent-related APIs

Request

Header Params

Body Params application/json

Example
{
        "shop_name": "Shop name",
        "name": "Test Name",
        "email": "test@gmail.com",
        "mobile": "9999999999",
        "dob": "1999-01-01",
        "address": "Test Address",
        "state": "Kolkata",
        "city": "Hoogly",
        "pincode": "342001",
        "pancard": "ABCPL9909L"
}

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/onboarding' \
--header 'Accept: application/json' \
--header 'x-client-id: {{client_id}}' \
--header 'x-client-secret: {{client_secret}}' \
--header 'Content-Type: application/json' \
--data-raw '{
        "shop_name": "Shop name",
        "name": "Test Name",
        "email": "test@gmail.com",
        "mobile": "9999999999",
        "dob": "1999-01-01",
        "address": "Test Address",
        "state": "Kolkata",
        "city": "Hoogly",
        "pincode": "342001",
        "pancard": "ABCPL9909L"
}'

Responses

🟢200Success
application/json
Body

Example
{
    "response_code": 200,
    "status": "success",
    "message": "Agent verified successfully..!! Now you can create your agent account.",
    "data": {
        "bc_agentid": "IMBAGT0001",
        "request_id": "IMBNSDLAGNT22530020250905_003a30fe"
    },
    "meta": {
        "request_id": "18318b29-6538-4ab5-931e-55d01191ad42",
        "time": "2025-09-05T22:53:02+05:30"
    }
}
🟠422Parameter Error
🟠400Bad Request
Previous
GSTIN Verification
Next
Create Account
Built with