Interactive API Playground
Click "Send Request" to query the live Salakaar Intelligence Gateway...
GET
/api/v1/rc/{rc_number}
Fetches comprehensive Indian Vehicle Registration Certificate (RC) details including Owner, Maker Model, Fuel Norms, Insurance, Fitness, and Financier.
Request Headers:
| Header | Type | Required | Description |
|---|---|---|---|
| X-API-Key | string | Yes | Your secret API Key generated above. |
| Accept | string | No | application/json |
curl -X GET "https://hwy-october-keno-warnings.trycloudflare.com/api/v1/rc/MH12AB1234" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Accept: application/json"
const rcNumber = "MH12AB1234";
const apiKey = "YOUR_API_KEY";
fetch(`https://hwy-october-keno-warnings.trycloudflare.com/api/v1/rc/${rcNumber}`, {
headers: { "X-API-Key": apiKey }
})
.then(res => res.json())
.then(data => {
console.log("Maker Model:", data.data.maker_model);
console.log("Owner Name:", data.data.owner_name);
console.log("Insurance Expiry:", data.data.insurance_upto);
})
.catch(err => console.error("API Error:", err));
import requests
url = "https://hwy-october-keno-warnings.trycloudflare.com/api/v1/rc/MH12AB1234"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers)
data = response.json()
if data.get("success"):
print("Vehicle Model:", data["data"]["maker_model"])
print("Fuel Type:", data["data"]["fuel_type"])
print("RTO Office:", data["data"]["rto_office"])
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://hwy-october-keno-warnings.trycloudflare.com/api/v1/rc/MH12AB1234");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: YOUR_API_KEY"]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
echo "Owner: " . $data['data']['owner_name'];
?>
GET
/api/v1/challan/{rc_number}
Returns real-time pending traffic police violation challans, violation date, amount, offenses, and clean title status across all states.
curl -X GET "https://hwy-october-keno-warnings.trycloudflare.com/api/v1/challan/MH12AB1234" \
-H "X-API-Key: YOUR_API_KEY"
fetch("https://hwy-october-keno-warnings.trycloudflare.com/api/v1/challan/MH12AB1234", {
headers: { "X-API-Key": "YOUR_API_KEY" }
})
.then(res => res.json())
.then(data => {
console.log("Has Pending Challans:", data.data.has_pending_challans);
console.log("Challan Count:", data.data.challan_count);
console.log("Challans List:", data.data.challans);
});
import requests
url = "https://hwy-october-keno-warnings.trycloudflare.com/api/v1/challan/MH12AB1234"
resp = requests.get(url, headers={"X-API-Key": "YOUR_API_KEY"}).json()
print("Challans:", resp.get("data", {}).get("challans"))
Standard HTTP Status Codes
| Code | Status | Meaning |
|---|---|---|
| 200 | OK | Request processed successfully with complete vehicle data. |
| 400 | Bad Request | Invalid vehicle registration number format. |
| 401 | Unauthorized | Missing or invalid X-API-Key header. |
| 404 | Not Found | Vehicle records not found in Parivahan registry. |
| 429 | Rate Limited | Too many requests. Quota exhausted. |