Rone Arena API
v1.2.3

Showcase

Projects built on the Rone Arena API, credited to the people who made them. Each table lists a page of the project and the endpoints that page is built from. Open any endpoint to send the same request in the playground.

Arena Academy

arena-academy.rone.dev

A hero encyclopedia and stats site for Mobile Legends: Bang Bang. Every hero page, ranking, and guide is rendered from public Rone Arena endpoints.

Shows you: How to build a full website on the public hero and academy endpoints, without any sign-in.

Page or featureEndpoints
Home: top win rates this week
Hero list with role and lane filters
Hero page: lore, skills, relations
Hero page: stats and trends
Hero page: skill combos
Hero page: counters and compatibility
Hero page: builds and guides
Rankings by rank tier
Academy: roles, items, spells, emblems, ranks
Tools: win-rate calculator

Arena Card

arena-card.rone.dev

A player identity card. Players sign in with a code sent to their in-game mail and get their profile, ranked statistics, and match history on one page.

Shows you: How to use the user endpoints: the verification-code sign-in, the JWT, and the signed-in player data.

Page or featureEndpoints
Sign in with an in-game code
Profile card: name, avatar, rank, region
Ranked statistics
Match history and match details
Most played heroes
Friends
Sign out

Add your project

Built something on these endpoints? One issue gets it listed here, with your name linked to your site or profile.

Open the form
  1. Let your coding assistant write the entry. Open Claude, Codex, or any assistant inside your project and paste the prompt below. It reads your code, finds every Rone Arena call, and writes your entry in the same Python format this site uses.
  2. Open the form. Use the prefilled link the assistant returns, or open the showcase form and paste the entry into it.
  3. Check it and submit. Replace any TODO, add a screenshot if you like, and submit. Once reviewed, the entry is pasted into the site as-is and your project appears here.

Prompt for your coding assistant

I want to submit this project to the Rone Arena API showcase: https://arena.rone.dev/showcase

Read this codebase and find every call to the Rone Arena API (paths that start with /api/, for example /api/heroes/rank or /api/user/info). Then write this project's showcase entry.

Rules:
- Use only what the code shows. Do not invent features, URLs, or endpoints.
- Write each endpoint as a (method, path) pair, with the path exactly as the API docs list it and path parameters in braces: ("GET", "/api/heroes/{hero_identifier}/stats"), not ("GET", "/api/heroes/1/stats"). The full list is at https://arena.rone.dev/api/openapi.json
- features: one (feature, endpoints) pair per page or feature. Group calls under the page that shows their data.
- about: one or two plain sentences. shows: one sentence on what another developer can learn from this project.
- contributors: one (name, link) pair per person. The link can be a personal website, GitHub, X, or Instagram.
- The project name must not contain "MLBB" or "Mobile Legends".
- If you cannot find something (the live URL, my name or link), write "TODO" so I can fill it in.

Output format: one Python dict literal, in a ```python code block, with exactly the keys, order, and layout of this example. Use double-quoted strings and tuples, keep the trailing comma after the closing brace, and write nothing else in the block:

```python
{
    "name": "Arena Academy",
    "url": "https://arena-academy.rone.dev/",
    "about": "A hero encyclopedia and stats site for Mobile Legends: Bang Bang. Every hero page, ranking, and guide is rendered from public Rone Arena endpoints.",
    "shows": "How to build a full website on the public hero and academy endpoints, without any sign-in.",
    "contributors": [("ridwaanhall", "https://ridwaanhall.com")],
    "features": [
        ("Home: top win rates this week", [("GET", "/api/heroes/rank")]),
        ("Hero list with role and lane filters", [("GET", "/api/heroes/positions")]),
        ("Hero page: lore, skills, relations", [("GET", "/api/heroes/{hero_identifier}"), ("GET", "/api/heroes/{hero_identifier}/relations")]),
        ("Hero page: stats and trends", [("GET", "/api/heroes/{hero_identifier}/stats"), ("GET", "/api/heroes/{hero_identifier}/trends")]),
        ("Hero page: skill combos", [("GET", "/api/heroes/{hero_identifier}/skill-combos")]),
        ("Hero page: counters and compatibility", [("GET", "/api/heroes/{hero_identifier}/counters"), ("GET", "/api/heroes/{hero_identifier}/compatibility")]),
        ("Hero page: builds and guides", [("GET", "/api/academy/heroes/{hero_identifier}/builds"), ("GET", "/api/academy/heroes/{hero_identifier}/recommended")]),
        ("Rankings by rank tier", [("GET", "/api/heroes/rank")]),
        ("Academy: roles, items, spells, emblems, ranks", [("GET", "/api/academy/roles"), ("GET", "/api/academy/equipment"), ("GET", "/api/academy/spells"), ("GET", "/api/academy/emblems"), ("GET", "/api/academy/ranks")]),
        ("Tools: win-rate calculator", [("GET", "/api/addon/win-rate-calculator")]),
    ],
},
```

After the code block, give me one link that opens the submission form with the entry already filled in: https://github.com/ridwaanhall/rone-arena-api/issues/new?template=showcase.yml&title=%5BShowcase%5D%3A%20<project name, URL-encoded>&entry=<the entry, URL-encoded>

What each key means

KeyWhat to write
nameWhat the project is called. Keep "MLBB" and "Mobile Legends" out of the name; those marks belong to Moonton.
urlWhere anyone can open it right now: a website, an app store page, or a bot invite.
aboutOne or two sentences: what it is and who it is for.
showsWhat another developer learns from it, for example which endpoint group or pattern it demonstrates.
contributorsA list of (name, link) pairs, one per person to credit. The link can be a personal website, GitHub, X, or Instagram.
featuresA list of (feature, endpoints) pairs, one per page or feature. Endpoints are (method, path) pairs, with the path exactly as the API docs list it.

Example: the Arena Academy entry

{
    "name": "Arena Academy",
    "url": "https://arena-academy.rone.dev/",
    "about": "A hero encyclopedia and stats site for Mobile Legends: Bang Bang. Every hero page, ranking, and guide is rendered from public Rone Arena endpoints.",
    "shows": "How to build a full website on the public hero and academy endpoints, without any sign-in.",
    "contributors": [("ridwaanhall", "https://ridwaanhall.com")],
    "features": [
        ("Home: top win rates this week", [("GET", "/api/heroes/rank")]),
        ("Hero list with role and lane filters", [("GET", "/api/heroes/positions")]),
        ("Hero page: lore, skills, relations", [("GET", "/api/heroes/{hero_identifier}"), ("GET", "/api/heroes/{hero_identifier}/relations")]),
        ("Hero page: stats and trends", [("GET", "/api/heroes/{hero_identifier}/stats"), ("GET", "/api/heroes/{hero_identifier}/trends")]),
        ("Hero page: skill combos", [("GET", "/api/heroes/{hero_identifier}/skill-combos")]),
        ("Hero page: counters and compatibility", [("GET", "/api/heroes/{hero_identifier}/counters"), ("GET", "/api/heroes/{hero_identifier}/compatibility")]),
        ("Hero page: builds and guides", [("GET", "/api/academy/heroes/{hero_identifier}/builds"), ("GET", "/api/academy/heroes/{hero_identifier}/recommended")]),
        ("Rankings by rank tier", [("GET", "/api/heroes/rank")]),
        ("Academy: roles, items, spells, emblems, ranks", [("GET", "/api/academy/roles"), ("GET", "/api/academy/equipment"), ("GET", "/api/academy/spells"), ("GET", "/api/academy/emblems"), ("GET", "/api/academy/ranks")]),
        ("Tools: win-rate calculator", [("GET", "/api/addon/win-rate-calculator")]),
    ],
},

Build your own

Arena Academy and Arena Card follow the same pattern: call the API from your server, cache what changes slowly (hero lists, academy data) for a few minutes, and pass the player's JWT through only for /api/user requests.

Start from the playground to find the response shape you need, then copy the generated snippet in your language. The sign-in tutorial walks through the JWT flow Arena Card uses.