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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API Key from developer dashboard (supports apiKey). |
aadhaar_no | String | Yes | 12-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
🗳️ Instant Voter Mobile Link API
Rate: ₹15.00 / Success Hit
Link a Mobile Number with a Voter ID (EPIC) instantly.
Endpoint URL:
https://web.brmapi.in/api/voter_link_instent.php
Parameters:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API Key from dashboard. |
epic | String | Yes | Voter EPIC Number (e.g. TMM0007133). |
mobile | String | Yes | 10-digit Mobile Number (e.g. 7250000919). |
PHP Integration Example:
<?php
$api_key = "YOUR_API_KEY";
$epic = "TMM0007133";
$mobile = "7250000919";
$url = "https://web.brmapi.in/api/voter_link_instent.php?api_key=" . urlencode($api_key)
. "&epic=" . urlencode($epic)
. "&mobile=" . 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 "Status: " . $data['message'] . " | Ref ID: " . $data['ref_id'];
} else {
echo "Error: " . $data['message'];
}
?>
Sample Response (Request Submitted - ₹15 Charged):
{
"status": "200",
"message": "Number linked pending Complete within 5 min",
"epic": "TMM0007133",
"mobile": "7250000919",
"ref_id": "S12093V8C2506261200002",
"application_no": "VMLINK_994E5C7646B1F4D1"
}
Sample Response (Request Failed - ₹0 Charged):
{
"status": "404",
"message": "Request Failed"
}
Note: This API instantly submits a mobile number linking request for the specified EPIC. The response includes a ref_id for tracking and the request is typically completed within a few minutes.
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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API Key from dashboard. |
vehicle_number | String | Yes | Vehicle 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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API Key from dashboard. |
ration_no | String | Yes | 12-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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API Key from dashboard. |
Name | String | Yes | Customer Name (e.g. Mohan). |
MobileNo | String | Yes | 10-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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API key from dashboard. |
aadhaar | String | Yes | 12-digit Aadhaar Number. |
state | String | Yes | State 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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API key from dashboard |
panno | String | Yes | Valid 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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API key from dashboard |
aadhaar_no | String | Yes | 12-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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API key from dashboard. |
rcno | String | Yes | Vehicle registration number (e.g. BR03L8594). |
cardtype | String | Optional | 1 = Old Background | 2 = New Background (Default) |
chiptype | String | Optional | 1 = 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:
| Parameter | Type | Required | Description |
api_key | String | Yes | Your API key from dashboard. |
dlno | String | Yes | Driving Licence number (e.g. DL0420110123456). |
dob | String | Yes | Date of birth in DD-MM-YYYY format (e.g. 15-08-1990). |
cardtype | String | Optional | 1 = 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:
| Field | Type | Required | Description |
user_token | String | Yes | Client 32-character API key |
service_type | String | Yes | Value: PVC_CARD_PRINT |
card_data | String/JSON | Yes | Card 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
Voter ID Mobile Linking API
Processes voter card mobile number linking and status query.
Endpoint URL:
https://web.brmapi.in/api/v1/voter_service.php
Payload:
user_token = "YOUR_API_KEY"
epic_number = "ABC1234567"
mobile_number = "9876543210"
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
| Code | Reason | Resolution |
401 | Invalid API Token | Check api_key in client console |
402 | Insufficient balance | Top up wallet via client console |
400 | Invalid Parameter format | Ensure parameters match specifications |