Mobile Legends API.
MLBB markets on the same schema as CS2.

MLBB is one of the biggest esports on earth but its book data is scattered across regional sportsbooks. KashRock pulls the venues that post MLBB — Betway, Dexsport and more — onto one schema with canonical team and match ids, so MPL and international markets join like any other title.

Why MLBB data needs a schema

MLBB viewership rivals LoL's, but Western-facing books price it inconsistently — the venues that do post it are regional or crypto books. If your model only watches one feed, you miss most of the board.

Practical rule: MLBB lines move on regional books first — a single-venue scrape sees the move after the market already went.

What we normalize today

Match/series structure, canonical team and match ids, and market keys with explicit scope — map winners and map handicaps carry market_scope and included_maps so scopes never blur.

Core MLBB endpoints

Paths under /v7/mlbb/. Same client and filters as the other eight titles — sport is just a path segment.

EndpointPurposeKey filters
GET /v7/mlbb/linesTeam lines + consensus (Hobby+)market, view
GET /v7/mlbb/matchesSchedule / live / completedstatus, date, team
GET /v7/mlbb/propsDFS player props when listedbook, market
GET /v7/mlbb/teamsTeam directory, form, rosterid, q, include
GET /v7/mlbb/liveMatches in progressgame, include

Canonical IDs

  • —kr_tm_* team ids stay stable across regional book name spellings
  • —kr_match_id / canonical_event_id for series joins
  • —selection and market ids for cross-book line tracking

Sample live MLBB market

Live MLBB map-1 moneyline from production — Team Rey vs Bigetron MY by Vitality priced by Betway and Dexsport with the de-vigged fair price between them.

FieldExampleUsed for
marketmap_winnerPer-map moneyline
market_scopemap_1Which map the line settles on
team_idkr_tm_02347070a7d4Stable team key across books
fair_american-138De-vigged consensus price
GET /v7/mlbb/lines
{
  "source": "kashrock",
  "sport": "mlbb",
  "market": "map_winner",
  "market_scope": "map_1",
  "market_label": "Mlbb Moneyline on Map 1",
  "home_team": "Team Rey",
  "away_team": "Bigetron MY by Vitality",
  "outcomes": [
    {
      "name": "Team Rey",
      "team_id": "kr_tm_02347070a7d4",
      "fair_american": -138,
      "prices": [
        {
          "source": "betway",
          "decimal": 1.6,
          "american": -167
        },
        {
          "source": "dexsport",
          "decimal": 1.55,
          "american": -182
        }
      ]
    },
    {
      "name": "Bigetron MY by Vitality",
      "team_id": "kr_tm_3fd4b57678b7",
      "fair_american": 138,
      "prices": [
        {
          "source": "betway",
          "decimal": 2.2,
          "american": 120
        },
        {
          "source": "dexsport",
          "decimal": 2.14,
          "american": 114
        }
      ]
    }
  ]
}

Comparing MLBB sources

Use Liquipedia and the official MPL site for standings context. Use KashRock when you need book prices, schedules and settled results on one schema.

SourceSchemaBest use
Liquipedia / MPL siteSchedules and standingsEditorial context
Single-book scrapeOne venue, brittlePrototypes
KashRock MLBB APINormalized markets + IDsOdds, models, alerts

Settlement patterns

Map markets settle from the finalized map record. Each market states its scope and overtime class so books with different rules are never blended into one number.

Operational practices

  • —Watch books_on_board — MLBB coverage clusters on regional venues
  • —Use /lines on Hobby+ for the de-vigged fair price
  • —Cache finished matches longer than live boards

Quick reference

GET /v7/mlbb/lines for prices, /matches for schedule, /live for in-progress series. Transparent pricing.

If you need a normalized feed instead of another UI wrapper, the Esports API exposes live boards, schedules, and history on one schema — with the IDs and outcome patterns that keep backtests and grading honest. Start free on Sandbox, or see published pricing.

Frequently asked questions

Which books carry MLBB markets?

The books that actually post MLBB — Betway and Dexsport price map-winner and map-handicap markets on live boards today, and more join as they list. The books object on /lines reports which venues are on each board and how fresh they are.

Does the MLBB API have player props?

When DFS books list MLBB props they appear on GET /v7/mlbb/props on the same schema as CS2 and LoL. When no book lists them, the response reports the board honestly rather than inventing lines.

Are MLBB map markets scoped correctly?

Yes — every market carries market_scope and included_maps, so a map 1 moneyline can never merge with a series line, and round/kill markets never file as map-count lines.