API Documentation
Token-authenticated REST access to every APIZONE service. Same pricing and wallet as the dashboard.
Base URL & authentication
Base URL: https://apizone.zestcommerce.in/api/v1
Send your token on every request (find it on your profile):
Authorization: Bearer YOUR_API_TOKEN
Or append ?token=YOUR_API_TOKEN to the URL. All responses are JSON:
{"status":"success", …} or {"status":"error","code":"…","message":"…"}
with a matching HTTP status.
Core endpoints
| Method | Path | Purpose |
|---|---|---|
| GET | /ping | Health check (no auth) |
| GET | /balance | Your wallet balance |
| GET | /services | List services, prices and parameters |
| POST | /verify/{service} | Run a verification (billed on success) |
| GET | /transaction/{id} | Fetch a past result / check async status |
Example
curl -X POST https://apizone.zestcommerce.in/api/v1/verify/ifsc_details \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ifsc":"HDFC0001234"}'
{
"status": "success",
"transaction_id": 1042,
"application_no": "IFSC_8DB6C91A782CF902",
"charged": "2.00",
"balance": "486.00",
"result": { "ifsc": "HDFC0001234", "data": { "BANK": "HDFC Bank", "CITY": "MUMBAI", ... } }
}
Services
POST /verify/aadhaar_to_pan — Find the PAN linked to any Aadhaar number instantly.
aadhaar_no |
required — e.g. XXXXXXXXXXXX
12 digit Aadhaar number |
|---|
POST /verify/pan_details — Verify a PAN and fetch the holder name, DOB and gender.
panno |
required — e.g. ABCDE1234F
10 character PAN |
|---|
POST /verify/pan_to_aadhaar — Get the Aadhaar linked to a given PAN.
pan_number |
required — e.g. ABCDE1234F
|
|---|
POST /verify/mobile_to_pan — Trace the PAN from a name and mobile number.
Name |
required — e.g. As per PAN
|
|---|---|
MobileNo |
required — e.g. 10-digit mobile
|
POST /verify/pan_to_gst — List every GSTIN registered against a PAN.
pan |
required — e.g. ABCDE1234F
|
|---|
POST /verify/gst_details — Full GSTIN profile: legal name, status, registration date.
gst |
required — e.g. 22ABCDE1234F1Z5
|
|---|
POST /verify/ifsc_details — Bank, branch, city and payment-rail support for any IFSC.
ifsc |
required — e.g. HDFC0001234
|
|---|
POST /verify/npci_status — Check Aadhaar–bank DBT/NPCI seeding status.
aadhaar |
required — e.g. XXXXXXXXXXXX
|
|---|
POST /verify/rc — Generate a printable vehicle RC PDF.
rcno |
required — e.g. BR01AB1234
|
|---|---|
cardtype |
optional — one of 1, 2 |
chiptype |
optional — one of 1, 2 |
POST /verify/dl — Generate a printable driving licence PDF.
dlno |
required — e.g. BR01 20200001234
|
|---|---|
dob |
required — e.g. DD-MM-YYYY
|
cardtype |
optional — one of 1, 2 |
state |
optional — e.g. e.g. JK
|
POST /verify/vehicle_challan — Pull all pending and paid e-challans for a vehicle.
vehicle_number |
required — e.g. HR03AM4335
|
|---|
POST /verify/ration_pdf — Download a ration card as a ready-to-print PDF.
rationno |
required — e.g. Ration card number
|
|---|---|
card_type |
optional — one of 1, 2 |
POST /verify/upration2uid — Resolve a UP ration card to family Aadhaar details.
ration_no |
required — e.g. 12-digit ration number
|
|---|
POST /verify/farmer — Agristack farmer registry PDF by Aadhaar and state.
aadhaar |
required — e.g. XXXXXXXXXXXX
|
|---|---|
state |
required — one of BR, UP, DL, MH |
POST /verify/voter_link — Link a mobile number to a voter EPIC ID.
epic |
required — e.g. ABC1234567
|
|---|---|
mobile |
required — e.g. 10-digit mobile
|
POST /verify/ll_exam — Book a learner licence exam slot.
appno |
required — e.g. LL application number
|
|---|---|
password |
required — e.g. Application password
|
dob |
required — e.g. DD-MM-YYYY
|
POST /verify/ll_exam_status — Check the status of a learner licence exam order.
order_id |
required — e.g. LLEXAM_XXXXXXXX
|
|---|
POST /verify/smm_order — Place an order on the connected SMM panel.
service |
required — e.g. Numeric service id
|
|---|---|
link |
required — e.g. https://...
|
quantity |
required — e.g. e.g. 1000
|
Errors
| HTTP | code | meaning |
|---|---|---|
| 401 | no_token / bad_token | Missing or invalid token |
| 402 | insufficient_balance | Recharge required |
| 422 | validation_failed | Bad parameters (see fields) |
| 422 | verification_failed | Upstream could not verify — not charged |
| 429 | rate_limited | Slow down (see retry_after) |