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
    location
    Type
    string
    Description
    MHCT location name.
  • Name
    item_id
    Type
    integer
    Description
  • Name
    item_name
    Type
    string
    Description
  • Name
    catches
    Type
    integer
    Description
    Catches of the mouse at the location.
  • Name
    drop_likelihood
    Type
    number
    Description
    Percentage of catches that dropped the item.
  • Name
    drops_per_catch
    Type
    number
    Description
    Total quantity dropped ÷ catches.
  • Name
    avg_qty
    Type
    number
    Description
    Average quantity per drop.
  • Name
    min
    Type
    integer
    Description
    Smallest quantity in a single drop.
  • Name
    max
    Type
    integer
    Description
    Largest quantity in a single drop.
  • Name
    baseline
    Type
    number
    Description
    Average drop_likelihood for the item across the mice at the location, as a percentage.
  • Name
    lift
    Type
    number
    Description
    drop_likelihood ÷ baseline. High for mouse-specific loot.

Request

GET
https://api.mouse.rip/mouse-loot/thunderlord
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

GET
https://api.mouse.rip/mouse-loot/parts/1
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_id
    Type
    integer
    Description
  • Name
    mouse_name
    Type
    string
    Description
  • Name
    location
    Type
    string
    Description
    MHCT location name.
  • Name
    catches
    Type
    integer
    Description
    Catches of the mouse at the location.
  • Name
    drop_likelihood
    Type
    number
    Description
    Percentage of catches that dropped the item.
  • Name
    drops_per_catch
    Type
    number
    Description
    Total quantity dropped ÷ catches.
  • Name
    avg_qty
    Type
    number
    Description
    Average quantity when the item dropped.
  • Name
    min
    Type
    integer
    Description
    Smallest quantity in a single drop.
  • Name
    max
    Type
    integer
    Description
    Largest quantity in a single drop.
  • Name
    baseline
    Type
    number
    Description
    Average drop_likelihood for the item across the mice at the location, as a percentage.
  • Name
    lift
    Type
    number
    Description
    drop_likelihood ÷ baseline.

Request

GET
https://api.mouse.rip/item-droppers/dragon_scale_crafting_item
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

GET
https://api.mouse.rip/item-droppers/parts/1
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

GET
https://api.mouse.rip/mouse-loot-meta
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",
    ...
  ]
}