BRM API Docs
Console
API Directory
API Services Pricing Matrix
Auto-Debit On Success Only

ప్రతి API కాల్ విజయవంతం (Success Response) అయినప్పుడు మాత్రమే వాలెట్ నుండి క్రింది ధరలు మినహాయించబడతాయి:

Service Name Method Cost Per Hit Charge Condition
🗳️Aadhaar to PAN Find GET ₹12.00 / Hit Request Submitted (200) మాత్రమే
🗳️ Instant Voter Mobile Link API GET ₹15.00 / Hit Request Submitted (200) మాత్రమే
🚗 Vehicle e-Challan API GET ₹15.00 / Hit Challan Details Fetched (200) మాత్రమే
🍚 UP Ration to Aadhaar (UID) API GET ₹25.00 / Hit Family Records Found (200) మాత్రమే
📱 Mobile to PAN Number API GET ₹15.00 / Hit PAN Found (200) మాత్రమే
🪪 PAN to Aadhaar Find GET ₹12.00 / Hit Details Retrieved (200)
🌾 Agristack Farmer PDF API GET ₹8.00 / Hit Farmer PDF Verified (200) మాత్రమే
PAN Details Verification API GET ₹7.00 / Hit PAN Found (200) మాత్రమే
Aadhaar to PAN Link Status GET ₹10.00 / Hit PAN Linked (200) మాత్రమే
Vehicle RC Print PDF API GET ₹10.00 / Hit RC Verified & PDF (200) మాత్రమే
Driving Licence (DL) Print PDF API GET ₹10.00 / Hit DL Verified & PDF (200) మాత్రమే
PVC Card Print Layout API POST ₹5.00 / Hit PDF Generated
Aadhaar Print Format API POST ₹5.00 / Hit Layout Rendered
Wallet Balance Check API POST FREE (₹0.00) Unlimited

BRM Digital Developer Documentation

All requests must be executed using HTTP GET/POST with valid API token parameters. Responses are returned as standardized JSON objects.

Base URL: https://web.brmapi.in/api/
Authentication

Every API request requires your unique developer API token passed via query or body parameter:

api_key = "YOUR_API_KEY"
GET
🔍 Aadhaar to PAN Fetch API
Rate: ₹12.00 / Success Hit

Fetch and retrieve the linked PAN card number using a 12-digit Aadhaar number.

Endpoint URL:
https://web.brmapi.in/api/aadhaar_to_pan_find.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API Key from developer dashboard (supports apiKey).
aadhaar_noStringYes12-digit Aadhaar number (supports aadhaar).
PHP Integration Example:
<?php $api_key = "YOUR_API_KEY"; $aadhaar_no = "335400206902"; $url = "https://web.brmapi.in/api/aadhaar_to_pan_find.php?api_key=" . urlencode($api_key) . "&aadhaar_no=" . urlencode($aadhaar_no); $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CUSTOMREQUEST => "GET", ]); $response = curl_exec($curl); curl_close($curl); $data = json_decode($response, true); if (isset($data['status']) && $data['status'] == '200') { echo "PAN Number: " . $data['pan_no'] . " | Ref ID: " . $data['application_no']; } else { echo "Error: " . $data['message']; } ?>
Sample Response (PAN Found / Fetched - ₹12 Charged):
{ "status": "200", "aadhaar": "335400206902", "pan_no": "DSXPP7184N", "application_no": "FINDPAN_2511717720104", "message": "PAN retrieved successfully" }
Sample Response (PAN Not Found - ₹0 Charged):
{ "status": "404", "message": "Given UID no not linked with any PAN" }
Note: ₹12.00 is charged only when the PAN number is successfully retrieved (Status 200). If no PAN record is found or the request fails (Status 404), ₹0 is debited.
GET
🚗 Vehicle Challan API
Rate: ₹15.00 / Success Hit

Check e-Challan details of any vehicle using Vehicle Registration Number.

Endpoint URL:
https://web.brmapi.in/api/vehicle_challan.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API Key from dashboard.
vehicle_numberStringYesVehicle Registration Number (e.g. HR03AM4335).
PHP Integration Example:
<?php $api_key = "YOUR_API_KEY"; $vehicle_number = "HR03AM4335"; $url = "https://web.brmapi.in/api/vehicle_challan.php?api_key=" . urlencode($api_key) . "&vehicle_number=" . urlencode($vehicle_number); $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CUSTOMREQUEST => "GET", ]); $response = curl_exec($curl); curl_close($curl); $data = json_decode($response, true); if (isset($data['status']) && $data['status'] == '200') { echo "Total Challans: " . $data['challan_count'] . "\n"; foreach ($data['challans'] as $c) { echo "Challan No: " . $c['challan_no'] . " | Amount: ₹" . $c['challan_amount'] . " | Status: " . $c['challan_status'] . "\n"; } } else { echo "Error: " . $data['message']; } ?>
Sample Response (Challan Found - ₹15 Charged):
{ "status": "200", "message": "Success", "vehicle_number": "HR03AM4335", "challan_count": 1, "challans": [ { "state": "Bihar", "challan_no": "BR449326084075", "owner_name": "MOHAN SINGH", "department": "Traffic", "office_name": "Patna", "challan_status": "Paid", "challan_amount": 1000, "payment_source": "ONLINE", "payment_date": "2025-10-26", "challan_place": "AIIMS_GOLUMBER_ANPR", "vehicle_class": "M-Cycle/Scooter(2WN)" } ], "application_no": "VCHALLAN_3DDE206E46E4AEBF" }
Sample Response (No Challan - ₹0 Charged):
{ "status": "404", "message": "No Challan Found" }
GET
🍚 UP Ration to Aadhaar API
Rate: ₹25.00 / Success Hit

Get all Aadhaar linked family members from Uttar Pradesh Ration Card Number.

Endpoint URL:
https://web.brmapi.in/api/upration2uid.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API Key from dashboard.
ration_noStringYes12-digit UP Ration Card Number (e.g. 215740456718).
PHP Integration Example:
<?php $api_key = "YOUR_API_KEY"; $ration_no = "215740456718"; $url = "https://web.brmapi.in/api/upration2uid.php?api_key=" . urlencode($api_key) . "&ration_no=" . urlencode($ration_no); $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CUSTOMREQUEST => "GET", ]); $response = curl_exec($curl); curl_close($curl); $data = json_decode($response, true); if (isset($data['status']) && $data['status'] == '200') { foreach ($data['family'] as $member) { echo "Name: " . $member['name'] . " | Aadhaar: " . $member['uid'] . "\n"; } } else { echo "Error: " . $data['message']; } ?>
Sample Response (Records Found - ₹25 Charged):
{ "status": "200", "message": "Success", "ration_no": "215740456718", "family": [ { "name": "Rama Devi", "relation": "Self", "dob": "01/02/1984", "uid": "601627856586", "gender": "Female", "father_name": "RAM KISHUN" }, { "name": "VASUDEV", "relation": "Husband", "dob": "01/01/1986", "uid": "453369126919", "gender": "Male", "father_name": "NANHELAL" } ], "application_no": "UPR2UID_8C66CB645E251493" }
Sample Response (Not Found - ₹0 Charged):
{ "status": "404", "message": "Record not found" }
GET
📱 Mobile to PAN No API
Rate: ₹15.00 / Success Hit

Get PAN Number using Customer Name and 10-digit Mobile Number.

Endpoint URL:
https://web.brmapi.in/api/mobile_to_pan.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API Key from dashboard.
NameStringYesCustomer Name (e.g. Mohan).
MobileNoStringYes10-digit Mobile Number (e.g. 8000000066).
PHP Integration Example:
<?php $api_key = "YOUR_API_KEY"; $name = "Mohan"; $mobile = "8000000066"; $url = "https://web.brmapi.in/api/mobile_to_pan.php?api_key=" . urlencode($api_key) . "&Name=" . urlencode($name) . "&MobileNo=" . urlencode($mobile); $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CUSTOMREQUEST => "GET", ]); $response = curl_exec($curl); curl_close($curl); $data = json_decode($response, true); if (isset($data['status']) && $data['status'] == '200') { echo "PAN Number: " . $data['pan_number']; } else { echo "Error: " . $data['message']; } ?>
Sample Response (PAN Found - ₹15 Charged):
{ "status": "200", "message": "Success", "name": "Mohan Kumar Singh", "mobile_no": "8000000066", "pan_number": "DAFPS3123A", "application_no": "MOB2PAN_286F046A299911A2" }
Sample Response (Record Not Found - ₹0 Charged):
{ "status": "404", "message": "Record not found" }
GET
🪪 PAN to Aadhaar Find API
Rate: ₹12.00 / Success Hit

Retrieve Aadhaar details (Aadhaar Number, Name, DOB, Gender) linked with a given 10-character PAN Number.

Endpoint URL:
https://web.brmapi.in/api/pan_to_aadhaar.php
Parameters:
Parameter Type Required Description
api_key String Yes Your API Key from developer dashboard (also accepts apiKey).
pan_number String Yes 10-character PAN Number (e.g. JAYPP5910H).
Code Examples:
<?php $api_key = "YOUR_API_KEY"; $pan_number = "JAYPP5910H"; $url = "https://web.brmapi.in/api/pan_to_aadhaar.php?api_key=" . urlencode($api_key) . "&pan_number=" . urlencode($pan_number); $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CUSTOMREQUEST => "GET", ]); $response = curl_exec($curl); curl_close($curl); $data = json_decode($response, true); if (isset($data['status']) && $data['status'] == '200') { echo "Aadhaar: " . $data['data']['aadhaar_number'] . " | Name: " . $data['data']['name']; } else { echo "Error: " . ($data['message'] ?? 'Request Failed'); } ?>
curl -X GET "https://web.brmapi.in/api/pan_to_aadhaar.php?api_key=YOUR_API_KEY&pan_number=JAYPP5910H"
Sample Response (200 - Details Retrieved Successfully - ₹12 Charged):
{ "status": "200", "message": "Success", "data_mode": "mix", "source": "live", "billable": "Y", "pan_number": "JAYPP5910H", "data": { "pan_number": "JAYPP5910H", "aadhaar_number": "792452291769", "dob": "2007-08-05", "name": "ARUSHI PATEL", "Gender": "F" }, "application_no": "PAN2ADR_37A899510A0DE174", "amount": "12.00", "balance_left": "49761.77" }
Sample Response (404 - Request Failed - ₹0 Charged):
{ "status": "404", "message": "Request Failed" }
Note: Charges (₹12.00) apply only on successful record retrieval (Status 200). If the PAN record is not found or fails (Status 404), ₹0 is debited.
GET
🌾 Agristack Farmer PDF API
Rate: ₹8.00 / Success Hit

Verify Farmer details using Aadhaar number and download Farmer PDF in Base64 format.

Endpoint URL:
https://web.brmapi.in/api/farmer.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API key from dashboard.
aadhaarStringYes12-digit Aadhaar Number.
stateStringYesState Code (Example: BR, UP, TS, AP, MH).
PHP Integration Example:
<?php $api_key = "YOUR_API_KEY"; $aadhaar = "335400206902"; $state = "BR"; $url = "https://web.brmapi.in/api/farmer.php?api_key=" . urlencode($api_key) . "&aadhaar=" . urlencode($aadhaar) . "&state=" . urlencode($state); $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CUSTOMREQUEST => "GET", ]); $response = curl_exec($curl); curl_close($curl); $data = json_decode($response, true); if (isset($data['status']) && $data['status'] == '200') { echo "Farmer Name: " . $data['name']; } else { echo "Error: " . $data['message']; } ?>
Sample Response (Verification Successful - ₹8 Charged):
{ "status": "200", "message": "Agristack verification successful", "data_mode": "mix", "source": "cache", "billable": "Y", "aadhaar": "335400206902", "name": "Chandra Bhushan", "application_no": "FARMER_B87614A2A0A4F094", "pdf": "data:application/pdf;base64,JVBERi0xLjQKJb662..." }
Sample Response (Failed - ₹0 Charged):
{ "status": "404", "message": "Verification failed" }
Note: The pdf field is a data:application/pdf;base64 URI string. Decode the Base64 data directly to display or download the PDF.
GET
PAN Details API
Rate: ₹7.00 / Success Hit

Fetch full PAN card details — name, DOB, gender — by 10-digit PAN number.

Endpoint URL:
https://web.brmapi.in/api/pan_details.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API key from dashboard
pannoStringYesValid 10-digit PAN number (e.g. CFAPR3702R)
Sample Response (PAN Found - ₹7 Charged):
{ "status": "200", "pan_no": "CFAPR3702R", "name": "SHAMSHER", "father": "", "dob": "1989-09-08", "gender": "M", "application_no": "PANDETAILS_5951729476665" }
Sample Response (Not Found - ₹0 Charged):
{ "status": "404", "message": "No data found" }
GET
Aadhaar to PAN API
Rate: ₹10.00 / Success Hit

Find the linked PAN number for a given 12-digit Aadhaar number.

Endpoint URL:
https://web.brmapi.in/api/aadhaar_to_pan.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API key from dashboard
aadhaar_noStringYes12-digit Aadhaar number (Numbers only)
Sample Response (PAN Found - ₹10 Charged):
{ "status": "200", "aadhaar": "335400206902", "pan_no": "DSXPP7184N", "application_no": "FINDPAN_2511717720104", "message": "Entered Aadhaar number is already linked with a PAN" }
Sample Response (Not Linked - ₹0 Charged):
{ "status": "404", "message": "Given UID no not linked with any PAN" }
GET
Vehicle RC Print API
Rate: ₹10.00 / Success Hit

Generate a PDF of the vehicle Registration Certificate (RC) by vehicle number. Returns a base64-encoded PDF.

Endpoint URL:
https://web.brmapi.in/api/rc.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API key from dashboard.
rcnoStringYesVehicle registration number (e.g. BR03L8594).
cardtypeStringOptional1 = Old Background | 2 = New Background (Default)
chiptypeStringOptional1 = Chip (Default) | 2 = Non-Chip
Sample Response (RC Verified - ₹10 Charged):
{ "status": "200", "rcno": "BR03L8594", "name": "VINAY KUMAR SINGH", "application_no": "RCPRINT_4601717997098", "message": "RC verification successful", "pdf": "data:application/pdf;base64,JVBERi0xLjQKJb662..." }
GET
Driving Licence (DL) Print API
Rate: ₹10.00 / Success Hit

Generate a PDF of a Driving Licence by DL number and date of birth. Returns a base64-encoded PDF.

Endpoint URL:
https://web.brmapi.in/api/dl.php
Parameters:
ParameterTypeRequiredDescription
api_keyStringYesYour API key from dashboard.
dlnoStringYesDriving Licence number (e.g. DL0420110123456).
dobStringYesDate of birth in DD-MM-YYYY format (e.g. 15-08-1990).
cardtypeStringOptional1 = White Background (Default) | 2 = Light Blue Background
Sample Response (DL Found - ₹10 Charged):
{ "status": "200", "pdf": "data:application/pdf;base64,JVBERi0xLjQKJb662...", "application_no": "RCPRINT_4601717997098", "message": "DL Print Successfully" }
POST
PVC Card Print API
Rate: ₹5.00 / Print

Generates high-resolution CR80 (85.60 mm × 53.98 mm) PDF print layouts.

Endpoint URL:
https://web.brmapi.in/api/v1/print_service.php
Parameters:
FieldTypeRequiredDescription
user_tokenStringYesClient 32-character API key
service_typeStringYesValue: PVC_CARD_PRINT
card_dataString/JSONYesCard payload identifier
POST
Aadhaar Card Print API
Rate: ₹5.00 / Print

Formats and prepares Aadhaar card dimensions for standard thermal/PVC printers.

Endpoint URL:
https://web.brmapi.in/api/v1/aadhaar_print.php
Payload:
user_token = "YOUR_API_KEY" service_type = "AADHAAR_PRINT" aadhaar_number = "[Aadhaar Number]"
POST
Ration Card Verification API

Fetches beneficiary details and household member lists by card number.

Endpoint URL:
https://web.brmapi.in/api/v1/ration_service.php
Payload:
user_token = "YOUR_API_KEY" ration_card_no = "WAP1234567890"
POST
Wallet Balance Check API
Rate: FREE

Real-time lookup for remaining balance and account status.

Endpoint URL:
https://web.brmapi.in/api/v1/check_balance.php
Sample Output:
{ "status": true, "wallet_balance": 150.00, "account_status": "active" }
Status & Error Responses
CodeReasonResolution
401Invalid API TokenCheck api_key in client console
402Insufficient balanceTop up wallet via client console
400Invalid Parameter formatEnsure parameters match specifications