Note: If the API returns Error Code 100,200 or Error Code 211, the Response will be treated as Successful, and the corresponding amount will be debited from your wallet.
Aadhaar Verification API
POST
Aadhaar verification API is a crucial API for every financial entity for Aadhaar card verification. This is the most fundamental identity that is required everywhere.
Name: Send OTP
Type: POST
Request: https://planapi.in/Api/Ekyc/AdharVerification
| 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 |
| Aadhaarid | string |
Body |
Required |
"XXXXXXXXX1234" |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"code": 200,
"status": "success",
"response": {
"ref_id": "63d0f0762264c",
"message": "OTP has been sent"
}
}
Response : 404
{
"Errorcode": 404,
"status": "failed",
"responce": {
"ref_id": null,
"message": "Error message"
}
}
Aadhaar Verification API
POST
Aadhaar verification API is a crucial API for every financial entity for Aadhaar card verification. This is the most fundamental identity that is required everywhere.
Name: Verify OTP
Type: POST
Request: https://planapi.in/Api/Ekyc/AdharVerificationSubmitOtp
| 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 |
| Aadhaarid | string |
Body |
Required |
"XXXXXXXXX1234" |
| OTP | string |
Body |
Required |
Enter 4 Digit OTP |
| ReqId | string |
Body |
Required |
Enter the ref_id returned by the Aadhaar Send OTP API. |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"status": "Success",
"Errorcode": 200,
"aadhar": "XXXXXXXX0791",
"response": {
"care": "dummy care of",
"name": "Dummy Name",
"gender": "M",
"dob": "1601-05-16",
"share_code": "9999",
"zip_file": "{{zip file url}}",
"country": "India",
"address": {
"state": "Delhi-state",
"dist": "Delhi-dist",
"subdist": "",
"po": "Pitampura",
"house": "121",
"street": "Pitampura",
},
"landmark": "Near Pitampura"
}
"Image": null
}
Response : 404
{
"Errorcode": 404,
"status": "failed",
"aadhar": null,
"response": {[]
},
"landmark": null
}
"Image": null
}
PanCard Verification API
POST
PAN Verification API helps entities in verifying and validating the PAN credentials of an individual. It determines the legitimacy of the customer and prevents fraud.
Name: PAN Verification API
Type: POST
Request: https://planapi.in/Api/Ekyc/PanVerification
| 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 10 Digit PANCARD Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"status": "Success",
"Errorcode": 200,
"pan_no": "ssdrf3432w",
"response": {
"registered_name": "DUMMY NAME",
}
"pan_type": "INDIVIDUAL"
}
Response : 404
{
"status": "failed",
"Errorcode": 404,
"pan_no": null,
"response": {
}
"pan_type": "INDIVIDUAL"
}
PAN CARD DETAILS REQUEST URL
POST
This API endpoint retrieves comprehensive details associated with a PAN Card number, including linked Aadhaar information if available. Upon successful authentication and validation, the API responds with detailed information about the PAN card holder, including their full name, address, Aadhaar linkage status, and other pertinent details. It determines the legitimacy of the customer and prevents fraud.
Name: PAN CARD DETAILS REQUEST URL
Type: POST
Request: https://planapi.in/api/Ekyc/PanDetails
| Parameter | Type | Position | # | Description |
|---|---|---|---|---|
| ApiUserID | string |
Headers |
Required |
Enter Genrated Your 4 Digit API Member credentials |
| ApiPassword | string |
Headers |
Required |
Enter Your api password credentials |
| TokenID | string |
Headers |
Required |
Enter Your Generated TokenID |
| Panid | string |
Body |
Required |
Enter Panid |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"data": {
"client_id": "pan_comprehensive_testlkfuWUhyzKnZuZfO",
"pan_number": "LCGPS1234D",
"full_name": abc xyz",
"full_name_split": [
"abc",
"",
"xyz"
],
"masked_aadhaar": "XXXXXXXX1234",
"address": {
"line_1": "",
"line_2": "",
"street_name": "",
"zip": "",
"city": "",
"state": "",
"country": "",
"full": ""
},
"email": null,
"phone_number": null,
"gender": "M",
"dob": "2001-11-23",
"input_dob": null,
"aadhaar_linked": true,
"dob_verified": false,
"dob_check": false,
"category": "person",
"less_info": false
}
}
Response : 104
{
"Errorcode": 104,
"status": "Failed",
"msg": "Invalid PAN",
"data": {
"client_id": null,
"pan_number": null,
"full_name": null,
"full_name_split": null,
"masked_aadhaar": null,
"address": {
"line_1": null,
"line_2": null,
"street_name": null,
"zip": null,
"city": null,
"state": null,
"country": null,
"full": null
},
"email": null,
"phone_number": null,
"gender": null,
"dob": null,
"input_dob": null,
"aadhaar_linked": false,
"dob_verified": false,
"dob_check": false,
"category": null,
"less_info": false
}
}
GST VERIFICATION API
POST
The GST Verification API helps businesses verify and validate the GST credentials of a registered taxpayer. It ensures the authenticity of the business, confirming its registration status, legal name, and nature of operations to prevent fraud and ensure compliance.
Name: GST Verification API
Type: POST
Request: https://planapi.in/Api/Ekyc/GSTVerification
| 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 |
| GstNumber | string |
Body |
Required |
Enter 15 Digit GstNumber Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 200,
"status": "Success",
"response": {
"gstin": "27AAXXXXXXXXXXX",
"legal_name": "XYZ INDIA PRIVATE LIMITED",
"trade_name": "XYZ INDIA PRIVATE LIMITED",
"taxpayer_type": "Regular",
"reg_date": "2017-07-01",
"state_code": "MHCGXXXX",
"nature": "Supplier of Services",
"address": {
"addr1": "210",
"addr2": "XXX XXXX",
"pin": "XXXXXX",
"state": "XXXXXXXXXX",
"city": "XXXXXXXXX",
"district": "XXXXXXXX"
},
"jurisdiction": "RANGE-IV",
"business_type": "Private Limited",
"last_update": "2021-01-28",
"status": "Active"
}
Response : 404
{
"Errorcode": 404,
"status": "failed",
"responce": {
"gstin": null,
"legal_name": null,
"trade_name": null",
"taxpayer_type": null,
"reg_date": null,
"state_code": null,
"nature": null,
"address": {
},
"jurisdiction": null,
"business_type": null,
"last_update": null,
"status": null
}
}
GST STATUS CHECK API
POST
Gst status check api help in check the user gst status that he is a regular payer or not. It determines the legitimacy of the customer and prevents fraud.
Name: GST Status API
Type: POST
Request: https://planapi.in/Api/Ekyc/GSTReturnStatus
| 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 |
| GstNumber | string |
Body |
Required |
Enter 15 Digit GstNumber Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 200,
"status": "Success",
"response": {
"GstNumber": null,
"FinancialYear": null,
"Data": []
}
}
Response : 404
{
"Errorcode": 404,
"status": "Failed",
"response": {
"GstNumber": null,
"FinancialYear": null,
"Data": []
}
}
GST ADVANCE API
POST
The GST Verification API allows users to verify and retrieve information related to Goods and Services Tax (GST) registrations for businesses. It provides detailed insights into the GSTIN, business details, jurisdictional information, registration status, and more.
Name: GST Advance API
Type: POST
Request: https://planapi.in/Api/Ekyc/GstDetailsAndVerify
| 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 |
| GstNumber | string |
Body |
Required |
Enter Gst Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"data": {
"contact_details": {
"principal": {
"address": "xxxx Dummmy",
"email": "Dummy@gmail.com",
"mobile": "1231231234",
"nature_of_business": "Services"
},
"additional": []
},
"promoters": [
" Dummy "
],
"annual_turnover": "Slab: Rs. 1 Cr. to 5 Cr.",
"annual_turnover_fy": "2023-2024",
"percentage_in_cash_fy": "",
"percentage_in_cash": "NA",
"aadhaar_validation": "Yes",
"aadhaar_validation_date": "2024-03-29T00:00:00",
"address_details": {},
"liability_percentage_details": {},
"less_info": false,
"einvoice_status": true,
"client_id": "corporate_gstin_advancled_QlasfGMvomvjjgQSjktL",
"gstin": "12XXXXXXXXXXXX",
"pan_number": "XXXXXXXXX",
"business_name": "Business Name",
"legal_name": "Dummy ",
"center_jurisdiction": "Test Test Jaipur, Rajasthan",
"state_jurisdiction": "",
"date_of_registration": "2017-01-23T00:00:00",
"constitution_of_business": "",
"taxpayer_type": "Regular",
"gstin_status": "Active",
"date_of_cancellation": "1800-01-01T00:00:00",
"field_visit_conducted": "No",
"nature_bus_activities": [
"Supplier of Services"
],
"nature_of_core_business_activity_code": "",
"nature_of_core_business_activity_description": "",
"filing_status": [],
"address": null,
"hsn_info": {},
"filing_frequency": []
},
"Errorcode": 100,
"status": "Success",
"msg": "done"
}
Response : 211
{
"data": {
"contact_details": {
"principal": {
"address": null,
"email": null,
"mobile": null,
"nature_of_business": null
},
"additional": null
},
"promoters": null,
"annual_turnover": null,
"annual_turnover_fy": null,
"percentage_in_cash_fy": null,
"percentage_in_cash": null,
"aadhaar_validation": null,
"aadhaar_validation_date": "0001-01-01T00:00:00",
"address_details": null,
"liability_percentage_details": null,
"less_info": false,
"einvoice_status": false,
"client_id": null,
"gstin": null,
"pan_number": null,
"business_name": null,
"legal_name": null,
"center_jurisdiction": null,
"state_jurisdiction": null,
"date_of_registration": "0001-01-01T00:00:00",
"constitution_of_business": null,
"taxpayer_type": null,
"gstin_status": null,
"date_of_cancellation": "0001-01-01T00:00:00",
"field_visit_conducted": null,
"nature_bus_activities": null,
"nature_of_core_business_activity_code": null,
"nature_of_core_business_activity_description": null,
"filing_status": null,
"address": null,
"hsn_info": null,
"filing_frequency": null
},
"Errorcode": 211,
"status": "failed",
"msg": "Invalid GSTIN"
}
Registration Certificate API
POST
RC Verification API aids in creating a connection between the vehicle and its owner, reducing the risk of fraud.
Name: Registration Certificate API
Type: POST
Request: https://planapi.in/Api/Ekyc/RC_Verification
| 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 |
| vehicleNumber | string |
Body |
Required |
Enter vehicleNumber |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 200,
"status": "Success",
"msg": "Success",
"response": {
"license_plate": null,
"owner_name": null,
"father_name": null,
"is_financed": null,
"financer": null,
"present_address": null,
"permanent_address": null,
"insurance_company": null,
"insurance_policy": null,
"insurance_expiry": null,
"classs": null,
"registration_date": null,
"vehicle_age": null,
"pucc_upto": null,
"pucc_number": null,
"chassis_number": null,
"engine_number": null,
"fuel_type": null,
"brand_name": null,
"brand_model": null,
"cubic_capacity": null,
"gross_weight": null,
"cylinders": null,
"color": null,
"norms": null,
"noc_details": null,
"seating_capacity": null,
"owner_count": null,
"tax_upto": null,
"tax_paid_upto": null,
"permit_number": null,
"national_permit_number": null,
"national_permit_upto": null,
"national_permit_issued_by": null,
"rc_status": null
}
}
Response : 104
{
"Errorcode": 104,
"status": "Failed",
"msg": "Invalid Vehicle Number format",
"response": {
"license_plate": null,
"owner_name": null,
"father_name": null,
"is_financed": null,
"financer": null,
"present_address": null,
"permanent_address": null,
"insurance_company": null,
"insurance_policy": null,
"insurance_expiry": null,
"classs": null,
"registration_date": null,
"vehicle_age": null,
"pucc_upto": null,
"pucc_number": null,
"chassis_number": null,
"engine_number": null,
"fuel_type": null,
"brand_name": null,
"brand_model": null,
"cubic_capacity": null,
"gross_weight": null,
"cylinders": null,
"color": null,
"norms": null,
"noc_details": null,
"seating_capacity": null,
"owner_count": null,
"tax_upto": null,
"tax_paid_upto": null,
"permit_number": null,
"national_permit_number": null,
"national_permit_upto": null,
"national_permit_issued_by": null,
"rc_status": null
}
}
Voter ID Verification API
POST
Our Voter ID verification API enables you to onboard individuals by using their Voter ID and thus verifying their entered details.
Name: Voter ID Verification API
Type: POST
Request: https://planapi.in/Api/Ekyc/VoterIdVerification
| 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 |
| VoterId | string |
Body |
Required |
Enter 15 Digit VoterId Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"response": {
"message": "Success",
"epic_no": "07AAECR2971C1Z",
"dob": "01-11-1990",
"holder_name": "DUMMY NAME",
"relation": "XXXX XXXX",
"relation_type": "FATHER",
"age": "",
"gender": "M",
"area": "New Delhi",
"district": "New Delhi"
}
}
Response : 102
{
"Errorcode": 102,
"status": "Failed",
"msg": "done",
"response": {
"message": "",
"epic_no": "",
"dob": "",
"holder_name": "",
"relation": "",
"relation_type": "",
"age": "",
"gender": "",
"area": "",
"district": ""
}
}
Voter ID 2 Verification API
POST
Our Voter ID verification API enables you to onboard individuals by using their Voter ID and thus verifying their entered details.
Name: Voter ID 2 Verification API
Type: POST
Request: https://planapi.in/Api/Ekyc/VoterIdVerification2
| 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 |
| EPICNUMBER | string |
Body |
Required |
Voter ID Number |
| StateId | string |
Body |
Optional |
below show Statelist |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
State List
| StateName | StateCode |
|---|---|
| Andaman & Nicobar Islands | U01 |
| Andhra Pradesh | S01 |
| Arunachal Pradesh | S02 |
| Assam | S03 |
| Bihar | S04 |
| Chandigarh | U02 |
| Chattisgarh | S26 |
| Dadra & Nagar Haveli and Daman & Diu | U03 |
| Goa | S05 |
| Gujarat | S06 |
| Haryana | S07 |
| Himachal Pradesh | S08 |
| Jammu and Kashmir | U08 |
| Jharkhand | S27 |
| Karnataka | S10 |
| Kerala | S11 |
| Ladakh | U09 |
| Lakshadweep | U06 |
| Madhya Pradesh | S12 |
| Maharashtra | S13 |
| Manipur | S14 |
| Meghalaya | S15 |
| Mizoram | S16 |
| Nagaland | S17 |
| NCT OF Delhi | U05 |
| Odisha | S18 |
| Puducherry | U07 |
| Punjab | S19 |
| Rajasthan | S20 |
| Sikkim | S21 |
| Tamil Nadu | S22 |
| Telangana | S29 |
| Tripura | S23 |
| Uttar Pradesh | S24 |
| Uttarakhand | S28 |
| West Bengal | S25 |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"response": {
"message": null,
"epicId": "**",
"epicNumber": "XXXXXXXX",
"applicantFirstName": "** ",
"applicantFirstNameL1": "**",
"applicantFirstNameL2": null,
"applicantLastName": null,
"applicantLastNameL1": null,
"applicantLastNameL2": null,
"relationName": "**",
"relationNameL1": "**",
"relationNameL2": null,
"age": "25",
"gender": "F",
"partNumber": "63",
"partId": "46358",
"partName": "**",
"partNameL1": "**",
"partSerialNumber": "389",
"asmblyName": "**",,
"asmblyNameL1": "**",
"acId": "22",
"acNumber": "24",
"prlmntName": "**",
"prlmntNameL1": "**",
"prlmntNo": "3",
"districtValue": "**",
"districtValueL1": "**",
"stateName": "**",
"stateNameL1": "**",
"isActive": "**",
"relationType":"**",
"psbuildingName": "**",
"birthYear": "**",
"fullName": "**",
"fullNameL1": "**",
"relativeFullName": "**",
"relativeFullNameL1": "**"
}
}
Response : 102
{
"Errorcode": 102,
"status": "Failed",
"msg": "done",
"response": {
"message": null,
"epicId": "**",
"epicNumber": "XXXXXXXX",
"applicantFirstName": "** ",
"applicantFirstNameL1": "**",
"applicantFirstNameL2": null,
"applicantLastName": null,
"applicantLastNameL1": null,
"applicantLastNameL2": null,
"relationName": "**",
"relationNameL1": "**",
"relationNameL2": null,
"age": "25",
"gender": "F",
"partNumber": "63",
"partId": "46358",
"partName": "**",
"partNameL1": "**",
"partSerialNumber": "389",
"asmblyName": "**",,
"asmblyNameL1": "**",
"acId": "22",
"acNumber": "24",
"prlmntName": "**",
"prlmntNameL1": "**",
"prlmntNo": "3",
"districtValue": "**",
"districtValueL1": "**",
"stateName": "**",
"stateNameL1": "**",
"isActive": "**",
"relationType":"**",
"psbuildingName": "**",
"birthYear": "**",
"fullName": "**",
"fullNameL1": "**",
"relativeFullName": "**",
"relativeFullNameL1": "**"
}
}
Passport Verification API
POST
Passport verification API is formulated to confirm the identity of an individual by verifying his/her personal details mentioned on the passport.
Name: Passport verification API
Type: POST
Request: https://planapi.in/Api/Ekyc/PassportVerification
| 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 |
| File_No | string |
Body |
Required |
Enter File_No |
| DateofBirth | string |
Body |
Required |
Enter DateofBirth 01-12-2000 |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"response": {
"holder_name": "DUMMY NAME",
"dob": "01-11-2000",
"passport_number": "111111",
"application_date": "01-11-2000",
"file_number": "07AAECR29"
}
}
Response : 104
{
"Errorcode": 104,
"status": "Failed",
"msg": "",
"response": {
"holder_name": "",
"dob": "01-11-2000",
"passport_number": "",
"application_date": "",
"file_number": ""
}
}
Driving License Verification API
POST
Driving License Verification API instantly verifies the information of a customer’s driving licence by cross-checking them from the Government database.
Name: Driving License Verification API
Type: POST
Request: https://planapi.in/Api/Ekyc/DLVerification
| 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 |
| DLNumber | string |
Body |
Required |
Enter DLNumber Number |
| DateofBirth | string |
Body |
Required |
Enter DateofBirth 01-12-2000 |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"response": {
"isValid": null,
"license_number": "rj1420190029569",
"dob": "01-12-2000",
"holder_name": "DUMMY NAME",
"father_or_husband_name": "DUMMY",
"gender": "MALE",
"permanent_address": null,
"permanent_zip": null,
"temporary_address": null,
"temporary_zip": null,
"issue_date": "01-01-1990",
"rto_code": "rj14",
"rto": "JAIPUR",
"state": "RAJASTHAN",
"valid_from": "01-01-1990",
"valid_upto": "01-01-1990",
"blood_group": "",
"vehicle_class": "LMV",
"image": null
}
}
Response : 104
{
"Errorcode": 104,
"status": "Failed",
"msg": "",
"response": {
"isValid": null,
"license_number": "",
"dob": "",
"holder_name": "",
"father_or_husband_name": "",
"gender": "",
"permanent_address": null,
"permanent_zip": null,
"temporary_address": null,
"temporary_zip": null,
"issue_date": "",
"rto_code": "",
"rto": "",
"state": "",
"valid_from": "",
"valid_upto": "",
"blood_group": "",
"vehicle_class": "",
"image": null
}
}
MCA Company Search API
POST
This API provides the user with all information related to any company based on the Company Name.
Name: MCA Company API
Type: POST
Request: https://planapi.in/Api/Ekyc/MCACompanySearch
| 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 |
| Company_Name | string |
Body |
Required |
Enter Company_Name Test Company |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"response": {
"cin": "U12345MHXXXXPTCXXXXXX",
"company_name": "DUMMY NAME PRIVATE LIMITED"
}
}
Response : 104
{
"Errorcode": 104,
"status": "Failed",
"msg": "Error Message",
"response": {
"cin": "",
"company_name": ""
}
}
MCA CIN Search API
POST
The MCA CIN Search API takes in the Corporate Identification Number (CIN) to identify and retrieve information about the searched company.
Name: MCA CIN Search API
Type: POST
Request: https://planapi.in/Api/Ekyc/MCACinSearch
| 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 |
| CIN | string |
Body |
Required |
Enter CIN |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"response": {
"cin": null,
"company_name": null,
"roc_code": null,
"registration_no": null,
"company_category": null,
"company_subcategory": null,
"Aclass": null,
"authorized_capital": null,
"paidup_capital": null,
"incorporation_date": null,
"registered_address": null,
"email_address": null,
"listing_status": null,
"last_agm_date": null,
"last_balance_sheet_date": null,
"company_status": null,
"charges": null,
"Directors": []
}
}
Response : 104
{
"Errorcode": 104,
"status": "Failed",
"msg": "Invalid CIN",
"response": {
"cin": null,
"company_name": null,
"roc_code": null,
"registration_no": null,
"company_category": null,
"company_subcategory": null,
"Aclass": null,
"authorized_capital": null,
"paidup_capital": null,
"incorporation_date": null,
"registered_address": null,
"email_address": null,
"listing_status": null,
"last_agm_date": null,
"last_balance_sheet_date": null,
"company_status": null,
"charges": null,
"Directors": []
}
}
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 |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
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
}
}
DIN Verification API
POST
This API provides detailed information about a Director Identification Number (DIN). It includes data related to the DIN holder's information, such as DIN number, father's name, DIN holder's full name, Mobile Number , PAN number, date of birth (DOB), email, etc.
Name: DIN Verification API
Type: POST
Request: https://planapi.in/Api/Ekyc/DINDetails
| 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 |
| DIN | string |
Body |
Required |
Enter DIN |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"data": {
"client_id": "corporate_din_dewLYdlXsaxuPvoyogck",
"din_number": "123112",
"father_name": "Dummy",
"full_name": "Dummy data",
"dob": "1994-07-14T00:00:00",
"nationality": "IN",
"present_address": "Address",
"permanent_address": "",
"email": "sda@gmail.com",
"pan_number": null,
"companies_associated": [],
"status": "success"
}
}
Response : 211
{
"Errorcode": 211,
"status": "Failed",
"msg": "Verification Failed.",
"data": {
"client_id": null,
"din_number": null,
"father_name": null,
"full_name": null,
"dob": "0001-01-01T00:00:00",
"nationality": null,
"present_address": null,
"permanent_address": null,
"email": null,
"pan_number": null,
"companies_associated": null,
"status": null
}
}
Vechicle Challan API
POST
This API provides detailed information of Vechicle Challan.
Name: Vehicle Challan Details API
Type: POST
Request: https://planapi.in/api/VehicleChallan
| 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 |
| vehicleNumber | string |
Body |
Required |
Enter Vehicle Number |
| chassisNumber | string |
Body |
Required |
Enter Chassis Number |
| engine_no | string |
Body |
Required |
Enter Engine Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Code": 100,
"Status": "Success",
"Message": "done",
"Response": {
"request_id": "test",
"vehicleId": "MH01XXXXXX",
"total": 1,
"Challans": [
{
"challan_no": "MH11XXXXXXXXXXXXXXXX",
"date": "XXXX-XX-XX 06:24:49",
"accused_name": "XXXXXX XXXXXX XXXXXX",
"challan_status": "Cash",
"amount": "1000",
"state": "MH",
"area": "THANE",
"offence": "Custom offence 1"
}
]
}
}
Response : 104
{
"Code": 104,
"Status": "Failed",
"Message": "Invalid Vehicle Number format",
"Response": 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 ApiMode(default test(0)/1(Live) ) |
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
}
}
FETCH PAN NUMBER BY GST NUMBER REQUEST URL
POST
This API helps entities fetching pan card number by using gst number.
Name: GET PAN NUMBER BY GST NUMBER
Type: POST
Request: https://planapi.in/Api/Ekyc/PANByGSTNo
| 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 |
| GstNumber | string |
Body |
Required |
Enter Your GST Number |
Response : 100
{
"ERRORCODE": 100,
"STATUS": "Success",
"MESSAGE": "done",
"PanNumber": "XXXXXXXXXX"
}
Response : 101
{
"ERRORCODE": 101,
"STATUS": "failed",
"MESSAGE": "Authentication Error",
"PanNumber": null
}
FETCH AADHAAR CARD DETAILS BY AADHAAR IMAGE REQUEST URL
POST
This API helps entities fetching aadhar card details by upload aadhar card front and back image.
Name: FETCH AADHAAR CARD DETAILS BY AADHAAR IMAGE
Type: POST
Request: https://planapi.in/Api/Ekyc/AadhaarOCR
| 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 |
| FrontImage | string |
Body(FormData) |
Required |
Upload Your Aadhar Front Image |
| BackImage | string |
Body(FormData) |
Required |
Upload Your Aadhar Back Image |
Response : 100
{
"Errorcode": 100,
"Status": "Success",
"Message": "Done Successfully",
"data": {
"AadharNumber": "XXXXXXXX9258",
"Name": "Dummy Name",
"DOB": "1993",
"Address": "S/O: XXXXXX XXXXXX, XXXX, XXX, XX, XXX, XXXX, XXXX, 111111",
"State": "Rajasthan",
"Pincode": "111111",
"Valid": "True"
}
}
Response : 104
{
"Errorcode": 104,
"Status": "Failed",
"Message": "Please check with all required parameters",
"data": {
"AadharNumber": null,
"Name": null,
"DOB": null,
"Address": null,
"State": null,
"Pincode": null,
"Valid": null
}
}
FETCH PAN CARD DETAILS BY PAN IMAGE REQUEST URL
POST
This API helps entities fetching pan card details by upload pan card front image.
Name: FETCH PAN CARD DETAILS BY PAN IMAGE
Type: POST
Request: https://planapi.in/Api/Ekyc/PANOCR
| 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 |
| PanImage | string |
Body(FormData) |
Required |
Upload Your PAN Front Image |
Response : 100
{
"Errorcode": 100,
"Status": "Success",
"Message": "Done Successfully",
"data": {
"PanNumber": "QWERT1234A",
"Name": "XXXX XXX XCC",
"DOB": "01/01/0000",
"FatherName": ""
}
}
Response : 104
{
"Errorcode": 104,
"Status": "Failed",
"Message": "Please Upload Image",
"data": {
"PanNumber": null,
"Name": null,
"DOB": null,
"FatherName": null
}
}
FETCH BANK DETAILS BY IFSC CODE REQUEST URL
POST
This API helps entities fetching bank account details by ifsc code.
Name: FETCH BANK DETAILS BY IFSC
Type: POST
Request: https://planapi.in/api/Ekyc/BankDetailsByIFSC
| 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 |
| Ifsc | string |
Body |
Required |
Enter Your IFSC |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 100
{
"Errorcode": 100,
"Status": "Success",
"Message": "Bank Details Found!",
"Data": {
"Bank": "State Bank of India",
"Branch": "SANDWA",
"Address": "DISTT CHURU 331517",
"Contact": "+911568272251",
"City": "SANDWA",
"District": "CHURU",
"State": "RAJASTHAN"
}
}
Response : 104
{
"Errorcode": 104,
"Status": "Failed",
"Message": "Invalid IFSC Code. Please try again.",
"Data": {
"Bank": null,
"Branch": null,
"Address": null,
"Contact": null,
"City": null,
"District": null,
"State": null
}
}
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
}
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
}
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 ApiMode(default test(0)/1(Live) ) |
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
}
}
DIGI LOCKER INITIALIZE REQUEST URL
POST
This API endpoint initiates the DigiLocker integration process by generating an OAuth URL that allows end users to authenticate and authorize access to their DigiLocker documents. It serves as the first step in a multi-stage workflow for securely retrieving documents from DigiLocker.
Name: DIGI LOCKER INITIALIZE REQUEST URL
Type: POST
Request: https://planapi.in/Api/Ekyc/DigiLockerInitialize
| 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 |
Optional |
Enter Your Name |
string |
Body |
Optional |
Enter Your Email |
|
| MobileNo | string |
Body |
Optional |
Enter Your MobileNo |
| RedirectUrl | string |
Body |
Optional |
Enter Your RedirectUrl |
Response : 100
{
"Errorcode": 100,
"status": "success",
"msg": "done",
"response": {
"client_id": "digilocker_pBHUoazjGtjyxdBcBbGZ",
"url": "https://digilocker-sdk.notbot.in/?gateway=production&type=digilocker&token=.eJyrVkrOyUzNK4nPTFGyUkrJTM_MyU_OTi2KL3DyCM1PrMpyL8mqrEhxSnZKco9S0lFKTyxJLU-sBKotKMpPKU0uyczPAwqXVBakouhXqgUAxzYgPQ.aHncbw.59JKrr1xmrhOuNaFboy6j9Txmq0&auth_type=web",
"expiry_seconds": "600.00"
}
}
Response : 101
{
"Errorcode": 101,
"status": "failed",
"msg": "Authentication Error",
"response": {
"client_id": null,
"url": null,
"expiry_seconds": null
}
}
DIGI LOCKER STATUS CHECK REQUEST URL
POST
This endpoint checks the current status of a DigiLocker session for a client. It shows if authentication is complete, failed, or if the Aadhaar is linked. Use it to track the progress of DigiLocker login.
Name: DIGI LOCKER STATUS CHECK REQUEST URL
Type: POST
Request: https://planapi.in/Api/Ekyc/DigiLockerStatus
| 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 |
| Digilocker_Client_Id | string |
Body |
Required |
Enter Your Digilocker_Client_Id |
Response : 100
{
"Errorcode": 100,
"Status": "success",
"Message": "done",
"Data": {
"Status": "",
"Completed": false,
"Failed": false,
"Error_Count": "0",
"Aadhaar_Linked": false
}
}
Response : 101
{
"Errorcode": 101,
"Status": "failed",
"Message": "Authentication Error",
"Data": {
"Status": null,
"Completed": false,
"Failed": false,
"Error_Count": null,
"Aadhaar_Linked": false
}
}
DIGI LOCKER DOWNLOAD AADHAR REQUEST URL
POST
This API lets you download a user's document from DigiLocker using the Client ID and File ID. It returns a temporary download link and file type so your app can fetch the document securely.
Name: DIGI LOCKER DOWNLOAD AADHAR REQUEST URL
Type: POST
Request: https://planapi.in/Api/Ekyc/DigiLockerDownloadAadhar
| 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 |
| Digilocker_Client_Id | string |
Body |
Required |
Enter Your Digilocker_Client_Id |
Response : 100
{
"Aadhaar_Xml_Data": {
"Full_Name": "Rahul Kumar",
"Care_Of": "S/O: Mohan Kumar",
"Dob": "1995-05-15",
"Yob": "1995",
"Zip": "110001",
"Profile_Image": "base64_encoded_image_string",
"Gender": "M",
"Masked_Aadhaar": "XXXXXXXX1234",
"Full_Address": "Connaught Place, New Delhi, Delhi, India",
"Father_Name": "S/O: Mohan Kumar",
"Address": {
"Country": "India",
"Dist": "New Delhi",
"State": "Delhi",
"Po": "Connaught Place",
"House": "12B",
"Loc": "Central Delhi",
"Vtc": "Connaught Place",
"Subdist": "New Delhi",
"Street": "Main Road",
"Landmark": "Near Metro Station"
}
},
"Xml_Url": "https://dummy-url.com/rahul/aadhaar.xml",
"Errorcode": 100,
"Status": "success",
"Message": "done"
}
Response : 101
{
"Aadhaar_Xml_Data": null,
"Xml_Url": null,
"Errorcode": 101,
"Status": "failed",
"Message": "Please check with all header parameters"
}
DIGI LOCKER DOCUMENT LIST REQUEST URL
POST
This API fetches a list of all documents in a user's DigiLocker account, along with details like type, issuer, and download status. It's useful for viewing or managing documents for verification or processing.
Name: DIGI LOCKER DOCUMENT LIST REQUEST URL
Type: POST
Request: https://planapi.in/Api/Ekyc/DigiLockerDocumentList
| 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 |
| Digilocker_Client_Id | string |
Body |
Required |
Enter Your Digilocker_Client_Id |
Response : 100
{
"Data": [
{
"file_id": "digilocker_file_PjorZrpBQQSSbquyTPav",
"name": "PAN Verification Record",
"doc_type": "PANCR",
"downloaded": true,
"issuer": "Income Tax Department",
"description": "PAN Verification Record"
},
{
"file_id": "digilocker_file_gjMycCOuvUTyifttXXDk",
"name": "Aadhaar Card",
"doc_type": "ADHAR",
"downloaded": true,
"issuer": "Unique Identification Authority of India (UIDAI)",
"description": "Aadhaar Card"
}
],
"Errorcode": 100,
"Status": "success",
"Message": "done"
}
Response : 101
{
"Data": [],
"Errorcode": 101,
"Status": "failed",
"Message": "Please check with all header parameters"
}
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 ApiMode(default test(0)/1(Live) ) |
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
}
}
Aadhaar Masking API
POST
This API is an effective tool that has the capability to mask the first eight digits of an Aadhaar Card. This is the most fundamental identity that is required everywhere.
Name: Aadhaar Masking
Type: POST
Request: https://planapi.in/Api/Ekyc/AadhaarMasking
| 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 |
| FrontImage | string |
Form-Data |
Required |
Aadhar front image file |
Response : 200
{
"Errorcode": 100,
"Status": "Failed",
"Message": null,
"MaskImageUrl": "https://aadhaar-kyc-docs.s3.amazonaws.com/username_2h3x6ojnlin3khky6hsunhudbrp/aadhaar_masking_YfpKjZJKlhkffKsatjDI/masked_1760521767615.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAY5K3QRM5KVPBYKKE%2F20251015%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20251015T094927Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=b802aef388a021ed80ad0ff883236264e2bb5d9765e38648f51976641fc26d69"
}
Response : 404
{
"Errorcode": 101,
"Status": "failed",
"Message": "Authentication Error",
"MaskImageUrl": null
}
Aadhaar Pan Link Check API
POST
An Ideal solution for the business to simplify financial operations and fraud prevention. Integrate this API into your system and eliminate time-consuming manual delays.
Name: Aadhaar Pan Link Check
Type: POST
Request: https://planapi.in/Api/Ekyc/AadharPanLinkCheck
| 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 |
| Aadhaarid | string |
Body |
Required |
Enter Your Aadhar Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"data": {
"Masked_Pan": "ABXXXXXX1C",
"Linking_Status": true,
"Reason": "linked",
"Detailed_Reason": null
}
}
Response : 404
{
"Errorcode": 101,
"status": "failed",
"msg": "Authentication Error",
"data": {
"Masked_Pan": null,
"Linking_Status": false,
"Reason": null,
"Detailed_Reason": null
}
}
Chassis Engine To RC API
POST
An Ideal solution for the business to simplify financial operations and fraud prevention. Integrate this API into your system and eliminate time-consuming manual delays.
Name: Chassis Engine To RC
Type: POST
Request: https://planapi.in/Api/Ekyc/ChassisEngineToRC
| 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 |
| chassisNumber | string |
Body |
Required |
Enter Your Chassis Number |
| engine_no | string |
Body |
Required |
Enter Your Engine Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Status": "Success",
"Message": "done",
"data": {
"Rc_Number": "",
"Vehicle_Chasi_Number": "XXXXXXXXXX",
"Vehicle_Engine_Number": "1234XXX"
}
}
Response : 404
{
"Errorcode": 101,
"Status": "failed",
"Message": "Authentication Error",
"data": {
"Rc_Number": null,
"Vehicle_Chasi_Number": null,
"Vehicle_Engine_Number": null
}
}
Chassis Engine To RC Details API
POST
This API retrieves comprehensive vehicle information from the Indian vehicle registration database using a chassis number. It provides detailed data about the vehicle including registration details, owner information, vehicle specifications, insurance status, and more.
Name: Chassis Engine To RC Details
Type: POST
Request: https://planapi.in/Api/Ekyc/ChassisToRCDetails
| 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 |
| chassisNumber | string |
Body |
Required |
Enter Your Chassis Number |
| engine_no | string |
Body |
Required |
Enter Your Engine Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Status": "Success",
"Message": "done",
"data": {
"RcNumber": "PB00AZ1234",
"FitUpTo": "2034-01-25T00:00:00",
"RegistrationDate": "2019-01-26T00:00:00",
"OwnerName": "Dummy1",
"FatherName": "Dummy2",
"PresentAddress": "VILLAGE, FIROZPUR,142044",
"PermanentAddress": "VILLAGE,CHAK ,FIROZPUR,142044",
"MobileNumber": "",
"VehicleCategory": "LMV",
"VehicleChasiNumber": "MALBM51ABC123456",
"VehicleEngineNumber": "D4FCJM12345",
"MakerDescription": "HYUNDAI MOTOR INDIA LTD",
"MakerModel": "I20 SPORTZ CRDI",
"BodyType": "HATCHBACK",
"FuelType": "DIESEL",
"Color": "POLAR WHITE 2",
"NormsType": "BHARAT STAGE IV",
"Financer": "",
"Financed": false,
"InsuranceCompany": "HDFC ERGO General Insurance Company Ltd",
"InsurancePolicyNumber": "230123456000000",
"InsuranceUpto": "2025-01-20T00:00:00",
"ManufacturingDate": "10/2018",
"ManufacturingDateFormatted": "2018-10",
"RegisteredAt": "FEROZPUR RTA, Punjab",
"LatestBy": "2024-01-31T00:00:00",
"LessInfo": false,
"TaxUpto": null,
"TaxPaidUpto": "2034-01-25T00:00:00",
"CubicCapacity": 1396.00,
"VehicleGrossWeight": 1630,
"NoCylinders": 4,
"SeatCapacity": 5,
"SleeperCapacity": 0,
"StandingCapacity": 0,
"Wheelbase": 2570,
"UnladenWeight": 1161,
"VehicleCategoryDescription": "Motor Car(LMV)",
"PuccNumber": null,
"PuccUpto": null,
"PermitNumber": "",
"PermitIssueDate": null,
"PermitValidFrom": null,
"PermitValidUpto": null,
"PermitType": "",
"NationalPermitNumber": "",
"NationalPermitUpto": null,
"NationalPermitIssuedBy": "",
"NonUseStatus": null,
"NonUseFrom": null,
"NonUseTo": null,
"BlacklistStatus": "",
"NocDetails": "",
"OwnerNumber": 2,
"RcStatus": "ACTIVE",
"MaskedName": false,
"ChallanDetails": null,
"Variant": null
}
}
Response : 404
{
"Errorcode": 104,
"Status": "Failed",
"Message": "Please check with all required parameters",
"data": {
"RcNumber": null,
"FitUpTo": null,
"RegistrationDate": null,
"OwnerName": null,
"FatherName": null,
"PresentAddress": null,
"PermanentAddress": null,
"MobileNumber": null,
"VehicleCategory": null,
"VehicleChasiNumber": null,
"VehicleEngineNumber": null,
"MakerDescription": null,
"MakerModel": null,
"BodyType": null,
"FuelType": null,
"Color": null,
"NormsType": null,
"Financer": null,
"Financed": false,
"InsuranceCompany": null,
"InsurancePolicyNumber": null,
"InsuranceUpto": null,
"ManufacturingDate": null,
"ManufacturingDateFormatted": null,
"RegisteredAt": null,
"LatestBy": null,
"LessInfo": false,
"TaxUpto": null,
"TaxPaidUpto": null,
"CubicCapacity": null,
"VehicleGrossWeight": null,
"NoCylinders": null,
"SeatCapacity": null,
"SleeperCapacity": null,
"StandingCapacity": null,
"Wheelbase": null,
"UnladenWeight": null,
"VehicleCategoryDescription": null,
"PuccNumber": null,
"PuccUpto": null,
"PermitNumber": null,
"PermitIssueDate": null,
"PermitValidFrom": null,
"PermitValidUpto": null,
"PermitType": null,
"NationalPermitNumber": null,
"NationalPermitUpto": null,
"NationalPermitIssuedBy": null,
"NonUseStatus": null,
"NonUseFrom": null,
"NonUseTo": null,
"BlacklistStatus": null,
"NocDetails": null,
"OwnerNumber": null,
"RcStatus": null,
"MaskedName": false,
"ChallanDetails": null,
"Variant": null
}
}
Udyog Aadhaar API
POST
The Udyog Aadhaar Verification API enables seamless validation and retrieval of detailed information for businesses registered under India’s Udyog Aadhaar scheme. By submitting a valid Udyog Aadhaar Number (UAN), users can access authentic business registration data, including enterprise information, plant addresses, and industrial classification details.
Name: Udyog Aadhaar Details
Type: POST
Request: https://planapi.in/Api/Ekyc/UdyogAadhaar
| 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 |
| UdhyogAadharNumber | string |
Body |
Required |
Enter Your Udhyog Aadhar Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"status_code": 100,
"message_code": "Success",
"message": "done",
"data": {
"uan": "UDYAM-GJ-25-000000",
"certificate_url": "",
"main_details": {
"enterprise_type_list": [
{
"classification_year": "2023-24",
"enterprise_type": "Micro",
"classification_date": "2023-05-09"
},
{
"classification_year": "2022-23",
"enterprise_type": "Micro",
"classification_date": "2022-06-26"
},...
],
"name_of_enterprise": " INDUSTRIES",
"major_activity": "Manufacturing",
"social_category": "General",
"date_of_commencement": "2012-10-17",
"dic_name": "XXXXXX",
"state": "AAAAAA",
"applied_date": "2022-04-16",
"flat": "106/9",
"name_of_building": "3RD PHASE",
"road": "XXXXX",
"village": "XXXXX",
"block": "NA",
"city": "VAPI",
"pin": "XXXXX",
"mobile_number": "XX*****XXX",
"email": "XXXXXXXXX@GMAIL.COM",
"organization_type": "Proprietary",
"gender": "Male",
"date_of_incorporation": "0000-10-17",
"msme_dfo": "XXXXXXX",
"registration_date": "00000-04-16"
},
"location_of_plant_details": [
{
"unit_name": "XX*************XX",
"line_1": "C-104, 14/3",
"building": "XXXXXXXXXX SOCIETY",
"village": "XXX",
"street": "",
"road": "BEHIND AAAAA COLLEGE",
"city": "AAAAA",
"pin": "000000",
"state": "AAAAAA",
"district": "AAAAA"
},...
],
"nic_code": [
{
"nic_2_digit": " 0; management consultancy activities",
"nic_4_digit": "Management consultancy activities",
"nic_5_digit": "Management consultancy activities",
"activity_type": "Services",
"added_on": "0000-04-16"
},...
]
}
}
Response : 404
{
"status_code": 104,
"message_code": "Failed",
"message": "Please check with all required parameters",
"data": {
"uan": null,
"certificate_url": null,
"main_details": null,
"location_of_plant_details": null,
"nic_code": null
}
}
Tin Verification API
POST
The TIN Verification API verifies the authenticity of a Taxpayer Identification Number (TIN) in India and retrieves key taxpayer details such as registration status, dealer information, and validity.
Name: TIN Verification Details
Type: POST
Request: https://planapi.in/Api/Ekyc/TinVerification
| 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 |
| TinNumber | string |
Body |
Required |
Enter Your Tin Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"tin_number": "12345678915",
"cst_number": "12345678915",
"dealer_name": "RAM PERFURMERWORKS",
"dealer_address": "PLOT NO-XX-21",
"state_name": "Odisha",
"pan_number": "NOT AVAILABLE",
"registration_date": "1992-12-16",
"valid_upto": "2013-07-20",
"registration_status": "Cancelled"
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"tin_number": null,
"cst_number": null,
"dealer_name": null,
"dealer_address": null,
"state_name": null,
"pan_number": null,
"registration_date": null,
"valid_upto": null,
"registration_status": null
}
}
Tan Verification API
POST
The TAN Verification API verifies a Tax Deduction and Collection Account Number (TAN) in India and retrieves the holder’s name and other essential details from official records.
Name: TAN Verification Details
Type: POST
Request: https://planapi.in/Api/Ekyc/TanVerify
| 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 |
| TanNumber | string |
Body |
Required |
Enter Your Tan Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"tan": "RTKT06731E",
"name": "TAXREX SOLUTIONS PRIVATE LIMITED"
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"tan": null,
"name": null
}
}
Tan Advance API
POST
The TAN Advanced API provides detailed information on a TAN holder in India, including name, address, contact details, and allotment date — ideal for verification and compliance purposes.
Name: TAN Advance Details
Type: POST
Request: https://planapi.in/Api/Ekyc/TanAdvance
| 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 |
| TanNumber | string |
Body |
Required |
Enter Your Tan Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"tan": "ABKT12345E",
"details": {
"full_name": "SOLUTIONS PRIVATE LIMITED",
"first_name": "",
"middle_name": "",
"last_name": "",
"tan_allotment_date": "2050-12-18",
"address": {
"line_1": "H.NO 123 ,SHIV COLONY",
"line_2": ",",
"line_3": "",
"line_4": "",
"line_5": "PANCHKULA",
"state_code": 99,
"zip": "123456",
"full": "H.NO.123 SHIV COLONY , PANCHKULA 123456"
},
"email_1": "ABCD@LIVE.IN",
"email_2": "",
"phone_number": "1234567890"
}
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"tan": null,
"details": null
}
}
TAN COMPANY SEARCH API
POST
The TAN Company Search API lets you find companies by name and state, providing their official TAN details from government records for verification and compliance purposes.
Name: TAN Company Search
Type: POST
Request: https://planapi.in/Api/Ekyc/TanCompanySearch
| 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 |
| TanNumber | string |
Body |
Required |
Enter Your Tan Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"search_company_name": "ABC PRIVATE LIMITED",
"search_size": 10,
"search_state": "DELHI",
"exact_match": true,
"hits": 1,
"search_data": [
{
"tan": "DELS71234E",
"company_name": "ABC PRIVATE LIMITED"
}
]
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"search_company_name": null,
"search_size": 0,
"search_state": null,
"exact_match": false,
"hits": 0,
"search_data": null
}
}
RC TO MOBILE API
POST
This API retrieves the mobile number linked to a vehicle’s registration (RC) number, enabling quick and secure verification of the owner’s contact details.
Name: RC To Mobile
Type: POST
Request: https://planapi.in/Api/Ekyc/RcToMobileNumber
| 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 |
| vehicleNumber | string |
Body |
Required |
Enter Your Tan Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"rc_number": "RJ14XJ1234",
"mobile_number": "8890856565"
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"rc_number": null,
"mobile_number": null
}
}
RC FULL DETAILS API
POST
The RC Full API provides detailed and verified vehicle information from official registration databases, including specifications, ownership, insurance, and permit details—ideal for validation and compliance checks.
Name: RC FULL DETAILS
Type: POST
Request: https://planapi.in/Api/Ekyc/RcDetails
| 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 |
| vehicleNumber | string |
Body |
Required |
Enter Your Tan Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"rc_number": "AB12CD3456",
"registration_date": "2017-09-05",
"owner_name": "Munna Bhaiya",
"father_name": "Kaleen Bhaiya",
"present_address": "HNO 1-10/2 Mirzapur",
"permanent_address": "HNO 1-10/2 Mirzapur",
"mobile_number": "",
"vehicle_category": "HPV",
"vehicle_chasi_number": "ABCD12LRT0HH123456",
"vehicle_engine_number": "ABCD12H123456",
"maker_description": "VEHICLES LTD",
"maker_model": "EICHER PRO BSIV",
"body_type": "SALOON",
"fuel_type": "DIESEL",
"color": "WHITE",
"norms_type": "BHARAT STAGE IV",
"fit_up_to": "2099-09-00",
"financer": "FINANCE LTD",
"financed": true,
"insurance_company": "Assurance Company Limited",
"insurance_policy_number": "0000023123456789",
"insurance_upto": "2099-00-04",
"manufacturing_date": "8/1947",
"manufacturing_date_formatted": "1947-08",
"registered_at": "RTO",
"latest_by": "1497-00-27",
"less_info": true,
"tax_upto": null,
"tax_paid_upto": "1857-11-30",
"cubic_capacity": "3298",
"vehicle_gross_weight": "9850",
"no_cylinders": "4",
"seat_capacity": "50",
"sleeper_capacity": null,
"standing_capacity": null,
"wheelbase": "5260",
"unladen_weight": "6110",
"vehicle_category_description": "Bus",
"pucc_number": "",
"pucc_upto": null,
"permit_number": "123/AB/45/64",
"permit_issue_date": null,
"permit_valid_from": null,
"permit_valid_upto": "2080-11-06",
"permit_type": "TEMPORARY PERMIT",
"national_permit_number": null,
"national_permit_upto": null,
"national_permit_issued_by": null,
"non_use_status": null,
"non_use_from": null,
"non_use_to": null,
"blacklist_status": null,
"noc_details": null,
"owner_number": "1",
"rc_status": null,
"masked_name": false,
"challan_details": null,
"variant": null
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"rc_number": null,
"registration_date": null,
"owner_name": null,
"father_name": null,
"present_address": null,
"permanent_address": null,
"mobile_number": null,
"vehicle_category": null,
"vehicle_chasi_number": null,
"vehicle_engine_number": null,
"maker_description": null,
"maker_model": null,
"body_type": null,
"fuel_type": null,
"color": null,
"norms_type": null,
"fit_up_to": null,
"financer": null,
"financed": false,
"insurance_company": null,
"insurance_policy_number": null,
"insurance_upto": null,
"manufacturing_date": null,
"manufacturing_date_formatted": null,
"registered_at": null,
"latest_by": null,
"less_info": false,
"tax_upto": null,
"tax_paid_upto": null,
"cubic_capacity": null,
"vehicle_gross_weight": null,
"no_cylinders": null,
"seat_capacity": null,
"sleeper_capacity": null,
"standing_capacity": null,
"wheelbase": null,
"unladen_weight": null,
"vehicle_category_description": null,
"pucc_number": null,
"pucc_upto": null,
"permit_number": null,
"permit_issue_date": null,
"permit_valid_from": null,
"permit_valid_upto": null,
"permit_type": null,
"national_permit_number": null,
"national_permit_upto": null,
"national_permit_issued_by": null,
"non_use_status": null,
"non_use_from": null,
"non_use_to": null,
"blacklist_status": null,
"noc_details": null,
"owner_number": null,
"rc_status": null,
"masked_name": false,
"challan_details": null,
"variant": null
}
}
RC OWNER HISTORY API
POST
The RC Full API provides detailed and verified vehicle information from official registration databases, including specifications, ownership, insurance, and permit details—ideal for validation and compliance checks.
Name: RC OWNER HISTORY
Type: POST
Request: https://planapi.in/Api/Ekyc/RcOwnerHistory
| 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 |
| vehicleNumber | string |
Body |
Required |
Enter Your Tan Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"rc_number": "RJ01RV1234",
"current_owner_number": "3",
"current_owner_name": "MAHAMMADALI",
"owner_history": [
{
"owner_name": "HEMPREET SINGH BAJAJ",
"owner_number": "1"
},
{
"owner_name": "VARUNKUMAR DINESHKUMAR GADHAVI",
"owner_number": "2"
},
{
"owner_name": "MAHAMMADALI",
"owner_number": "3"
}
]
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"rc_number": null,
"current_owner_number": null,
"current_owner_name": null,
"owner_history": null
}
}
RC LITE API
POST
The RC Lite API provides detailed and verified vehicle information from official registration databases, including specifications, ownership, insurance, and permit details—ideal for validation and compliance checks.
Name: RC LITE
Type: POST
Request: https://planapi.in/Api/Ekyc/RcLite
| 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 |
| vehicleNumber | string |
Body |
Required |
Enter Your Vehicle Number |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"rc_number": "AB12CD3456",
"registration_date": "2099-00-08",
"owner_name": "MUNNA BHAIYA",
"owner_number": null,
"vehicle_class": null,
"vehicle_category": "2WN",
"vehicle_category_description": "M-Cycle/Scooter",
"vehicle_chasi_number": "ABCD3F1LK7XXXXX",
"vehicle_engine_number": null,
"maker_model": "BULLET 350 EFI",
"maker_description": "",
"body_type": "",
"fuel_type": "PETROL",
"color": null,
"financed": null,
"norms_type": "BHARAT STAGE VI",
"fit_up_to": "2099-00-07",
"pucc_upto": "1800-01-01",
"insurance_upto": "2099-10-07",
"unladen_weight": "186",
"vehicle_gross_weight": "350",
"rc_status": "ACTIVE",
"blacklist_status": "NA",
"permit_number": null,
"permit_issue_date": null,
"permit_valid_from": null,
"national_permit_number": null,
"national_permit_upto": null
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"rc_number": null,
"registration_date": null,
"owner_name": null,
"owner_number": null,
"vehicle_class": null,
"vehicle_category": null,
"vehicle_category_description": null,
"vehicle_chasi_number": null,
"vehicle_engine_number": null,
"maker_model": null,
"maker_description": null,
"body_type": null,
"fuel_type": null,
"color": null,
"financed": null,
"norms_type": null,
"fit_up_to": null,
"pucc_upto": null,
"insurance_upto": null,
"unladen_weight": null,
"vehicle_gross_weight": null,
"rc_status": null,
"blacklist_status": null,
"permit_number": null,
"permit_issue_date": null,
"permit_valid_from": null,
"national_permit_number": null,
"national_permit_upto": 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 ApiMode(default test(0)/1(Live) ) |
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
}
}
NAME TO CIN LIST API
POST
This API lets you search for companies by name and retrieve details such as CIN, registered name, and company type—ideal for verifying company existence and streamlining corporate KYC.
Name: NAME TO CIN LIST
Type: POST
Request: https://planapi.in/Api/Ekyc/NameToCinList
| 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 |
| Company_Name | string |
Body |
Required |
Enter Your Company Name |
| ApiMode | string |
Body |
Required |
Enter ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"company_name_search": "ezytm",
"company_list": [
{
"cin_number": "U749991XXXXXXTC061530",
"company_name": "EZYTM TECHNOLOGIES PRIVATE LIMITED",
"company_type": "pvt_ltd"
}
]
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"company_name_search": null,
"company_list": 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 ApiMode(default test(0)/1(Live) ) |
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 ApiMode(default test(0)/1(Live) ) |
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 ApiMode(default test(0)/1(Live) ) |
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 ApiMode(default test(0)/1(Live) ) |
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
}
}
MOBILE TO RC API
POST
Quickly find connected vehicle registrations using just a mobile number. The API returns all RC numbers linked to the owner, helping automate verification and reducing manual lookup effort.
Name: Mobile To RC
Type: POST
Request: https://planapi.in/Api/Ekyc/MobileToRC
| 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 ApiMode(default test(0)/1(Live) ) |
Response : 200
{
"Errorcode": 100,
"Message": "done",
"Status": "Success",
"data": {
"rc_number": [
"RJ14XJ1234"
],
"mobile_number": "8908885858"
}
}
Response : 404
{
"Errorcode": 104,
"Message": "Please check with all required parameters",
"Status": "Failed",
"data": {
"rc_number": null,
"mobile_number": 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 ApiMode(default test(0)/1(Live) ) |
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
}
}