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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 Your ApiMode ( 1 for live and 0 for Test) |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
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
}
}
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 |
Optional |
0 for Test API/1 for Prodution |
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 |
Optional(by default 0) |
0 for Test API/1 for Prodution |
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 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
}
}
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 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
}
}
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 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
}
}
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 Your ApiMode |
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 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
}
}
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 Your ApiMode |
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
}
}