Containers

Lootable world objects such as chests, hoards, ore veins, and corpses. Their drops use the same resolved loot shape as monsters.

Spawners with the same resolved name collapse into one container. slug identifies the family and variants counts its members.

GET/v2/containers

localeoptionalglobal
Language used to resolve localized names, descriptions, and labels.
Default
en
source_typeoptional
Choose containers, direct world spawns, or both source types
Accepted
container, world_spawn, all
Default
container

One row per placed source, with its name, source type, total spawns, and dungeons. World-spawn rows also identify their item archetype.

GET/v2/containers/{id}

idpath
Pick any container id from the list
localeoptionalglobal
Language used to resolve localized names, descriptions, and labels.
Default
en

Returns merged drops and locations for a canonical id, family slug, or member id. spawner_ids, variants, has_icon, and has_model describe the folded family.

dungeon_gradeoptional
Report odds at one dungeon tier instead of best-across
Example
0
dungeon_modeoptional
Best odds for one mode. Cannot be combined with dungeon_grade.
Accepted
normal, high_roller, squires_to_riches, adventure, adventure_high_roller
Example
normal
luckoptional
Player luck (0-500); 0 keeps base rates.
Accepted
0 - 500
Default
0
categoryoptional
Keep only one loot category

GET/v2/containers/{id}/icon

idpath
Pick any container id from the list

Redirects to a rendered prop icon and forwards image transforms. Returns 404 when has_icon is false.

GET/v2/containers/{id}/model

idpath
Pick any container id from the list

Redirects to the container's model/gltf-binary mesh. Returns 404 when has_model is false.