Loot
What each mouse drops at each location, built weekly from MHCT hunt data. Both endpoints accept an ID or type. A known mouse or item without enough data returns []; anything else returns 404.
Mouse/location pairs with fewer than 100 catches, and drops under 0.1%, are left out. lift is near 1 for charms, cheese and event loot any mouse can drop, and high for mouse-specific loot.
Get a mouse's loot
The mouse's most-caught location first, and the most likely drops first within it.
Properties
- Name
locationTypestringDescriptionMHCT location name. - Name
item_idTypeintegerDescription - Name
item_nameTypestringDescription - Name
catchesTypeintegerDescriptionCatches of the mouse at the location. - Name
drop_likelihoodTypenumberDescriptionPercentage of catches that dropped the item. - Name
drops_per_catchTypenumberDescriptionTotal quantity dropped ÷ catches. - Name
avg_qtyTypenumberDescriptionAverage quantity per drop. - Name
minTypeintegerDescriptionSmallest quantity in a single drop. - Name
maxTypeintegerDescriptionLargest quantity in a single drop. - Name
baselineTypenumberDescriptionAveragedrop_likelihoodfor the item across the mice at the location, as a percentage. - Name
liftTypenumberDescriptiondrop_likelihood÷baseline. High for mouse-specific loot.
Request
const response = await fetch('https://api.mouse.rip/mouse-loot/thunderlord')
Response
[
{
"location": "Moussu Picchu",
"item_id": 3723,
"item_name": "Dragonhide Sliver",
"catches": 3228,
"drop_likelihood": 40.92,
"drops_per_catch": 6.0006,
"avg_qty": 14.66,
"min": 5,
"max": 25,
"baseline": 2.45,
"lift": 16.7
},
{
"location": "Moussu Picchu",
"item_id": 2434,
"item_name": "Dragon Scale",
"catches": 3228,
"drop_likelihood": 36.96,
"drops_per_catch": 0.3696,
"avg_qty": 1,
"min": 1,
"max": 1,
"baseline": 3.62,
"lift": 10.22
},
...
]
Get a part of the mouse loot data
All mouse loot, split by mouse ID into 16 parts. Each part maps mouse IDs to the same rows as /mouse-loot/{id}.
Request
const response = await fetch('https://api.mouse.rip/mouse-loot/parts/1')
Response
{
"16": [
{
"location": "Town of Digby",
"item_id": 210,
"item_name": "Living Shard",
"catches": 668,
"drop_likelihood": 55.99,
"drops_per_catch": 3.1302,
"avg_qty": 5.59,
"min": 1,
"max": 10,
"baseline": 10.46,
"lift": 5.35
},
{
"location": "Town of Digby",
"item_id": 246,
"item_name": "Scrap Metal",
"catches": 668,
"drop_likelihood": 29.19,
"drops_per_catch": 0.4386,
"avg_qty": 1.5,
"min": 1,
"max": 2,
"baseline": 2.48,
"lift": 11.79
},
...
],
"32": [
{
"location": "Lagoon",
"item_id": 114,
"item_name": "SUPER|brie+",
"catches": 1563,
"drop_likelihood": 8.77,
"drops_per_catch": 0.0877,
"avg_qty": 1,
"min": 1,
"max": 1,
"baseline": 11.5,
"lift": 0.76
},
{
"location": "Lagoon",
"item_id": 823,
"item_name": "Party Charm",
"catches": 1563,
"drop_likelihood": 7.93,
"drops_per_catch": 0.0793,
"avg_qty": 1,
"min": 1,
"max": 1,
"baseline": 5.56,
"lift": 1.43
},
...
],
"48": [
{
"location": "Balack's Cove",
"item_id": 423,
"item_name": "Empowered Anchor Charm",
"catches": 781,
"drop_likelihood": 26.63,
"drops_per_catch": 0.4059,
"avg_qty": 1.52,
"min": 1,
"max": 2,
"baseline": 17.42,
"lift": 1.53
},
{
"location": "Balack's Cove",
"item_id": 114,
"item_name": "SUPER|brie+",
"catches": 781,
"drop_likelihood": 7.94,
"drops_per_catch": 0.0794,
"avg_qty": 1,
"min": 1,
"max": 1,
"baseline": 8.78,
"lift": 0.9
},
...
],
...
}
Get the mice that drop an item
The most likely droppers first.
Properties
- Name
mouse_idTypeintegerDescription - Name
mouse_nameTypestringDescription - Name
locationTypestringDescriptionMHCT location name. - Name
catchesTypeintegerDescriptionCatches of the mouse at the location. - Name
drop_likelihoodTypenumberDescriptionPercentage of catches that dropped the item. - Name
drops_per_catchTypenumberDescriptionTotal quantity dropped ÷ catches. - Name
avg_qtyTypenumberDescriptionAverage quantity when the item dropped. - Name
minTypeintegerDescriptionSmallest quantity in a single drop. - Name
maxTypeintegerDescriptionLargest quantity in a single drop. - Name
baselineTypenumberDescriptionAveragedrop_likelihoodfor the item across the mice at the location, as a percentage. - Name
liftTypenumberDescriptiondrop_likelihood÷baseline.
Request
const response = await fetch('https://api.mouse.rip/item-droppers/dragon_scale_crafting_item')
Response
[
{
"mouse_id": 891,
"mouse_name": "Ful'Mina the Mountain Queen",
"location": "Moussu Picchu",
"catches": 40609,
"drop_likelihood": 100,
"drops_per_catch": 4.3002,
"avg_qty": 4.3,
"min": 4,
"max": 5,
"baseline": 3.62,
"lift": 27.65
},
{
"mouse_id": 889,
"mouse_name": "Dragoon Mouse",
"location": "Moussu Picchu",
"catches": 790,
"drop_likelihood": 100,
"drops_per_catch": 2.4835,
"avg_qty": 2.48,
"min": 1,
"max": 4,
"baseline": 3.62,
"lift": 27.65
},
...
]
Get a part of the item dropper data
All item droppers, split by item ID into 16 parts. Each part maps item IDs to the same rows as /item-droppers/{id}.
Request
const response = await fetch('https://api.mouse.rip/item-droppers/parts/1')
Response
{
"80": [
{
"mouse_id": 26,
"mouse_name": "Burglar Mouse",
"location": "Laboratory",
"catches": 1033,
"drop_likelihood": 100,
"drops_per_catch": 10.424,
"avg_qty": 10.42,
"min": 1,
"max": 20,
"baseline": 2.51,
"lift": 39.86
},
{
"mouse_id": 26,
"mouse_name": "Burglar Mouse",
"location": "Bazaar",
"catches": 875,
"drop_likelihood": 100,
"drops_per_catch": 10.4937,
"avg_qty": 10.49,
"min": 1,
"max": 20,
"baseline": 9.89,
"lift": 10.11
},
...
],
"128": [
{
"mouse_id": 47,
"mouse_name": "Dancer Mouse",
"location": "King's Gauntlet",
"catches": 259,
"drop_likelihood": 13.51,
"drops_per_catch": 0.1351,
"avg_qty": 1,
"min": 1,
"max": 1,
"baseline": 0.76,
"lift": 17.77
},
{
"mouse_id": 72,
"mouse_name": "Fiddler Mouse",
"location": "King's Gauntlet",
"catches": 528,
"drop_likelihood": 11.74,
"drops_per_catch": 0.1174,
"avg_qty": 1,
"min": 1,
"max": 1,
"baseline": 0.76,
"lift": 15.44
},
...
],
"160": [
{
"mouse_id": 26,
"mouse_name": "Burglar Mouse",
"location": "Bazaar",
"catches": 875,
"drop_likelihood": 1.03,
"drops_per_catch": 0.0103,
"avg_qty": 1,
"min": 1,
"max": 1,
"baseline": 0.07,
"lift": 15
}
],
...
}
Get loot data details
The date the data runs through, the thresholds, and counts of the rows that were left out.
Request
const response = await fetch('https://api.mouse.rip/mouse-loot-meta')
Response
{
"source": "https://backups.mhct.win/nightly/hunthelper_nightly.txt.zip",
"data_through": "2026-11-11",
"window_days": 730,
"min_catches": 50,
"min_drop_likelihood": 0.1,
"mice": 1304,
"items": 867,
"rows": 52523,
"dropped": {
"total": 46491,
"small_sample": 3811,
"below_floor": 19183,
"unmapped_mouse": 0,
"event_loot": 15656,
"event_location": 5865,
"hidden_item": 1976
},
"unmapped_mice": [],
"seasonal_items": [
"2025 Charm",
"Chocolatonium",
...
]
}