Wallet, Ledger and Invoices
Your agency has one prepaid wallet, shared by the owner and all staff logins. Every API booking is paid in full from it. Top up on the agent panel (UPI or card), or send a bank transfer and EazyGo records it. Top-ups aren't possible through the API.
GET /wallet
{
"success": true,
"data": {
"currency": "INR",
"balance": 15000,
"credit_limit": 0,
"available": 15000
}
}
available is what can be spent now: the balance plus any credit EazyGo allows your agency. A booking costing more than available is refused with INSUFFICIENT_BALANCE.
GET /wallet/transactions
The ledger, newest first. per_page is 1 to 100 (default 25), and page sets the page.
{
"success": true,
"data": [
{
"id": 9021,
"type": "debit",
"reason": "booking",
"amount": 661.5,
"balance_after": 14338.5,
"booking_reference": "EZ7Q2K9P4XMA",
"note": "Booking EZ7Q2K9P4XMA",
"created_at": "2026-11-18T10:33:12+05:30"
}
],
"meta": { "current_page": 1, "per_page": 25, "total": 1, "last_page": 1 }
}
type is credit or debit. reason says why: topup, booking, refund or adjustment (a correction by EazyGo, with a note).
GET /bookings/{reference}/invoice
EazyGo's GST tax invoice to your agency for a confirmed or completed booking, as a PDF (application/pdf). It carries your agency's GSTIN and place of supply, with IGST, or CGST and SGST, as applicable.
curl -o invoice.pdf https://eazygo.in/api/agent/v1/bookings/EZ7Q2K9P4XMA/invoice \
-H "Authorization: Bearer $EAZYGO_API_KEY"
Before the booking is confirmed the answer is 409 INVOICE_NOT_AVAILABLE.
EazyGo doesn't issue an invoice to your passenger. What you charge them, and invoice them for, is your business.