Read-only HTTP+JSON access to every entity recovered from the Tibia client's data files. All endpoints are GET-only, public, and return JSON unless a different content type is noted.
Find your way around the API.
/apiThis index. Lists every public endpoint as JSON.
/api/categoriesList the 10 entity categories with their canonical key, label, glyph, accent colour, and live count.
/api/searchLive full-text search across every category. Substring + token-prefix scoring with category-diversity ranking; numeric queries match entity IDs.
q*querysearch term — name fragment or numeric idlimitquerymax results (default 12, cap 50)Paginated lists, one per entity category.
/api/itemsList all items. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/monstersList all monsters. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/bossesList all bosses. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/housesList all houses. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/achievementsList all achievements. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/questsList all quests. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/outfitsList all outfits. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/effectsList all effects. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/missilesList all missiles. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)/api/soundsList all sounds. Paginated via offset/limit; total count returned in the X-Total-Count response header.
offsetquerystarting index (default 0)limitquerypage size (default returns the full array)Single-record lookups by id.
/api/items/{id}Full record for a single item. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/monsters/{id}Full record for a single monster. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/bosses/{id}Full record for a single bosse. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/houses/{id}Full record for a single house. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/achievements/{id}Full record for a single achievement. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/quests/{id}Full record for a single quest. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/outfits/{id}Full record for a single outfit. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/effects/{id}Full record for a single effect. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/missiles/{id}Full record for a single missile. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity id/api/sounds/{id}Full record for a single sound. Field names match the recovered protobuf schema; for monster/boss/house/etc records, synthetic field_N keys are remapped to semantic names where known.
id*pathnumeric entity idPNG renderings — raw sheets, frame groups, fully composed outfits.
/api/sprite/{spriteId}Raw sprite by global sprite-sheet ID, extracted from the appropriate Sprites N-M.png with correct grid params.
spriteId*pathnumeric sprite id/api/item/{id}/sprite/{spriteIndex}Nth sprite from an item's first frame group. Combine with frameGroup metadata from the item detail to build animations or pattern variants.
id*pathitem idspriteIndex*pathindex into the frame group's sprite array/api/item/{id}/frame_group/{frameGroupIndex}/sprite/{spriteIndex}As above, with explicit frame-group selection (some items have separate idle/moving groups).
id*pathitem idframeGroupIndex*pathindex into frameGroup[]spriteIndex*pathindex into the chosen group's sprite array/api/effect/{id}/sprite/{spriteIndex}Effect sprite. Same shape as item sprites.
/api/missile/{id}/sprite/{spriteIndex}Missile sprite. Same shape as item sprites.
/api/outfit-render/{looktype}Fully composed outfit sprite — base + colorized template + addons + optional mount, single layer for monsters and two-layer for humanoids. Returns a 64×64 PNG.
looktype*pathoutfit looktype iddirquerydirection 0=N 1=E 2=S 3=W (default 2)framequeryanimation frame (default 0)fgqueryframe group: 0=idle 1=moving (default 0)headqueryhead colour palette index 0..132bodyquerybody colour palette index 0..132legsquerylegs colour palette index 0..132feetqueryfeet colour palette index 0..132addonsquerybitmask: 1=addon1, 2=addon2, 3=bothmountquery0=no, 1=yesSound file streaming.
/api/sound/{id}/fileStream the sound file (typically OGG) referenced by a sounds entity.
id*pathsound id