UPI Verification API
POST
UPI Verification API provides details of the beneficiary, including their name, account number, and IFSC code, for verification purposes.
Name: UPI Verification API
Type: POST
Request: https://planapi.in/Api/Ekyc/UpiVerification
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Header |
Required |
Enter Genrated TokenId Credentials |
| ApiUserID | string |
Header |
Required |
Enter given USERID Credentials |
| ApiPassword | string |
Header |
Required |
Enter given PASSWORD Credentials |
| UpiId | string |
Body |
Required |
Enter UpiId |
| ApiMode | string |
Body |
Optional |
0 for Test API/1 for Prodution |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"mode": null,
"response": {
"beneficiary_name": "XXXX XXXX XXXX",
"beneficiary_account": "XXXXXXXXXX",
"beneficiary_ifsc": "test123123"
}
}
Response : 104
{
"Errorcode": 104,
"status": "Failed",
"msg": null,
"mode": null,
"response": {
"beneficiary_name": null,
"beneficiary_account": null,
"beneficiary_ifsc": null
}
}
BANK ACCOUNT VERIFICATION REQUEST URL
POST
BANK ACCOUNT VERIFICATION REQUEST URL API helps entities in verifying and validating the user bank details and credentials of an individual. It determines the legitimacy of the customer and prevents fraud.
Name: BANK ACCOUNT VERIFICATION REQUEST URL
Type: POST
Request: https://planapi.in/api/Ekyc/BankVarification
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Headers |
Required |
Enter Your Generated TokenID |
| ApiUserID | string |
Headers |
Required |
Enter Genrated Your 4 Digit API Member credentials |
| ApiPassword | string |
Headers |
Required |
Enter Your api password credentials |
| Name | string |
Body |
Required |
Enter Your Name |
| AccountNo | string |
Body |
Required |
Enter Your AccountNo |
| Ifsc | string |
Body |
Required |
Enter Your Ifsc Code |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"mode": null,
"response": {
"beneficiary_name": "Dummy Name",
"beneficiary_account": "1234567890",
"beneficiary_ifsc": "PYTM0123456",
"account_status": "ACTIVE",
"bank_name": "Paytm Payments Bank",
"branch_name": "Noida Branch"
}
}
Response : 101
{
"Errorcode": 101,
"status": "failed",
"msg": "Authentication Error",
"mode": null,
"response": {
"beneficiary_name": null,
"beneficiary_account": null,
"beneficiary_ifsc": null,
"account_status": null,
"bank_name": null,
"branch_name": null
}
}
BANK ACCOUNT VERIFICATION REQUEST URL
POST
BANK ACCOUNT VERIFICATION REQUEST URL API helps entities in verifying and validating the user bank details and credentials of an individual by live at all time. It determines the legitimacy of the customer and prevents fraud.
Name: BANK ACCOUNT VERIFICATION REQUEST URL
Type: POST
Request: https://planapi.in/api/Ekyc/BankVarificationLive
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Headers |
Required |
Enter Your Generated TokenID |
| ApiUserID | string |
Headers |
Required |
Enter Genrated Your 4 Digit API Member credentials |
| ApiPassword | string |
Headers |
Required |
Enter Your api password credentials |
| Name | string |
Body |
Required |
Enter Your Name |
| AccountNo | string |
Body |
Required |
Enter Your AccountNo |
| Ifsc | string |
Body |
Required |
Enter Your Ifsc Code |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"mode": null,
"response": {
"beneficiary_name": "Dummy Name",
"beneficiary_account": "1234567890",
"beneficiary_ifsc": "PYTM0123456",
"account_status": "ACTIVE",
"bank_name": "Paytm Payments Bank",
"branch_name": "Noida Branch"
}
}
Response : 101
{
"Errorcode": 101,
"status": "failed",
"msg": "Authentication Error",
"mode": null,
"response": {
"beneficiary_name": null,
"beneficiary_account": null,
"beneficiary_ifsc": null,
"account_status": null,
"bank_name": null,
"branch_name": null
}
}
VPA INFO API URL
POST
This API helps in fetch UPI INfo.
Name: VPA INFO API URL
Type: POST
Request: https://planapi.in/Api/Ekyc/VPA_Info
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Headers |
Required |
Enter Your Generated TokenID |
| ApiUserID | string |
Headers |
Required |
Enter Genrated Your 4 Digit API Member credentials |
| ApiPassword | string |
Headers |
Required |
Enter Your api password credentials |
| UpiId | string |
Body |
Required |
Enter Your UpiID |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"Status": "Success",
"Message": "Bank Details Found!",
"BankName": "Yes Bank",
"UPI_Handel": "@ybl",
"TPAP": "Phonepe",
"UpiId": "4564564567@ybl"
}
Response : 101
{
"Errorcode": 101,
"Status": "Failed",
"Message": "Failed",
"BankName": null,
"UPI_Handel": null,
"TPAP": null,
"UpiId": null
}
UPI VERIFICATION REQUEST URL
POST
UPI Verification API provides details of the beneficiary, including their name and Account is active or not for verification purposes.
Name: UPI VERIFICATION REQUEST URL
Type: POST
Request: https://planapi.in/Api/Ekyc/UpiVerification
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Headers |
Required |
Enter Your Generated TokenID |
| ApiUserID | string |
Headers |
Required |
Enter Genrated Your 4 Digit API Member credentials |
| ApiPassword | string |
Headers |
Required |
Enter Your api password credentials |
| UpiId | string |
Body |
Required |
Enter Your UpiId |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"data": {
"Name": "Dummy",
"Upiid": "1234567890@ybl",
"IsAccountExist": false
}
}
Response : 101
{
"Errorcode": 101,
"status": "failed",
"msg": "Authentication Error",
"data": {
"Name": null,
"Upiid": null,
"IsAccountExist": false
}
}
FETCH UPI_ID BY MOBILE NUMBER REQUEST URL
POST
This API helps in confirms the mobile number is linked to the UPI ID.
Name: MOBILE TO VPA REQUEST URL
Type: POST
Request: https://planapi.in/api/Ekyc/MobileNoToVPA
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Headers |
Required |
Enter Your Generated TokenID |
| ApiUserID | string |
Headers |
Required |
Enter Genrated Your 4 Digit API Member credentials |
| ApiPassword | string |
Headers |
Required |
Enter Your api password credentials |
| MobileNo | string |
Body |
Required |
Enter Your Mobile Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"Status": "Success",
"Message": "Success",
"Mobile_No": "1234567891",
"Upi_Id": "sadbaba2@okaxis"
}
Response : 104
{
"Errorcode": 104,
"Status": "Failed",
"Message": "Invalid mobile number",
"Mobile_No": null,
"Upi_Id": null
}
UPI VALIDATION API URL
POST
This API helps in validating UPI ID.
Name: UPI VALIDATION API URL
Type: POST
Request: https://planapi.in/Api/Ekyc/UPI_Validate
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Headers |
Required |
Enter Your Generated TokenID |
| ApiUserID | string |
Headers |
Required |
Enter Genrated Your 4 Digit API Member credentials |
| ApiPassword | string |
Headers |
Required |
Enter Your api password credentials |
| Name | string |
Body |
Required |
Enter Your Name |
| UpiId | string |
Body |
Required |
Enter Your UpiID |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"Status": "Success",
"Message": "Success",
"Name": "Mangal KUMAR",
"UpiId": "1234567890@ybl"
}
Response : 101
{
"Errorcode": 101,
"Status": "failed",
"Message": "Authentication Error",
"Name": null,
"UpiId": null
}
PAN TO BANK ACCOUNT LINKAGE API
POST
The PAN Account Linkage API verifies in real time whether a PAN is linked to a specific bank account using the account number and IFSC, providing verified account holder details.
Name: PAN TO BANK ACCOUNT LINKAGE
Type: POST
Request: https://planapi.in/Api/Ekyc/PanToAccountLinkage
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Header |
Required |
Enter Genrated TokenId Credentials |
| ApiUserID | string |
Header |
Required |
Enter given USERID Credentials |
| ApiPassword | string |
Header |
Required |
Enter given PASSWORD Credentials |
| Panid | string |
Body |
Required |
Enter Your Pan Number |
| AccountNo | string |
Body |
Required |
Enter Your Account Number |
| Ifsc | string |
Body |
Required |
Enter Your Ifsc Code |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"PAN": "NXXXX7XXXQ",
"Account": "6XXXXXXXXXXX5",
"IFSC": "UBIN0569780",
"Linked": true,
"Full_Name": "DUmmy name",
"Account_Type": "saving",
"Account_Nature": "personal",
"Account_Holder": "primary"
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"PAN": null,
"Account": null,
"IFSC": null,
"Linked": false,
"Full_Name": null,
"Account_Type": null,
"Account_Nature": null,
"Account_Holder": null
}
}
MOBILE TO MULTIPLE UPI API
POST
The Mobile to UPI ID Lookup API retrieves all UPI IDs linked to a mobile number. It provides a secure, fast way to verify and discover multiple UPI handles for payment routing, KYC, and financial application workflows.
Name: MOBILE TO MULTIPLE UPI
Type: POST
Request: https://planapi.in/Api/Ekyc/MobileToMultipleUPI
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Header |
Required |
Enter Genrated TokenId Credentials |
| ApiUserID | string |
Header |
Required |
Enter given USERID Credentials |
| ApiPassword | string |
Header |
Required |
Enter given PASSWORD Credentials |
| MobileNo | string |
Body |
Required |
Enter Your MobileNo |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"mobile_number": "1234567890",
"name": "Mr. Dummy Name",
"upi_id": [
"1234567890@apl",
"1234567890@paytm"
]
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"mobile_number": null,
"name": null,
"upi_id": null
}
}
MOBILE TO MULTIPLE ACCOUNT API
POST
The Mobile to Multiple Bank Account API allows you to fetch all bank accounts linked to a given mobile number. It provides verified account holder and bank details in a single secure response. This API is ideal for businesses that need fast and reliable KYC verification, fraud prevention, and smooth user onboarding—reducing manual checks and ensuring compliance.
Name: Mobile To Multiple Account
Type: POST
Request: https://planapi.in/Api/Ekyc/MobileToMultipleAccount
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Header |
Required |
Enter Genrated TokenId Credentials |
| ApiUserID | string |
Header |
Required |
Enter given USERID Credentials |
| ApiPassword | string |
Header |
Required |
Enter given PASSWORD Credentials |
| MobileNo | string |
Body |
Required |
Enter Your MobileNo |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"mobile_number": "1234567893",
"details": [
{
"full_name": "Dummy1",
"account_number": "123456789012",
"ifsc": "HDFC0001234"
},
{
"full_name": "Dummy2",
"account_number": "217654321098",
"ifsc": "SBIN0005678"
},
{
"full_name": "Dummy3",
"account_number": "126789123456",
"ifsc": "ICIC0004321"
}
]
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"mobile_number": null,
"details": null
}
}
MOBILE TO IFSC ACCOUNT DETAILS API
POST
This API performs mobile-number-based bank account verification and returns comprehensive account details. Response fields include the account holder’s name, IFSC code, account type, and branch information (address and contact). The API also reports available payment services for the branch such as IMPS, RTGS, NEFT and UPI.
Name: Mobile To Ifsc and Account
Type: POST
Request: https://planapi.in/Api/Ekyc/MobileToIfscAndAccountDetails
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Header |
Required |
Enter Genrated TokenId Credentials |
| ApiUserID | string |
Header |
Required |
Enter given USERID Credentials |
| ApiPassword | string |
Header |
Required |
Enter given PASSWORD Credentials |
| MobileNo | string |
Body |
Required |
Enter Your MobileNo |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"mobile_number": "1234012345",
"name": "Vishal Singh Rathore",
"ifsc": "FDRL0007717",
"vpa": "1234012345@vishal",
"account_type": "SAVINGS",
"entity_type": "INDIVIDUAL",
"ifsc_details": {
"bank": "Federal Bank",
"ifsc": "FDRL0007717",
"branch": "NEO BANKING - JUPITER",
"centre": "KOCHI",
"district": "KOCHI",
"state": "KERALA",
"address": "FINTECH PARTNERSHIPS,THE FEDERAL BANK LTD,GROUND FLOOR,INTEGRATED START UP COMPLEX (ISC),KERALA TECHNOLOGY INNOVATION ZONE,KINFRA HITECH PARK,HMT",
"contact": "+914842630994",
"imps": true,
"rtgs": true,
"city": "ERNAKULAM",
"iso_3166": "IN-KL",
"neft": true,
"upi": true
}
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"mobile_number": null,
"name": null,
"ifsc": null,
"vpa": null,
"account_type": null,
"entity_type": null,
"ifsc_details": null
}
}
MOBILE TO ACCOUNT API
POST
Verify bank details instantly with just a mobile number. This API returns the account holder’s name, account number, IFSC code, and UPI ID, enabling secure and frictionless onboarding and payment processing.
Name: Mobile To Bank Account
Type: POST
Request: https://planapi.in/Api/Ekyc/MobileToAccount
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Header |
Required |
Enter Genrated TokenId Credentials |
| ApiUserID | string |
Header |
Required |
Enter given USERID Credentials |
| ApiPassword | string |
Header |
Required |
Enter given PASSWORD Credentials |
| MobileNo | string |
Body |
Required |
Enter Your MobileNo |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"mobile_number": "1234215213",
"upi_id": "1234215213@ptaxis",
"full_name": "VISHAL SINGH",
"account_number": "5729012511",
"ifsc": "KKBK0001234"
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"mobile_number": null,
"upi_id": null,
"full_name": null,
"account_number": null,
"ifsc": null
}
}
FIND UPI AND NAME BY MOBILENO API
POST
This API endpoint retrieves the account holder’s name and the UPI ID(s) associated with a given mobile number. It serves as a verification tool to confirm the identity of the user and validate their linked UPI handle(s). This is useful for onboarding, payment processing, and fraud-prevention workflows where mobile-based identity confirmation is required.
Name: Find Upi and Name By MobileNo
Type: POST
Request: https://planapi.in/Api/Ekyc/FindUpiAndNameByMobileNo
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| TokenID | string |
Header |
Required |
Enter Genrated TokenId Credentials |
| ApiUserID | string |
Header |
Required |
Enter given USERID Credentials |
| ApiPassword | string |
Header |
Required |
Enter given PASSWORD Credentials |
| MobileNo | string |
Body |
Required |
Enter Your MobileNo |
| ApiMode | string |
Body |
Required |
Enter Your ApiMode |
Response : 200
{
"Errorcode": 100,
"Status": "Success",
"Message": "done",
"data": {
"Name": null,
"Upiid": null,
"IsAccountExist": false
}
}
Response : 404
{
"Errorcode": 104,
"Status": "Failed",
"Message": "Please check with all required parameters",
"data": {
"Name": null,
"Upiid": null,
"IsAccountExist": false
}
}








