
Quick Answer
There are only three honest ways to get diamonds in Mobile Legends: Bang Bang, and two of them are free but slow. (1) Buy them with real money — either the in-game store or an authorised top-up portal like Codashop or UniPin, keyed to your User ID + Zone ID. (2) Earn small amounts through events, draws and login rewards. (3) Redeem official codes at `www.mobilelegends.com/en/codexchange`, which occasionally grant diamonds. At US recharge prices, a diamond works out to roughly $0.0166–$0.017 each at the top of the ladder — and that is a publisher-fixed rate, which is exactly why almost every "cheap diamonds" marketplace claim is false. This guide breaks down every method, the real price per diamond, and the traps to avoid, current for the Season 42 "Starward Decade" / 10th Anniversary period (live since 16 September 2026).
The Three Ways to Get Diamonds (and Nothing Else Works)
Diamonds are Mobile Legends' premium currency. They buy the things that matter cosmetically and for collection: Epic, Collector and Legend skins, newly released heroes, the Starlight membership and other passes, and draw events. Battle Points (BP) — the free currency you earn from matches — cannot buy skins or battle emotes, which is why most players eventually reach for diamonds.
Here is the full, honest list of how you actually get them:
- Pay real money. This is the primary method. You can recharge in the in-game store, or through an authorised third-party top-up site (Codashop, UniPin and similar) by entering your User ID and Zone ID. There is no free bulk source.
- Earn them slowly for free. Diamonds show up in small amounts from event rewards, login campaigns, jigsaw-style events and the occasional mission payout. During big events — like the ongoing 10th Anniversary campaign — these grants are more generous, but they are a trickle, not a tap.
- Redeem official codes. Moonton periodically releases redemption codes that can include diamonds, Magic Dust, fragments or trial cards. You redeem them at the official exchange (details below). Codes expire fast and are frequently region- or account-restricted.
If a method is not on that list — a "generator," an "unlimited diamonds" app, an injector, or a modded APK — it does not work and it puts your account at risk. More on that at the end.
How to Top Up Diamonds (Step by Step)
Both the in-game and the web route key off the same two numbers: your User ID and your Zone ID (sometimes called the server number). This pair — not your username — is how any top-up or code redemption identifies your account. You will see it rendered like `123456789 (1234)` on checkout pages: the long number is the User ID, the number in parentheses is the Zone ID.
To find your IDs: open Mobile Legends, tap your profile avatar in the top-left of the main menu, and your User ID and Zone ID appear under your name.
In-game recharge: tap the diamond "+" in the top bar or open the Recharge/Shop menu, pick a package, and pay through your platform's store (Google Play, App Store). This is the most direct route and always uses the current, official packages.
Authorised web top-up (Codashop / UniPin): go to the provider, choose Mobile Legends: Bang Bang, enter your User ID and Zone ID, pick the pack, and pay. The diamonds land on the same account because the IDs match. These portals are convenient when you want to pay with a method the app store does not support, and they often mirror the same packages.
A word on first-recharge bonuses: the small packs that advertise a big "+X bonus" (for example "100 Diamonds = 50 + 50") are first-recharge only. They are a one-time welcome boost, not the standing rate. Do not plan a budget around them.
What Diamonds Actually Cost (US Recharge Prices)
Here is the real price ladder, taken from US Codashop recharge pricing. These are publisher-fixed RRP figures — Moonton sets them, so they are the same across authorised portals, and they are the number any "cheaper" claim has to beat.
| Diamond pack | Price (USD) |
|---|---|
| 100 Diamonds (50 + 50) first-recharge bonus | $0.99 |
| 300 Diamonds (150 + 150) first-recharge bonus | $2.99 |
| 500 Diamonds (250 + 250) first-recharge bonus | $4.99 |
| 1000 Diamonds (500 + 500) first-recharge bonus | $9.99 |
| 1160 Diamonds | $19.99 |
| 1770 Diamonds | $29.99 |
| 2975 Diamonds | $49.99 |
| 4165 Diamonds | $69.99 |
| 6000 Diamonds | $99.99 |
The takeaway in one line: at the larger standing packs, you pay roughly $0.0166 to $0.0172 per diamond, and that rate barely improves as you spend more — the big packs are only marginally cheaper per diamond than the mid packs. The genuinely better "deal" is the first-recharge bonus, which effectively halves the cost once.
One consequence worth internalising: because the rate is publisher-fixed, a marketplace advertising "cheap MLBB diamonds" is almost always not actually cheaper. Our own measurement of 2,642 third-party diamond listings put the lower-quartile price at $0.01929 per diamond — dearer than official Codashop RRP — with only 5.8% of listings beating the cheapest official pack, and all of those either promotional or region-locked. Pay the official rate; the "discount" sellers are mostly selling you risk.
Free Diamonds the Legitimate Way: Codes and Events
You will not get rich on free diamonds, but you can get a steady trickle if you work the official channels.
Redeem codes at the official exchange: `https://www.mobilelegends.com/en/codexchange`. Enter your Game ID, Zone ID, the code, and a verification code that Moonton sends to your in-game mailbox. There is also an in-game path: Profile → Settings → Redemption Code. Rewards are typically diamonds, Magic Dust, fragments, trial cards and the occasional skin. Codes expire quickly and are often region- or account-restricted, so redeem them the day you see them. We keep a running, verified list in our Mobile Legends redeem codes guide — only ever trust codes from an official Moonton channel or two independent current publications; code lists copied around social media are frequently dead or fake.
Events are the bigger free source right now. The 10th Anniversary "Starward Decade" campaign has been running since the Season 42 launch, and anniversary periods historically pack in login rewards, free draws and milestone grants. Check the in-game Events tab daily during the anniversary window — the free rewards are time-limited and do not roll over.
Other free currencies that reduce your diamond spend: you do not always need diamonds for what you want. Hero Fragments unlock heroes without paying; Battle Points buy standard heroes and emblem materials; Rare Skin Fragments and Magic Dust buy skins from the fragment shop; and Lucky Gems from the Lucky Spin convert into heroes or skins. Spending these first means your diamonds go further on the things only diamonds can buy.
Is Buying Diamonds Worth It?
That depends on what you value. If you only care about climbing, diamonds buy you nothing competitive — they do not raise your rank, win rate or hero power. MLBB is a fair-play MOBA at the gameplay level: a free account and a maxed-out whale sit in the same ranked match on the same hero stats. What diamonds buy is cosmetics, collection and convenience — skins (some of which carry minor visual-clarity perks but no stat advantage), new heroes the day they drop, and passes.
So the honest framing: spend on diamonds for the look and the collection, not to win. If your goal is actually a higher rank or a specific hero roster, diamonds are the wrong tool — that is a matter of climbing the rank system or playing the best beginner-friendly heroes well, or shortcutting the grind another way (see below).
The Scam Layer: Avoid Generators, Injectors and "Cheap" Resellers
This is the part that matters most, because the "free diamonds" SERP is a minefield.
- Diamond generators and "unlimited diamonds" apps do not exist. There is no server-side exploit that mints you currency. Every site promising it is after your credentials, your money, or ad revenue from your wasted clicks. Many ask you to "verify" by logging in or completing offers — that is how accounts get stolen.
- Injectors and modded APKs are account-death. They are not a top-up method; they are third-party software that violates the game client. Installing one risks your account and your device.
- "Cheap diamond" resellers are usually not cheap and sometimes not real. As the price table shows, the official rate is fixed and low; a seller "undercutting" it is either promotional/region-locked, selling stolen top-ups, or not delivering at all.
The clean rule: diamonds come from the in-game store, an authorised top-up portal, official codes, or events. Nothing else.
FAQ
How do you get diamonds in Mobile Legends for free? The only legitimate free sources are in-game events, login rewards, draws and missions, plus official redemption codes from `www.mobilelegends.com/en/codexchange`. These give small amounts, and anniversary events like the current 10th Anniversary campaign are the most generous windows. There is no free bulk method — generators and "unlimited diamonds" apps are scams.
How much do Mobile Legends diamonds cost? At US recharge prices, packs run from $0.99 for 100 diamonds (first-recharge bonus) up to $99.99 for 6,000 diamonds, which works out to roughly $0.0166–$0.0172 per diamond at the larger standing packs. These are publisher-fixed prices, so they are the same across authorised portals.
What is the cheapest way to get diamonds in Mobile Legends? The cheapest per-diamond value is the one-time first-recharge bonus packs, which effectively double your diamonds once. After that, the rate is nearly flat across pack sizes. Third-party "cheap diamond" sellers usually price above official recharge, so the official in-game or Codashop/UniPin route is both the safest and typically the cheapest.
Can you buy diamonds without a credit card? Yes. Authorised top-up portals like Codashop and UniPin support a range of local payment methods (e-wallets, vouchers, carrier billing in some regions), and you only need your User ID and Zone ID — no login to your game account is required.
Where do I find my User ID and Zone ID? Open Mobile Legends, tap your profile avatar in the top-left of the main menu, and both numbers appear under your name. On top-up pages they show as `UserID (ZoneID)`, for example `123456789 (1234)`.
Do diamonds make you better at the game? No. Diamonds buy cosmetics, new heroes and passes — not stats, rank or win rate. Ranked matches are balanced on hero stats, so a free account and a big spender compete on even footing. Spend on diamonds for skins and collection, not to climb.
Want the end result diamonds and grinding usually chase — a loaded roster or a higher rank — without the spend or the time? timesaver.gg handles the shortcut:
- Mobile Legends Accounts — ranked-ready accounts with hero and skin collections already unlocked, instant handover.
- Mobile Legends Rank Boost — Warrior to Mythical Immortal, piloted or self-play, pick your target.
- All Mobile Legends services — the full timesaver.gg lineup for MLBB.


