Maps
Data about treasure maps — how mice are grouped on each map, which maps a scroll case opens, and which maps a given mouse can appear on.
Get map groups
The grouping of mice into categories for each map type. Useful for laying out a map's goals by region, power type, or theme.
Properties
- Name
[map]TypeobjectDescriptionKeyed by map slug (e.g.
sky_palace). - Name
[map].categoriesTypearrayDescriptionThe categories the map's mice are grouped into.
- Name
[map].categories[].nameTypestringDescriptionCategory name.
- Name
[map].categories[].idTypestringDescriptionCategory ID.
- Name
[map].categories[].iconTypestringDescriptionCategory icon path.
- Name
[map].categories[].colorTypestringDescriptionCategory color (hex).
- Name
[map].categories[].miceTypearrayDescriptionMouse types in the category. Entries may be a type string or an object with extra detail.
Request
const mapGroups = await fetch('https://api.mouse.rip/map-groups')
console.log(mapGroups)
Response
{
"sky_palace": {
"categories": [
{
"name": "Arcane",
"id": "esp-arcane",
"icon": "/powertypes/arcane.png",
"color": "#b4ffff",
"mice": ["sky_dancer", "sky_glass_glazier", "sky_glass_sorcerer"]
}
]
}
}
Get scrolls to maps
Maps each scroll case to the treasure maps it can open, with the MHCT ID for each map.
Properties
- Name
[scroll]TypearrayDescriptionKeyed by scroll case type (slug).
- Name
[scroll][].nameTypestringDescriptionMap name.
- Name
[scroll][].mhctIdTypeintegerDescriptionMHCT ID for the map.
Request
const scrollsToMaps = await fetch('https://api.mouse.rip/scrolls-to-maps')
console.log(scrollsToMaps)
Response
{
"chrome_scroll_case_convertible": [
{ "name": "Easy Chrome Map", "mhctId": 87 },
{ "name": "Medium Chrome Map", "mhctId": 83 },
{ "name": "Hard Chrome Map", "mhctId": 85 }
]
}
Get maps for a mouse
The treasure maps a mouse can appear on, sourced from MHCT. Only maps with a meaningful sample size are returned. Replace :id with the mouse type or ID.
Properties
- Name
mapTypestringDescriptionMap name.
- Name
rateTypeintegerDescriptionAppearance rate out of 10,000 (divide by 100 for a percentage).
- Name
seen_mapsTypeintegerDescriptionNumber of sampled maps the mouse was seen on.
- Name
total_mapsTypeintegerDescriptionTotal number of sampled maps.
Request
const maps = await fetch('https://api.mouse.rip/maps-for-mouse/948')
console.log(maps)
Response
[
{
"map": "Prickly Plains Map",
"rate": 5000,
"seen_maps": 120,
"total_maps": 240
}
]
Get map relations
Ties together each scroll case, the treasure map it opens into, and the chests that map awards. Omit :id for every relation, or pass a scroll case type or item ID, a chest type or item ID, a map's MHCT ID, or a map name to filter.
Properties
- Name
scrollCaseTypeobjectDescriptionThe scroll case, with
id,type, andname. - Name
mapTypeobjectDescriptionThe map the scroll case opens into, with
nameandmhctId. - Name
chestsTypearrayDescriptionThe treasure chests the map awards, each with
id,type,name, andrare.
Request
const mapRelations = await fetch('https://api.mouse.rip/map-relations/chrome_scroll_case_convertible')
console.log(mapRelations)
Response
[
{
"scrollCase": {
"id": 2378,
"type": "chrome_scroll_case_convertible",
"name": "Chrome Scroll Case"
},
"map": {
"name": "Easy Chrome Map",
"mhctId": 87
},
"chests": [
{
"id": 2373,
"type": "chrome_easy_treasure_chest_convertible",
"name": "Easy Chrome Treasure Chest",
"rare": false
},
{
"id": 2380,
"type": "rare_chrome_easy_treasure_chest_convertible",
"name": "Rare Easy Chrome Treasure Chest",
"rare": true
}
]
},
...
]