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 |
| Addharid | 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 |
| Addharid | string |
Body |
Required |
"XXXXXXXXX1234" |
| OTP | string |
Body |
Required |
Enter 4 Digit OTP Credentials |
| ReqId | string |
Body |
Required |
Enter Given ReqId Credentials |
| 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": {
"father_name": "NAME",
"registered_name": "DUMMY NAME",
}
"pan_type": "INDIVIDUAL"
}
Response : 404
{
"status": "failed",
"Errorcode": 404,
"pan_no": null,
"response": {
}
"pan_type": "INDIVIDUAL"
}
GST 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: 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 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: 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": []
}
}
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 |
| VoterId | string |
Body |
Required |
Enter VoterId |
| 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 : 404
{
"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 |
| GstNumber | string |
Body |
Required |
Enter 15 Digit GstNumber Number |
| ApiMode | string |
Body |
Optional |
0 for Test API/1 for Prodution |
Response : 200
{
"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 : 404
{
"Errorcode": 102,
"status": "Failed",
"msg": "done",
"response": {
"message": "",
"epic_no": "",
"dob": "",
"holder_name": "",
"relation": "",
"relation_type": "",
"age": "",
"gender": "",
"area": "",
"district": ""
}
}
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: Voter ID 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 : 200
{
"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 : 404
{
"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 : 200
{
"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 : 404
{
"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 : 200
{
"Errorcode": 100,
"status": "Success",
"msg": "done",
"response": {
"cin": "U12345MHXXXXPTCXXXXXX",
"company_name": "DUMMY NAME PRIVATE LIMITED"
}
}
}
Response : 404
{
"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 Company 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 : 200
{
"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 : 404
{
"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": []
}
}