Mobile Legends: Bang Bang has one of the friendliest top-up systems in mobile gaming and one of the most heavily impersonated. The friendly part is that a legitimate purchase needs two public numbers — your User ID and your Zone ID — and nothing else, which is why authorised partners can credit diamonds to your account in seconds without you ever logging in. The impersonated part follows directly from that: because the real flow is so simple, a fake one only has to add a single extra field to steal an account, and the field it adds is almost always the verification code from your in-game mailbox. This guide covers the routes that are genuinely legitimate, how to fund each one from a gift card balance instead of a card, which passes carry the value, and the two rules that keep the account yours.
What diamonds actually buy
Diamonds are the premium currency, sitting above battle points and the various fragment types you earn by playing. Battle points cover ordinary heroes on a slow grind; diamonds cover everything with a date attached to it — the monthly Starlight cosmetics, event draws, skin bundles, emblem and pass tiers, and the recall and elimination effects that are only sold while an event is live. Diamonds live on the account, not the device, so they follow you to a new phone as long as the account is bound to a Moonton account, Google, Apple or Facebook login rather than left as a guest.
| Spend | What it is | How the budget behaves |
|---|---|---|
| Weekly Diamond Pass | A short pass that pays diamonds back over seven days of logins | Small and predictable — the best diamond-per-currency route for most players |
| Starlight membership | A monthly track with an exclusive skin, fragments and rank protection | Small, recurring, and only worth it if you actually log in most days |
| Draw events and the Lucky Spin family | Randomised skins and collector cosmetics | Unbounded. This is where large balances disappear in one sitting |
| Skin bundles and direct skin buys | Fixed-price cosmetics, no randomness | Medium, one-off, and you know the price before you commit |
| Emblem and progression tickets | Bought outright or bundled into a permanent pass | One-off, and mostly relevant on newer accounts |
Finding your User ID and Zone ID
Every top-up outside the game itself is addressed to these two numbers. Getting them right matters more than anything else on this page, because diamonds credited to the wrong ID are gone: they land in a stranger’s account and support will not move them.
- Tap your avatar in the top-left of the lobbyThis opens your profile card. You do not need to be in a match or on any particular screen.
- Read the ID line under your nicknameIt shows a long number followed by a shorter one in brackets — for example 123456789 (1234). The long number is your User ID; the bracketed one is your Zone ID, sometimes labelled Server ID.
- Copy both, exactly, without the bracketsTop-up pages ask for them in two separate fields. Type the Zone ID as bare digits — the brackets are display formatting, not part of the number.
- Confirm the nickname the page reads backEvery legitimate partner shows your in-game nickname once the IDs are entered. If the name that appears is not yours, stop and re-check the digits before paying. This one check catches essentially every mistyped top-up.
The legitimate top-up routes
Every safe way to buy diamonds falls into one of three buckets. They differ on who takes your money, what you can pay with, and where a problem gets resolved if one appears.
| Route | Who bills you | What you can pay with | Delivery |
|---|---|---|---|
| In-game Recharge screen | Apple or Google, as an in-app purchase | Anything on the store account — including Apple or Google Play gift card balance | Instant, to the signed-in account |
| Razer Gold catalogue | Razer, from your Razer Gold wallet | Razer Gold balance, loaded from a Razer Gold PIN or gift card | Seconds, to the User ID and Zone ID you enter |
| Authorised regional partners (Codashop and local equivalents) | The partner | Local cards, mobile wallets and prepaid PINs, varying by country | Seconds, to the User ID and Zone ID you enter |
Anything outside those three deserves suspicion until proven otherwise — in particular the sellers who want your login "to deliver the diamonds", the sites quoting a third of the going rate, and every generator ever built. The section on scams below explains why the cheap ones are cheap, and who ends up paying for them.
Topping up in-game with Google Play or Apple balance
This is the route most players want and the one most guides skip past, because it is the answer to "can I buy diamonds without putting a card on file?" Yes — redeem a gift card onto the store account first, then buy from inside the game so the app store handles the payment and consumes the balance.
- Redeem the gift card onto the store account firstOn Android, open the Play Store, tap your profile picture, choose Payments & subscriptions, then Redeem code. On iOS, open the App Store, tap your profile, then Redeem Gift Card or Code. The balance has to be on the same account the phone is signed into.
- Check the balance landed before you open the gamePlay Store balance shows under Payments & subscriptions; Apple balance appears under your name in the App Store or in Settings. A card redeemed onto a second account is the most common reason an in-app purchase still asks for a card.
- Open MLBB and tap the diamond icon in the lobbyThe recharge panel lists the packs available in your country, with any first-purchase bonus flagged on the tiers that still have one available on your account.
- Choose a pack and confirm the purchaseThe store spends your balance first and only asks for another payment method if the pack costs more than the balance covers. Diamonds appear in the lobby within seconds.
The mechanics of both stores are covered in more depth in our guides to <a href="/blog/how-to-redeem-google-play-gift-card-2026">redeeming a Google Play gift card</a> and <a href="/blog/how-to-redeem-apple-gift-card-2026">redeeming an Apple gift card</a>, including what to do when a code is rejected as already used.
Paying with a Razer Gold PIN
Razer Gold is the prepaid route that works across the widest set of countries, and MLBB has its own entry in the Razer Gold catalogue rather than being buried behind a generic wallet payment. It is the closest thing to cash for mobile top-ups: no card ever touches the transaction, and the balance is a hard ceiling on the spend.
- Sign in to your Razer ID at gold.razer.comCreate one if you do not have it. The account has a region, and it is set when you create it — this matters in the next step.
- Reload the PIN onto your walletOpen the wallet section and use Reload to enter the 16-digit PIN from your Razer Gold card. The balance appears immediately, in the currency of your Razer ID region.
- Open the Mobile Legends entry in the Razer Gold catalogueSearch the catalogue for Mobile Legends: Bang Bang and pick the diamond pack you want. Razer periodically runs bonus-diamond promotions on selected denominations here.
- Enter your User ID and Zone ID, then check the nicknameSame two numbers, same check: the nickname it reads back must be yours before you confirm.
- Pay from your Razer Gold balanceThe diamonds land on the account within seconds, and the transaction appears in your Razer Gold history with a reference you can quote to support if it does not.
The exact wallet screens, including how to read your balance and transaction history, are walked through in <a href="/blog/razer-gift-card-balance-how-to-check">how to check your Razer Gold balance</a>.
Passes and memberships: where the value really is
MLBB sells several things that look similar on the shop screen and behave very differently. Knowing which is which is worth more than hunting for a cheaper diamond price, because the gap between the best and worst value here is far wider than the gap between any two legitimate sellers.
| Pass | Duration | What you get | Worth it if |
|---|---|---|---|
| Weekly Diamond Pass | 7 days | A chunk of diamonds immediately, then a daily drip across the week — around 220 in total on the long-standing structure, plus a late sign-in card so a missed day is recoverable | You log in most days. Per diamond it beats the ordinary packs, which is why it is the standard advice for regular players |
| Starlight membership | One calendar month, resets monthly | The month’s exclusive skin, borders and emotes, Starlight fragments for older skins, and rank star protection | You play ranked and log in regularly. It is a cosmetics-and-protection subscription, not a diamond source |
| Starlight premium tier | Same month | The standard track plus an instant level skip and extra fragments, for roughly double the diamonds | You want the month’s rewards now and do not expect to grind the track |
| Twilight Pass | One-off, permanent | A large block of emblem tickets, a bundled skin and star protection cards | The account is newer and emblems are genuinely holding your performance back |
| Tournament passes (M-series and friends) | Runs with the esports season | Event-exclusive skins, recall effects and collector cosmetics | You collect. There is no value case here, only a cosmetics one |
Zones, regions and why the card region matters
Two different kinds of region are in play, and conflating them is behind most of the confusion in top-up threads.
- Your Zone ID is a server assignment inside MLBB. It is part of your address for a top-up, but it is not a store region and you do not need to change it to buy diamonds.
- Your payment region belongs to whatever is billing you — the Apple or Google account for an in-app purchase, the Razer ID for a Razer Gold top-up, the partner’s local storefront for everything else. This is the one a gift card has to match.
The practical rule: an ID-based top-up will happily credit an account on any server, but the money side has to be internally consistent. A US Google Play card cannot fund an in-app purchase on a store account set to another country, and a EU Razer Gold PIN will not reload a Razer ID registered elsewhere. Our full explainer, <a href="/blog/gift-card-regions-country-locks-explained-2026">gift card regions and country locks explained</a>, covers what does and does not travel across borders.
- The gift card region matches the account that will be billed — not the game server
- The store account holding the balance is the one the phone is signed into
- Your User ID and Zone ID are copied, not retyped from memory
- The nickname shown on the top-up page is yours
- The account is bound to a Moonton, Google, Apple or Facebook login rather than left as a guest
Redeeming MLBB codes the official way
Moonton hands out codes at events, on streams and through official social channels. There are exactly two places to use one, and both are worth knowing — because the in-game route skips the step that scammers imitate.
- In-game: profile → Settings → Redemption CodeTap your profile, open Settings from the top-right, choose Redemption Code, and paste the code. This route needs no verification code at all, which makes it the safer of the two.
- On the web: the official code exchange pageMoonton’s redemption portal lives at mobilelegends.com/en/codexchange. Enter the code along with your User ID and Zone ID.
- Request the verification code and read it in-gameThe web form sends a verification code to your MLBB in-game mailbox. Open the game, read it there, and type it back into the page yourself. It is typically valid for around 30 minutes — request a fresh one if the page says it has expired.
- Collect the reward from your in-game mailSuccessful redemptions deliver to the mailbox rather than straight into your inventory, and can take a short while to appear. Do not redeem the same code twice while you wait.
Codes are also heavily quota-limited: many stop working the moment the allocation runs out rather than on a published date, so a code circulating on an aggregator site is usually already dead. That is inconvenient, not a sign your account is broken.
Generators, cheap top-ups and the verification-code trap
MLBB scams come in three shapes, and they escalate sharply in what they cost you.
| What it looks like | What it actually is | What it costs you |
|---|---|---|
| Free diamond generator, "no human verification" | An ad-revenue or survey funnel. No such mechanism exists — diamonds are only created by a payment | Time, and whatever the survey harvests |
| Top-up at a fraction of the going rate | Diamonds bought with stolen payment credentials and resold | The chargeback reverses the diamonds and the ban lands on your account, not the seller’s |
| Giveaway or buyer asking for your mailbox verification code | An account takeover in progress | The account itself, with every skin on it |
A fourth pattern arrives by email: a phishing message dressed as a Moonton account notice. The tells are consistent — a generic "Dear player" instead of your name, a logo that is slightly wrong, and a link to a domain that is not Moonton’s. Sign in through the game, or by typing the official address yourself, never through a link in a message.
“A legitimate top-up needs two numbers you already show to everyone you play with. The moment a page needs anything more than that, it is not selling you diamonds.”
— Virtwave Gaming Team
The durable fix is binding the account to a real login and turning on the strongest verification your platform offers, which is covered in <a href="/blog/secure-gaming-account-2fa-passkeys-2026">locking down your gaming accounts with 2FA and passkeys</a>. If an account has already been taken, work through <a href="/blog/hacked-gaming-account-recovery-2026">what to do when your gaming account is hacked</a> in order — speed matters more there than anything else.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Diamonds not showing after a partner top-up | The lobby is displaying a cached balance | Return to the main menu or restart the game before assuming it failed — and check for the confirmation email before paying again |
| Diamonds went to the wrong account | A mistyped User ID, and the nickname check was skipped | Nothing can be done — the credit is final. Treat the nickname confirmation as mandatory from now on |
| In-app purchase asks for a card despite gift card balance | The balance sits on a different store account, or a card is set as the default | Verify the balance on the account the device is signed into, then retry the purchase |
| Razer Gold PIN will not reload | Region mismatch between the PIN and the Razer ID | Nothing to fix on the card — use it on a matching-region account, and check the region before the next purchase |
| Redemption code says invalid or expired | The quota ran out, or the code was already used on this account | Treat circulating codes as dead by default; there is no repair for an exhausted allocation |
| Verification code never arrives in the mailbox | Wrong User ID or Zone ID entered on the web form | Re-check both numbers against your profile card and request a fresh code |
| First-purchase bonus is missing | That tier has already been bought on the account | The bonus is once per tier — look for a tier you have not bought before |
| A pass renewed unexpectedly | A store-level subscription set to auto-renew | Cancel where it is billed: Play Store subscriptions, or iOS Settings → your name → Subscriptions |
FAQs
What is the safest way to top up MLBB diamonds?
Is it safe to give a top-up site my User ID and Zone ID?
Can I buy MLBB diamonds with a Razer Gold gift card?
Can I use a Google Play or Apple gift card for diamonds?
Is the Weekly Diamond Pass worth buying?
Do diamonds transfer between accounts or servers?
Where do I redeem MLBB codes?
Can I get a refund on a diamond purchase?
How do I stop a child overspending on draw events?
Console-first editors with combined 20+ years covering PlayStation, Xbox, Nintendo and PC gaming ecosystems. They write the practical guides our customers actually use to set up and troubleshoot their accounts.



