Subscribe Plan for Subscription Option Subscribe Plan for Subscription Option

Introduction

LiveREST JSON

VitalDeW Recharge API lets you integrate mobile/DTH/BBPS recharges, check status, and receive callbacks. All endpoints are HTTPS POST/GET JSON with Api-Id/Api-Key headers. Base URL is common for all.

Test Mode: Use /webservices/api/test prefix with Test Keys from — no real money deducted.

Base URL & Headers

Required Headers (every request)
HeaderValueWhere to get
Api-IdVDW-AUTO-8F3K9X2PAPI Settings API Documentation
Api-Keysk_live_51Hx...9x2P → Generate
Content-Typeapplication/jsonAlways
x-auth-id*9713785786Login mobile (for dashboard APIs)
* For /v1/* (dashboard) APIs, also send x-auth-id/x-auth-token from /v1/auth/login.

POST /v1/auth/login — Get Token

Login to get token for dashboard APIs. Public recharge APIs use Api-Id/Key only.

POST /v1/auth/login Content-Type: application/json { "loginType": "Password", "mobileNumber": "9713785786", "password": "your_password" }
{ "status": "success", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "data": { "id": 149, "mobileNumber": 9713785786, "accountsRole": "apiUsers" } }

GET /v1/public/recharge Main (POST bhi supported)

Initiate recharge. Use valid amounts only (see Valid Amounts).

Request
curl "https://autonew.vitaldew.in/v1/public/recharge?apiid=[apiid]&apikey=[apikey]&number=[number]&operator=[operator]&amount=[amount]&field1=[field1]&field2=[field2]&field3=[field3]&field4=[field4]&refnumber=[refnumber]"
Alternative POST (with headers)
curl -X POST https://autonew.vitaldew.in/v1/public/recharge -H "Api-Id: VDW-AUTO-8F3K9X2P" -H "Api-Key: sk_live_..." -H "Content-Type: application/json" -d '{"number":"9713785786","amount":199,"operator":"JIO","referenceId":"ORDER12345"}'
Parameters
ParameterTypeRequiredDescription
apiidStringYesAPI Settings page se mila API ID
apikeyStringYesAPI Settings page se mila API Key
numberStringYesRecharge mobile / account number
operatorNumberYesOperator id (Operator list API se lein — e.g. 2 = Jio)
amountNumberYesRecharge amount (aapke margin range ke andar hona chahiye)
refnumberStringYesAapka unique transaction reference — status check & dispute me kaam aata hai
field1StringNoRefer your commission Package
field2StringNoRefer your commission Package
field3StringNoRefer your commission Package
field4StringNoRefer your commission Package
Operator id ke liye Operators API call karo — waha se id milega (e.g. Jio=2, Airtel=3).
Response

Response Type : JSON

{ "status": "Success/Failure/Pending", "message": "Information", "transactionsid": "Our Transactiond Id", "number": "Recharge Number", "amount": "Amount", "commission": "Recharge Commission", "balance": "Accounts Balance", "operatorsid": "Operator Id", "operatorName": "Operator Name (e.g. Jio Recharge)", "refnumber": "your transaction id" }
Pending recharges update via Callback within 2 mins.

GET /v1/public/recharge-status

Check status by transactionsid or refnumber (one required).

curl "https://autonew.vitaldew.in/v1/public/recharge-status?apiid=[apiid]&apikey=[apikey]&transactionsid=[transactionsid]&refnumber=[refnumber]"
ParameterTypeRequired
apiidStringYes
apikeyStringYes
transactionsidNumberNo* (one of this/refnumber)
refnumberStringNo* (one of this/transactionsid)
{ "status": "Success", "message": "Transaction Information", "transactionsid": "56", "number": "9876543210", "amount": 10, "commission": 0.5, "operatorsid": "BR00012345A", "refnumber": "VD202608191234" }
Client Status Check (by your refnumber)
curl "https://autonew.vitaldew.in/v1/public/client-recharge-status?apiid=[apiid]&apikey=[apikey]&refnumber=[refnumber]"
Dashboard (with token)
GET /v1/transactions/?transactionsId=TXN...
-H "x-auth-id: 9713785786" -H "x-auth-token: ..."

GET /v1/public/balance-check

curl "https://autonew.vitaldew.in/v1/public/balance-check?apiid=[apiid]&apikey=[apikey]"
{ "status": "success", "balance": 12450.75, "currency": "INR" }
For dashboard wallet (with login), use GET /v1/dashboard/stats-new with x-auth-id/x-auth-token headers.

GET /webservices/api/operators

curl https://autonew.vitaldew.in/webservices/api/operators -H "Api-Id: 2X3HgUri" -H "Api-Key: gqwQAo4EkNU6dCil"
Operator IDCodeNameCategory
1ATAirtelMobile
4RJJio RechargeMobile
6VIVodafoneMobile
2BSBSNL SpecialMobile
3BTBSNL Talk TimeMobile
64ADTAirtel Digital TVDTH
65DTDish TVDTH
66TPTata PlayDTH
67VDVideocon d2hDTH
68SDSun DirectDTH
Use operator param me ye ID bhejo (e.g. operator=4 for Jio, 6 for Vodafone). Full list: GET /v1/recharge-configurations/operators (with auth).

History & Reports

EndpointMethodUse
/v1/transactions/?pageNumber=1&recordsPerPage=20GETRecharge history (filters: number, transactionsStatus, startDate, endDate)
/v1/transactions/api-call-logsGETAPI call logs
/v1/reports/operator-day-book?date=2026-08-31GETOperator day book
/v1/reports/api-summary-book?date=...GETAPI summary

GET /v1/public/raise-transaction-dispute Dispute

Raise a complaint for a successful transaction.

curl "https://autonew.vitaldew.in/v1/public/raise-transaction-dispute?apiid=[apiid]&apikey=[apikey]&transactionsid=[transactionsid]" curl "https://autonew.vitaldew.in/v1/public/raise-transaction-dispute?apiid=[apiid]&apikey=[apikey]&refnumber=[refnumber]"
ParameterTypeRequired
apiidStringYes
apikeyStringYes
transactionsidNumberYes*
refnumberStringYes*
* Provide either transactionsid OR refnumber (at least one required)
{ "status": "Success", "message": "Complaint Reopened Successfully" }

Callback (Webhook)

Set your Callback URL in API Settings API Documentation. We POST final status there.

POST {yourCallbackUrl} Content-Type: application/x-www-form-urlencoded txnId=TXN2026831001&status=success&amount=199&operatorRef=JIO199...&referenceId=ORDER12345
// Your server should respond within 5s: HTTP/1.1 200 OK OK
We retry 3 times on failure (exponential backoff). Check Callback Logs.

Error Codes

HTTPCodeMessageFix
200successRecharge successful-
200pendingPendingWait for callback / checkStatus
401UnauthorizedInvalid Api-Id/Key or IP not whitelistedCheck Keys & IP in Settings
400Invalid AmountAmount not in valid slabsSee Valid Amounts
404Operator not foundWrong operator codeUse /operators
402Insufficient BalanceWallet emptyRecharge wallet
429Rate LimitedToo many requestsRetry after 60s
500FailedOperator failedRetry or check logs
Ready to integrate?

Copy keys from API Settings and start testing in 2 minutes.