How ninja138 organizes match schedules
We group matches by league, date, and kickoff time. Liga 1 fixtures appear in their own tab, Piala Indonesia in another, and international tournaments (Champions League, Premier League, MotoGP) in a separate view. Each match card shows the two teams or competitors, the scheduled start time, and which betting markets we offer — first goal, correct score, over/under, and live-in-play options.
Our ninja138 schedule also flags special events: Idul Fitri holiday tournaments, Idul Adha league breaks, and Imlek-season fixtures. We note when matches are postponed or rescheduled so you can adjust your deposit timing and avoid missed opportunities.
A clear schedule removes guesswork. You see the match, the time, and the markets all at once — then fund your account and place your prediction.
Accessing the schedule on mobile
On Android, download our ninja138 app from the official store, log in with your email and password, and tap the "Match Schedule" tab at the bottom. The schedule loads instantly and shows all upcoming matches for the next seven days. On iOS, open your browser, navigate to ninja138.app, log in, and swipe to the schedule section — the mobile layout adapts automatically.
The schedule displays in chronological order by default. You can filter by league (Liga 1, Piala Indonesia, international), by date, or by market type. Tap any match to see detailed odds, live commentary, and a link to deposit if your balance is low.
Timezone conversion is automatic
We detect your device location and display all kickoff times in your local timezone. Jakarta, Surabaya, Bandung, Medan, Semarang, and Yogyakarta all see the same match at their respective local times.
Funding your account before match day
Once you have selected a match, check your ninja138 account balance. If you need to deposit, tap the "Add Funds" button and choose your payment method. We accept DANA, e-wallet, mobile banking, local payment, online payment, and e-wallet for e-wallet transfers. For bank transfers, we provide virtual-account numbers for mobile banking, local payment, online payment, and e-wallet.
E-wallet deposits (mobile banking, local payment, online payment, e-wallet, mobile banking, local payment) typically credit your ninja138 balance within seconds. Bank transfers (online payment, e-wallet, mobile banking, local payment) may take a few minutes depending on your bank's processing speed. We do not charge deposit fees on our side.
We recommend funding your account at least subject to verification before kickoff to avoid last-minute delays. online payment scanning is the fastest method if you have a compatible app installed.
Live updates and in-play markets
Once a match starts, our ninja138 schedule shifts to a live view. We display the current score, elapsed time, and updated odds for in-play markets. You can place new predictions on the next goal scorer, the final score, or other live events without leaving the schedule page.
We refresh odds every few seconds during live play. If your connection drops, the schedule reconnects automatically and syncs the latest data. Mobile users on slower networks may see a slight delay, but the schedule remains responsive.

Withdrawal after the match
When your prediction settles, your winnings are credited to your ninja138 account instantly. To withdraw, go to your account menu, select "Withdraw", and choose your original deposit method. If you deposited via e-wallet, your withdrawal returns to mobile banking. If you used a local payment virtual account, we send funds back to your online payment card or account.
Withdrawals are subject to standard verification windows. We confirm your identity and check for any unusual activity before processing. Once approved, funds typically return to your payment method within a few business hours, depending on your bank or e-wallet provider.

