Discover/mlbb API
live

mlbb APImlbb.io

Access Mobile Legends hero tier lists, win/pick/ban rates, item builds, emblem data, and hero overviews via the mlbb.io API. 8 endpoints.

Endpoint health
verified 1h ago
get_item_list
search_heroes
get_top_heroes
get_hero_tier_list
get_hero_builds
7/8 passing latest checkself-healing
Endpoints
8
Updated
26d ago

What is the mlbb API?

The mlbb.io API covers 8 endpoints returning Mobile Legends hero statistics, tier rankings, item data, and emblem details sourced from mlbb.io. Use get_hero_tier_list to fetch the full SS-through-D tier ranking with optional role and lane filters, or get_hero_overview to pull per-hero skill descriptions, counter matchups, synergies, and win/pick/ban rates across multiple rank brackets.

Try it
Filter by lane. Accepted values: Exp Lane, Gold Lane, Mid Lane, Roam, Jungle.
Filter by role. Accepted values: Tank, Fighter, Mage, Assassin, Marksman, Support.
api.parse.bot/scraper/574cbcf8-811b-4ed8-8128-c5e9a39efcc8/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/574cbcf8-811b-4ed8-8128-c5e9a39efcc8/get_hero_tier_list?lane=Exp+Lane&role=Tank' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace mlbb-io-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""MLBB.io Hero Stats — discover top heroes, drill into details and builds."""
from parse_apis.mlbb_io_hero_stats_api import MLBB, Role, Lane, Rank, Timeframe, HeroNotFound

client = MLBB()

# List top-tier Tank heroes by role filter
for hero in client.herosummaries.list(role=Role.TANK, limit=3):
    print(hero.hero_name, hero.tier, hero.score)

# Get the strongest hero overall and drill into full detail
top = client.herosummaries.top(limit=1).first()
if top:
    detail = top.details()
    print(detail.hero_name, detail.tier, detail.score)
    for stat in detail.statistics[:2]:
        print(stat.rank_name, stat.win_rate, stat.pick_rate)

    # Browse community builds for that hero
    for build in detail.builds.list(limit=2):
        print(build.username, build.battle_spell, build.likes_count)

# Search heroes by name keyword
match = client.herosummaries.search(query="Harley", limit=1).first()
if match:
    print(match.hero_name, match.tier)

# Fetch hero statistics filtered by rank and timeframe
for stat in client.herostatistics.list(rank_id=Rank.MYTHIC, timeframe_id=Timeframe.PAST_7_DAYS, limit=3):
    print(stat.hero_name, stat.win_rate, stat.ban_rate)

# Typed error handling for a missing hero
try:
    client.heros.get(hero_name="NonExistentHero999")
except HeroNotFound as exc:
    print(f"Hero not found: {exc.hero_name}")

# Browse game items
for item in client.items.list(limit=3):
    print(item.name, item.category, item.price_total)

# Fetch emblem catalog
catalog = client.emblemcatalogs.fetch()
print(len(catalog.main_emblems), "main emblems,", len(catalog.ability_emblems), "ability emblems")

print("exercised: herosummaries.list / .top / .search / .details / builds.list / herostatistics.list / heros.get / items.list / emblemcatalogs.fetch")
All endpoints · 8 totalmissing one? ·

Retrieve the full hero tier list ranked by tier (SS through D). Supports filtering by role and lane. Returns all heroes with their scores, roles, lanes, and tier rankings. The list is pre-sorted by tier priority then score descending.

Input
ParamTypeDescription
lanestringFilter by lane. Accepted values: Exp Lane, Gold Lane, Mid Lane, Roam, Jungle.
rolestringFilter by role. Accepted values: Tank, Fighter, Mage, Assassin, Marksman, Support.
Response
{
  "type": "object",
  "fields": {
    "heroes": "array of hero summary objects with hero_id, hero_name, img_src, role, lane, speciality, tier, and score",
    "lastUpdated": "ISO 8601 timestamp of last data update"
  },
  "sample": {
    "data": {
      "heroes": [
        {
          "lane": [
            "Roam",
            "Exp Lane"
          ],
          "role": [
            "Tank"
          ],
          "tier": "SS",
          "score": 1183.49,
          "hero_id": 104,
          "img_src": "https://akmweb.youngjoygame.com/web/svnres/img/mlbb/homepage_1_9_642/100_c472fe0233e5ef84a3ac9ba4a229d09f.png",
          "hero_name": "Gloo",
          "speciality": [
            "Regen",
            "Control"
          ]
        }
      ],
      "lastUpdated": "2026-06-10T21:03:55.000Z"
    },
    "status": "success"
  }
}

About the mlbb API

Hero Tiers and Statistics

get_hero_tier_list returns every ranked hero with fields including hero_id, hero_name, role, lane, speciality, tier (SS, S, A, B, C, D), and a numeric score, plus a lastUpdated ISO 8601 timestamp. You can filter by lane (Exp Lane, Gold Lane, Mid Lane, Roam, Jungle) or role (Tank, Fighter, Mage, Assassin, Marksman, Support). get_top_heroes accepts a limit integer and returns heroes sorted by score descending — useful for quickly identifying the current top-performing picks. get_hero_statistics exposes aggregate pick_rate, win_rate, and ban_rate for all heroes and accepts a rank_id (1=All, 2=Mythic, 3=Legend, 4=Epic) and timeframe_id (past 1, 3, or 7 days).

Per-Hero Detail

get_hero_overview returns a single hero's complete profile: tier and score, a skills array with name, type, description, and scaling per skill, plus counters, weakAgainst, and synergies arrays listing relevant matchup heroes. A statistics array breaks down pick_rate, win_rate, and ban_rate across rank and timeframe combinations. get_hero_builds returns community builds for a named hero — each build object includes build_id, username, the hero's items (as an array of item IDs), emblems, battle_spell, description, and likes_co.

Items and Emblems

get_item_list returns the full item catalog with fields covering id, name, category, stat attributes (physical_attack, magic_power, hp, and others), passive_name, and passive_des. get_emblem_list splits its response into main_emblems (id, name, img_src, attributes) and ability_emblems (id, name, benefits, description, cooldown, img_src, section). These two endpoints give you enough data to resolve item IDs returned by get_hero_builds into full item details.

Search

search_heroes accepts a query string and returns matching hero objects with id, hero_name, img_src, role, lane, speciality, and tier. Input is case-insensitive in practice but the hero name parameters in other endpoints (like get_hero_overview) are documented as case-sensitive, so use exact casing when fetching detail pages.

Reliability & maintenanceVerified

The mlbb API is a managed, monitored endpoint for mlbb.io — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mlbb.io changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official mlbb.io API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1h ago
Latest check
7/8 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a tier list viewer that filters Mobile Legends heroes by role and lane using get_hero_tier_list.
  • Track meta shifts by polling get_hero_statistics daily for Mythic-rank win and ban rate changes.
  • Display hero counters and synergy recommendations in a draft-assist tool using get_hero_overview.
  • Resolve item IDs from get_hero_builds to full item stats by cross-referencing get_item_list.
  • Populate an emblem guide by fetching ability emblem cooldowns and benefits from get_emblem_list.
  • Surface the top 10 heroes by score in a weekly newsletter using get_top_heroes with limit=10.
  • Add hero autocomplete search to a companion app using search_heroes with partial name queries.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does mlbb.io have an official developer API?+
mlbb.io does not publish an official public developer API or API documentation. This Parse API provides structured access to the data mlbb.io exposes on its site.
What rank and timeframe filters does get_hero_statistics support?+
The endpoint accepts rank_id (1=All, 2=Mythic, 3=Legend, 4=Epic) and timeframe_id (1=Past 1 day, 2=Past 3 days, 3=Past 7 days). Both parameters are optional; omitting them returns the default aggregated view. Each result object includes rank_name and timeframe_name fields alongside pick_rate, win_rate, and ban_rate.
Does the API cover ranked data below Epic, such as Gold or Elite tiers?+
Not currently. get_hero_statistics supports All, Mythic, Legend, and Epic rank filters only. You can fork this API on Parse and revise it to add an endpoint targeting lower rank brackets if that data becomes available on mlbb.io.
Does get_hero_builds return full item objects or just item IDs?+
It returns an array of item IDs within each build object. To get full item details — stats, passive names, category — you need to call get_item_list separately and match by id. The two endpoints are designed to be used together.
Does the API expose historical tier or meta trend data over time?+
Not currently. The tier list and statistics endpoints reflect current data as of the lastUpdated timestamp, and timeframe_id covers at most the past 7 days. There is no endpoint for historical snapshots or trend series. You can fork this API on Parse and revise it to store and expose historical records from repeated polling.
Page content last updated . Spec covers 8 endpoints from mlbb.io.
Related APIs in SportsSee all →
op.gg API
Look up detailed League of Legends and TFT player statistics, match history, and champion performance data to analyze gameplay and track competitive standings. Search summoner profiles, review leaderboards, and monitor how specific champions perform across different skill levels.
dpm.lol API
Look up League of Legends champion builds, tier lists, and leaderboard rankings from dpm.lol to optimize your gameplay. Search through champion data and discover the best builds for any champion you want to master.
howbazaar.gg API
Query items, skills, merchants, and monsters from the How Bazaar game database. Look up detailed information about in-game equipment, abilities, NPCs, and enemy encounters, with optional filters by hero, tier, size, and tag.
dotabuff.com API
Access Dota 2 hero performance metrics from Dotabuff, including win rates, pick rates, ban rates, item builds, and lane statistics. Retrieve meta trend data and detailed per-hero attributes, roles, and ability information to support hero analysis and draft research.
leagueofgraphs.com API
Access League of Legends and Teamfight Tactics player statistics, rankings, and match histories. Look up summoner profiles, champion performance data, live game status, and competitive standings across both game modes and all supported regions.
pred.gg API
Access all gaming assets from the Pred.gg platform including hero icons, ability icons, skin portraits, item icons, perk icons, and rank icons. Use these images to build gaming apps, guides, or community tools with official Pred.gg graphics.
dota2protracker.com API
Track high-level Dota 2 gameplay by accessing real-time hero winrates, professional player match history, and facet performance data. Search the hero database and analyze current meta trends to inform your draft strategy and competitive play.
h2hggl.com API
Access live e-sports match data, daily schedules, upcoming games, and final results across H2H GG League eBasketball competitions. Retrieve real-time scores, player statistics, head-to-head comparisons, and detailed match timelines.