API Reference

Integrate high-fidelity market intelligence directly into your applications. All requests must be made over HTTPS.

Global Authentication

Pass your secret API key in the headers of every request. Do not expose this key in frontend client code.

X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY
Get Key

HTTP Status Codes

200 OK Request successful.
400 Bad Request Missing or invalid parameters.
401 Unauthorized Invalid or missing API Key.
402 Payment Req Insufficient wallet balance.
403 Forbidden Server IP is not whitelisted.
502 Bad Gateway Upstream data provider failed.
GST & Business
POST

GST Turnover API

Provides financial turnover details of businesses registered under GST. Useful for compliance checks and B2B risk assessment.

URL https://api.shadoweye.in/v1/gst-turnover

Body Parameters

GST_Number
Required
Valid 15-character GSTIN.
Financial_Year
Optional
e.g., "Previous Financial", "2022-23", "2023-24".
POST /v1/gst-turnover HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "GST_Number": "07AABCU3721E1ZP", "Financial_Year": "Previous Financial" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/gst-turnover", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "GST_Number": "07AABCU3721E1ZP", "Financial_Year": "Previous Financial"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/gst-turnover" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "GST_Number": "07AABCU3721E1ZP", "Financial_Year": "Previous Financial"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/gst-turnover', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "GST_Number": "07AABCU3721E1ZP", "Financial_Year": "Previous Financial"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "GST_Number": "07AABCU3721E1ZP", "Financial_Year": "Previous Financial"}) }; fetch("https://api.shadoweye.in/v1/gst-turnover", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/gst-turnover" payload = json.dumps({ "GST_Number": "07AABCU3721E1ZP", "Financial_Year": "Previous Financial"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "turnOvers": { "2022-23": { "gst_estimated_turnover": 21524461.25, "legal_name": "UNIFIERS SOCIAL VENTURES PRIVATE LIMITED" } } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
GST & Business
POST

GST Info API

Offers basic GST-related information like GSTIN validity, business constitution, and registration status.

URL https://api.shadoweye.in/v1/gst-info

Body Parameters

GST_Number
Optional
Valid 15-character GSTIN.
CIN_Number
Optional
Valid Corporate Identity Number (Provide GST or CIN).
POST /v1/gst-info HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "GST_Number": "33AALCV5175D1Z9" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/gst-info", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "GST_Number": "33AALCV5175D1Z9"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/gst-info" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "GST_Number": "33AALCV5175D1Z9"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/gst-info', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "GST_Number": "33AALCV5175D1Z9"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "GST_Number": "33AALCV5175D1Z9"}) }; fetch("https://api.shadoweye.in/v1/gst-info", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/gst-info" payload = json.dumps({ "GST_Number": "33AALCV5175D1Z9"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "business_constitution": "Private Limited Company", "legal_name": "VISIT HEALTH PRIVATE LIMITED", "current_status": "Active" } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "Invalid ID Number or Combination of Inputs", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
GST & Business
POST

GST Contact Details

Retrieves the registered email address and mobile number associated with a specific GST Number.

URL https://api.shadoweye.in/v1/gst-contact

Body Parameters

GST_Number
Required
Valid 15-character GSTIN.
POST /v1/gst-contact HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "GST_Number": "29AABCZ2616B1ZK" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/gst-contact", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "GST_Number": "29AABCZ2616B1ZK"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/gst-contact" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "GST_Number": "29AABCZ2616B1ZK"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/gst-contact', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "GST_Number": "29AABCZ2616B1ZK"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "GST_Number": "29AABCZ2616B1ZK"}) }; fetch("https://api.shadoweye.in/v1/gst-contact", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/gst-contact" payload = json.dumps({ "GST_Number": "29AABCZ2616B1ZK"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "email": "accounts@zerodha.com", "mobile": "9066327355" } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "Invalid ID Number", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
GST & Business
POST

Find GST by Mobile

Performs a reverse lookup to find all GST Numbers associated with a specific Indian mobile number.

URL https://api.shadoweye.in/v1/get-gst

Body Parameters

Mobile_Number
Required
10-digit Indian Mobile Number.
POST /v1/get-gst HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Mobile_Number": "9599667779" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/get-gst", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Mobile_Number": "9599667779"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/get-gst" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Mobile_Number": "9599667779"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/get-gst', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Mobile_Number": "9599667779"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Mobile_Number": "9599667779"}) }; fetch("https://api.shadoweye.in/v1/get-gst", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/get-gst" payload = json.dumps({ "Mobile_Number": "9599667779"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "gst_data": [ { "gst_no": "07AAFCI1307N1ZK", "status": "Active", "legal_name": "Invincible Publication" } ] } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
GST & Business
POST

CIN Details

Fetches corporate information, registered addresses, capital structure, and current active directors using a CIN.

URL https://api.shadoweye.in/v1/cin-details

Body Parameters

CIN_Number
Required
Valid Corporate Identity Number.
POST /v1/cin-details HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "CIN_Number": "U80301HR2011PTC044069" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/cin-details", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "CIN_Number": "U80301HR2011PTC044069"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/cin-details" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "CIN_Number": "U80301HR2011PTC044069"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/cin-details', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "CIN_Number": "U80301HR2011PTC044069"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "CIN_Number": "U80301HR2011PTC044069"}) }; fetch("https://api.shadoweye.in/v1/cin-details", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/cin-details" payload = json.dumps({ "CIN_Number": "U80301HR2011PTC044069"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "companyName": "UNIFIERS SOCIAL VENTURES PRIVATE LIMITED", "status": "Active", "directorDetails": [ { "name": "VIKRANT ABROL", "designation": "Director" } ] } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "Unable to Fetch", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Vehicle Intelligence
POST

Vehicle Chassis Search

Retrieves strict manufacturing details like Registration Date, Engine Number, and Chassis Number.

URL https://api.shadoweye.in/v1/vehicle-chassis

Body Parameters

Vehicle_Number
Required
Valid Indian License Plate.
POST /v1/vehicle-chassis HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Vehicle_Number": "WB96K9493" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/vehicle-chassis", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Vehicle_Number": "WB96K9493"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/vehicle-chassis" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Vehicle_Number": "WB96K9493"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/vehicle-chassis', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Vehicle_Number": "WB96K9493"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Vehicle_Number": "WB96K9493"}) }; fetch("https://api.shadoweye.in/v1/vehicle-chassis", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/vehicle-chassis" payload = json.dumps({ "Vehicle_Number": "WB96K9493"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "registration_date": "2019-03-19", "chassis_number": "MD625GF13J1LA8167", "engine_number": "JF1LJ15A4959" } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Vehicle Intelligence
POST

RC by Mobile Number

Finds all Vehicle Registration Certificate (RC) numbers linked to a specific mobile number.

URL https://api.shadoweye.in/v1/rc-by-mobile

Body Parameters

Mobile_Number
Required
10-digit Indian Mobile Number.
POST /v1/rc-by-mobile HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Mobile_Number": "8763452837" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/rc-by-mobile", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Mobile_Number": "8763452837"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/rc-by-mobile" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Mobile_Number": "8763452837"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/rc-by-mobile', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Mobile_Number": "8763452837"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Mobile_Number": "8763452837"}) }; fetch("https://api.shadoweye.in/v1/rc-by-mobile", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/rc-by-mobile" payload = json.dumps({ "Mobile_Number": "8763452837"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "total_rc_records": 2, "data": [ { "regNo": "UP11EJ8342", "mobileNo": "9876543210" } ] } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "Invalid Mobile_Number", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Vehicle Intelligence
POST

Vehicle Details Basic (V2)

A lighter, faster API offering standard vehicle details, insurance, PUC status, and basic owner info.

URL https://api.shadoweye.in/v1/vehicle-details-basic

Body Parameters

Vehicle_Number
Required
Valid Indian License Plate.
POST /v1/vehicle-details-basic HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Vehicle_Number": "UP16EJ8913" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/vehicle-details-basic", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Vehicle_Number": "UP16EJ8913"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/vehicle-details-basic" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Vehicle_Number": "UP16EJ8913"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/vehicle-details-basic', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Vehicle_Number": "UP16EJ8913"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Vehicle_Number": "UP16EJ8913"}) }; fetch("https://api.shadoweye.in/v1/vehicle-details-basic", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/vehicle-details-basic" payload = json.dumps({ "Vehicle_Number": "UP16EJ8913"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "owner_details": { "name": "ANKIT AGARWAL" }, "vehicle_details": { "maker": "TOYOTA", "model": "INNOVA CRYSTA" } } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Vehicle Intelligence
POST

Vehicle Details (V3)

Comprehensive vehicle lookup including deep RTO info, detailed Insurance, PUC, and full Owner Information.

URL https://api.shadoweye.in/v1/vehicle-details

Body Parameters

Vehicle_Number
Required
Valid Indian License Plate.
POST /v1/vehicle-details HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Vehicle_Number": "UP16EJ8913" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/vehicle-details", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Vehicle_Number": "UP16EJ8913"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/vehicle-details" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Vehicle_Number": "UP16EJ8913"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/vehicle-details', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Vehicle_Number": "UP16EJ8913"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Vehicle_Number": "UP16EJ8913"}) }; fetch("https://api.shadoweye.in/v1/vehicle-details", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/vehicle-details" payload = json.dumps({ "Vehicle_Number": "UP16EJ8913"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "owner_details": { "name": "HARI SINGH", "status": "ACTIVE" }, "vehicle_details": { "maker": "BAJAJ AUTO LTD" } } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Vehicle Intelligence
POST

Vehicle Details (V4)

Alternative provider route for deep vehicle information and current RTO status.

URL https://api.shadoweye.in/v1/vehicle-details-v4

Body Parameters

Vehicle_Number
Required
Valid Indian License Plate.
POST /v1/vehicle-details-v4 HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Vehicle_Number": "RJ59EG0302" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/vehicle-details-v4", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Vehicle_Number": "RJ59EG0302"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/vehicle-details-v4" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Vehicle_Number": "RJ59EG0302"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/vehicle-details-v4', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Vehicle_Number": "RJ59EG0302"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Vehicle_Number": "RJ59EG0302"}) }; fetch("https://api.shadoweye.in/v1/vehicle-details-v4", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/vehicle-details-v4" payload = json.dumps({ "Vehicle_Number": "RJ59EG0302"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "owner_details": { "name": "HARI SINGH" }, "vehicle_details": { "registration_date": "2024-06-21" } } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Identity Enrichment
POST

Mobile Prefill

Massive data enrichment endpoint. Retrieves Personal Info, alternative mobiles, emails, addresses & core doc hits.

URL https://api.shadoweye.in/v1/mobile-prefill

Body Parameters

Mobile_Number
Required
10-digit Indian Mobile Number.
POST /v1/mobile-prefill HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Mobile_Number": "9876543210" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/mobile-prefill", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Mobile_Number": "9876543210"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/mobile-prefill" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Mobile_Number": "9876543210"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/mobile-prefill', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Mobile_Number": "9876543210"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Mobile_Number": "9876543210"}) }; fetch("https://api.shadoweye.in/v1/mobile-prefill", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/mobile-prefill" payload = json.dumps({ "Mobile_Number": "9876543210"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "personal_info": { "full_name": "RAM SINGH", "gender": "Male" }, "alternate_phone": [ { "value": "9877654321" } ] } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Identity Enrichment
POST

Mobile by DIN/LinkedIn

Attempts to resolve a mobile number using either a Director Identification Number (DIN) or LinkedIn Username.

URL https://api.shadoweye.in/v1/mobile-number

Body Parameters

DIN_Number
Optional
Valid DIN Number.
Linkedin_Username
Optional
Valid LinkedIn Profile Handle.
POST /v1/mobile-number HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "DIN_Number": "07109534" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/mobile-number", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "DIN_Number": "07109534"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/mobile-number" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "DIN_Number": "07109534"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/mobile-number', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "DIN_Number": "07109534"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "DIN_Number": "07109534"}) }; fetch("https://api.shadoweye.in/v1/mobile-number", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/mobile-number" payload = json.dumps({ "DIN_Number": "07109534"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "mobileNumber": "9876543210" } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "Unable to Fetch", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Identity Enrichment
POST

People Address

Retrieves verified address details and location history of individuals using their phone number.

URL https://api.shadoweye.in/v1/people-address

Body Parameters

Mobile_Number
Required
10-digit Indian Mobile Number.
POST /v1/people-address HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Mobile_Number": "6009246863" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/people-address", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Mobile_Number": "6009246863"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/people-address" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Mobile_Number": "6009246863"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/people-address', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Mobile_Number": "6009246863"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Mobile_Number": "6009246863"}) }; fetch("https://api.shadoweye.in/v1/people-address", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/people-address" payload = json.dumps({ "Mobile_Number": "6009246863"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "addresses": [ { "firstName": "Sudip", "lastName": "Patari", "state": "Tripura", "address": "Hrishyamukh SBI bank near" } ] } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "Customer not found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Identity Enrichment
POST

PAN Details (V2)

Offers basic PAN verification, returning Full Name, Father Name, DOB, and masked Aadhaar linkage.

URL https://api.shadoweye.in/v1/pan-details

Body Parameters

PAN_Number
Required
Valid 10-character PAN.
POST /v1/pan-details HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "PAN_Number": "CMAPR8492K" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/pan-details", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "PAN_Number": "CMAPR8492K"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/pan-details" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "PAN_Number": "CMAPR8492K"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/pan-details', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "PAN_Number": "CMAPR8492K"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "PAN_Number": "CMAPR8492K"}) }; fetch("https://api.shadoweye.in/v1/pan-details", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/pan-details" payload = json.dumps({ "PAN_Number": "CMAPR8492K"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "full_name": "RAMESH KUMAR SINGH", "dob": "1999-05-10", "masked_aadhaar": "80XXXXXXXX67" } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "Invalid PAN", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Identity Enrichment
POST

PAN Details (V3)

Deep PAN verification. Returns standard data plus linked address details and tax filing status.

URL https://api.shadoweye.in/v1/pan-details-v3

Body Parameters

PAN_Number
Required
Valid 10-character PAN.
POST /v1/pan-details-v3 HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "PAN_Number": "CMAPR8492K" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/pan-details-v3", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "PAN_Number": "CMAPR8492K"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/pan-details-v3" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "PAN_Number": "CMAPR8492K"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/pan-details-v3', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "PAN_Number": "CMAPR8492K"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "PAN_Number": "CMAPR8492K"}) }; fetch("https://api.shadoweye.in/v1/pan-details-v3", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/pan-details-v3" payload = json.dumps({ "PAN_Number": "CMAPR8492K"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "full_name": "KARTHIKEYAN RAMAN ABDULLAH", "aadhar_linked": true, "tax": true, "address": { "pin_code": "600024", "state": "Tamil Nadu" } } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "Invalid PAN", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Identity Enrichment
POST

LPG Connection Details

Retrieves active gas connections, consumer ID, and distributor details linked to a phone number.

URL https://api.shadoweye.in/v1/lpg-connection

Body Parameters

Mobile_Number
Required
10-digit Indian Mobile Number.
POST /v1/lpg-connection HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Mobile_Number": "9876543210" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/lpg-connection", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Mobile_Number": "9876543210"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/lpg-connection" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Mobile_Number": "9876543210"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/lpg-connection', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Mobile_Number": "9876543210"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Mobile_Number": "9876543210"}) }; fetch("https://api.shadoweye.in/v1/lpg-connection", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/lpg-connection" payload = json.dumps({ "Mobile_Number": "9876543210"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "gas_connections": [ { "gas_provider": "HP Gas", "name": "RAYACHOTI PRAKASAMMA", "consumer_details": { "consumer_status": "ACTIVE" } } ] } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Identity Enrichment
POST

User UPI Lookup

Retrieves active UPI IDs and associated bank account names for a mobile number.

URL https://api.shadoweye.in/v1/user-upi

Body Parameters

Mobile_Number
Required
10-digit Indian Mobile Number.
POST /v1/user-upi HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Mobile_Number": "7240995099" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/user-upi", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Mobile_Number": "7240995099"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/user-upi" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Mobile_Number": "7240995099"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/user-upi', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Mobile_Number": "7240995099"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Mobile_Number": "7240995099"}) }; fetch("https://api.shadoweye.in/v1/user-upi", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/user-upi" payload = json.dumps({ "Mobile_Number": "7240995099"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "data": { "result": { "name": "AKASH DEY", "upi": "akashdey91@axisbank", "bank": "UTIB" } }, "error": false }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }
Identity Enrichment
POST

CIBIL Report

Triggers an asynchronous fetch of a user's credit history. Report is sent to your callback URL.

URL https://api.shadoweye.in/v1/cibil-report

Body Parameters

Mobile_Number
Required
10-digit Indian Mobile Number.
Callback_Url
Required
Your webhook URL to receive the async report.
POST /v1/cibil-report HTTP/1.1 Host: api.shadoweye.in X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY Content-Type: application/json { "Mobile_Number": "7240995099", "Callback_Url": "https://yourdomain.com/webhook" } <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.shadoweye.in/v1/cibil-report", CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => '{ "Mobile_Number": "7240995099", "Callback_Url": "https://yourdomain.com/webhook"}', CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" ], ]); $response = curl_exec($curl); curl_close($curl); echo $response; curl -X POST "https://api.shadoweye.in/v1/cibil-report" \ -H "Content-Type: application/json" \ -H "X-Shadoweye-Api-Key: YOUR_SECRET_API_KEY" \ -d '{ "Mobile_Number": "7240995099", "Callback_Url": "https://yourdomain.com/webhook"}' const axios = require('axios'); let config = { method: 'post', url: 'https://api.shadoweye.in/v1/cibil-report', headers: { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' }, data: JSON.stringify({ "Mobile_Number": "7240995099", "Callback_Url": "https://yourdomain.com/webhook"}) }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); }); const headers = new Headers(); headers.append("Content-Type", "application/json"); headers.append("X-Shadoweye-Api-Key", "YOUR_SECRET_API_KEY"); const options = { method: "POST", headers: headers, body: JSON.stringify({ "Mobile_Number": "7240995099", "Callback_Url": "https://yourdomain.com/webhook"}) }; fetch("https://api.shadoweye.in/v1/cibil-report", options) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error(err)); import requests import json url = "https://api.shadoweye.in/v1/cibil-report" payload = json.dumps({ "Mobile_Number": "7240995099", "Callback_Url": "https://yourdomain.com/webhook"}) headers = { 'Content-Type': 'application/json', 'X-Shadoweye-Api-Key': 'YOUR_SECRET_API_KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
// 200 HTTP OK { "error": false, "requestId": 34825 }
// 402/502/404 API Error (No Record Found, Low Balance, etc) { "data": { "errorMessage": "No Record Found", "errorType": "API_ERROR" }, "error": false } // 400 Validation Error (Bad Input) { "error": true, "message": "Invalid parameter format or length" }