local ADDON, ns = ...

ns.CompletionPetItemDB = ns.CompletionPetItemDB or {}
local DB = ns.CompletionPetItemDB

-- Generated from raid/dungeon loot itemIDs cross-referenced against
-- ItemSparse.12.0.5.66529.csv, BattlePetSpecies.12.0.5.66529.csv, and SpellName.12.0.5.66529.csv.
-- This is the itemID-first pet mapping layer for stable backend pet definitions.
DB.byItemID = {
  [35504] = { itemName = "Phoenix Hatchling", name = "Phoenix Hatchling", speciesID = 175, spellID = 46599, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rKael'thas Sunstrider|n|cFFFFD200Zone: |rMagisters' Terrace", sourceType = 0 },
  [93029] = { itemName = "Gluth's Bone", name = "Stitched Pup", speciesID = 1146, spellID = 135257, itemDescription = "Teaches you how to summon a Stitched Pup.", sourceText = "|cFFFFD200Drop: |rGluth|n|cFFFFD200Zone: |rNaxxramas", sourceType = 0 },
  [93030] = { itemName = "Dusty Clutch of Eggs", name = "Giant Bone Spider", speciesID = 1143, spellID = 135254, itemDescription = "Teaches you how to summon a Giant Bone Spider.", sourceText = "|cFFFFD200Drop: |rMaexxna|n|cFFFFD200Zone: |rNaxxramas", sourceType = 0 },
  [93032] = { itemName = "Blighted Spore", name = "Fungal Abomination", speciesID = 1144, spellID = 135255, itemDescription = "Teaches you how to summon a Fungal Abomination.", sourceText = "|cFFFFD200Drop: |rLoatheb|n|cFFFFD200Zone: |rNaxxramas", sourceType = 0 },
  [93033] = { itemName = "Mark of Flame", name = "Harbinger of Flame", speciesID = 1147, spellID = 135258, itemDescription = "Teaches you how to summon a Harbinger of Flame.", sourceText = "|cFFFFD200Drop: |rSulfuron Harbinger|n|cFFFFD200Zone: |rMolten Core", sourceType = 0 },
  [93034] = { itemName = "Blazing Rune", name = "Corefire Imp", speciesID = 1149, spellID = 135259, itemDescription = "Teaches you how to summon a Corefire Imp.", sourceText = "|cFFFFD200Drop: |rMagmadar|n|cFFFFD200Zone: |rMolten Core", sourceType = 0 },
  [93036] = { itemName = "Unscathed Egg", name = "Untamed Hatchling", speciesID = 1151, spellID = 135263, itemDescription = "Teaches you how to summon an Untamed Hatchling.", sourceText = "|cFFFFD200Drop: |rRazorgore the Untamed|n|cFFFFD200Zone: |rBlackwing Lair", sourceType = 0 },
  [93037] = { itemName = "Blackwing Banner", name = "Death Talon Whelpguard", speciesID = 1153, spellID = 135265, itemDescription = "Teaches you how to summon a Death Talon Whelpguard.", sourceText = "|cFFFFD200Drop: |rBroodlord Lashlayer|n|cFFFFD200Zone: |rBlackwing Lair", sourceType = 0 },
  [93038] = { itemName = "Whistle of Chromatic Bone", name = "Chrominius", speciesID = 1152, spellID = 135264, itemDescription = "Teaches you how to summon Chrominius.", sourceText = "|cFFFFD200Drop: |rChromaggus|n|cFFFFD200Zone: |rBlackwing Lair", sourceType = 0 },
  [93039] = { itemName = "Viscidus Globule", name = "Viscidus Globule", speciesID = 1154, spellID = 135266, itemDescription = "Teaches you how to summon a Viscidus Globule.", sourceText = "|cFFFFD200Drop: |rViscidus|n|cFFFFD200Zone: |rAhn'Qiraj", sourceType = 0 },
  [93040] = { itemName = "Anubisath Idol", name = "Anubisath Idol", speciesID = 1155, spellID = 135267, itemDescription = "Teaches you how to summon a living Anubisath Idol.", sourceText = "|cFFFFD200Drop: |rEmperor Vek'lor|n|cFFFFD200Zone: |rAhn'Qiraj", sourceType = 0 },
  [93041] = { itemName = "Jewel of Maddening Whispers", name = "Mini Mindslayer", speciesID = 1156, spellID = 135268, itemDescription = "Teaches you how to summon a Mini Mindslayer.", sourceText = "|cFFFFD200Drop: |rThe Prophet Skeram|n|cFFFFD200Zone: |rAhn'Qiraj", sourceType = 0 },
  [94152] = { itemName = "Son of Animus", name = "Son of Animus", speciesID = 1183, spellID = 138161, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop:|r Animus|n|cFFFFD200Zone:|r Throne of Thunder", sourceType = 0 },
  [94574] = { itemName = "Pygmy Direhorn", name = "Pygmy Direhorn", speciesID = 1200, spellID = 138825, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rHorridon|n|cFFFFD200Zone: |rThrone of Thunder", sourceType = 0 },
  [94835] = { itemName = "Ji-Kun Hatchling", name = "Ji-Kun Hatchling", speciesID = 1202, spellID = 139148, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop:|r Ji-Kun|n|cFFFFD200Zone:|r Throne of Thunder", sourceType = 0 },
  [97548] = { itemName = "Spiky Collar", name = "Lil' Bad Wolf", speciesID = 1226, spellID = 141433, itemDescription = "Teaches you how to summon the Lil' Bad Wolf.", sourceText = "|cFFFFD200Drop: |rThe Big Bad Wolf|n|cFFFFD200Zone: |rKarazhan", sourceType = 0 },
  [97549] = { itemName = "Instant Arcane Sanctum Security Kit", name = "Menagerie Custodian", speciesID = 1227, spellID = 141434, itemDescription = "Teaches you how to summon a Menagerie Custodian.", sourceText = "|cFFFFD200Drop: |rThe Curator|n|cFFFFD200Zone: |rKarazhan", sourceType = 0 },
  [97550] = { itemName = "Netherspace Portal-Stone", name = "Netherspace Abyssal", speciesID = 1228, spellID = 141435, itemDescription = "Teaches you how to summon a Netherspace Abyssal.", sourceText = "|cFFFFD200Drop: |rPrince Malchezaar|n|cFFFFD200Zone: |rKarazhan", sourceType = 0 },
  [97551] = { itemName = "Satyr Charm", name = "Fiendish Imp", speciesID = 1229, spellID = 141451, itemDescription = "Teaches you how to summon a Fiendish Imp.", sourceText = "|cFFFFD200Drop: |rTerestian Illhoof|n|cFFFFD200Zone: |rKarazhan", sourceType = 0 },
  [97552] = { itemName = "Shell of Tide-Calling", name = "Tideskipper", speciesID = 1230, spellID = 141436, itemDescription = "Teaches you how to summon a Tideskipper.", sourceText = "|cFFFFD200Drop: |rMorogrim Tidewalker|n|cFFFFD200Zone: |rSerpentshrine Cavern", sourceType = 0 },
  [97553] = { itemName = "Tainted Core", name = "Tainted Waveling", speciesID = 1231, spellID = 141437, itemDescription = "Teaches you how to summon a Tainted Waveling.", sourceText = "|cFFFFD200Drop: |rHydross the Unstable|n|cFFFFD200Zone: |rSerpentshrine Cavern", sourceType = 0 },
  [97554] = { itemName = "Dripping Strider Egg", name = "Coilfang Stalker", speciesID = 1232, spellID = 141446, itemDescription = "Teaches you how to summon a Coilfang Stalker.", sourceText = "|cFFFFD200Drop: |rLady Vashj|n|cFFFFD200Zone: |rSerpentshrine Cavern", sourceType = 0 },
  [97555] = { itemName = "Tiny Fel Engine Key", name = "Pocket Reaver", speciesID = 1233, spellID = 141447, itemDescription = "Teaches you how to summon a Pocket Reaver.", sourceText = "|cFFFFD200Drop: |rVoid Reaver|n|cFFFFD200Zone: |rTempest Keep|n|n", sourceType = 0 },
  [97556] = { itemName = "Crystal of the Void", name = "Lesser Voidcaller", speciesID = 1234, spellID = 141448, itemDescription = "Teaches you how to summon a Lesser Voidcaller.", sourceText = "|cFFFFD200Drop: |rHigh Astromancer Solarian|n|cFFFFD200Zone: |rTempest Keep|n", sourceType = 0 },
  [97557] = { itemName = "Brilliant Phoenix Hawk Feather", name = "Phoenix Hawk Hatchling", speciesID = 1235, spellID = 141449, itemDescription = "Teaches you how to summon a Phoenix Hawk hatchling.", sourceText = "|cFFFFD200Drop: |rAl'ar|n|cFFFFD200Zone: |rTempest Keep|n", sourceType = 0 },
  [97959] = { itemName = "Quivering Blob", name = "Living Fluid", speciesID = 1243, spellID = 142028, itemDescription = "Teaches you how to summon a Living Fluid.", sourceText = "|cFFFFD200Drop:|r Primordius|n|cFFFFD200Zone: |rThrone of Thunder|n|cFFFFD200Difficulty: |rLooking For Raid|n", sourceType = 0 },
  [97960] = { itemName = "Dark Quivering Blob", name = "Viscous Horror", speciesID = 1244, spellID = 142029, itemDescription = "Teaches you how to summon a Viscous Horror.", sourceText = "|cFFFFD200Drop:|r Primordius|n|cFFFFD200Zone: |rThrone of Thunder|n|cFFFFD200Difficulty: |rNormal or Heroic|n", sourceType = 0 },
  [104162] = { itemName = "Droplet of Y'Shaarj", name = "Droplet of Y'Shaarj", speciesID = 1331, spellID = 148058, itemDescription = "Teaches you how to summon and dismiss this companion.", sourceText = "|cFFFFD200Drop:|r Sha of Pride|n|cFFFFD200Raid:|r Siege of Orgrimmar|n|cFFFFD200Difficulty:|r Flexible, Normal or Heroic", sourceType = 0 },
  [104163] = { itemName = "Gooey Sha-ling", name = "Gooey Sha-ling", speciesID = 1332, spellID = 148059, itemDescription = "Teaches you how to summon and dismiss this companion.", sourceText = "|cFFFFD200Drop:|r Sha of Pride|n|cFFFFD200Raid:|r Siege of Orgrimmar|n|cFFFFD200Difficulty:|r LFR and Flexible", sourceType = 0 },
  [104165] = { itemName = "Kovok", name = "Kovok", speciesID = 1334, spellID = 148061, itemDescription = "Teaches you how to summon and dismiss this companion.", sourceText = "|cFFFFD200Drop:|r Paragons of the Klaxxi|n|cFFFFD200Raid:|r Siege of Orgrimmar|n", sourceType = 0 },
  [122105] = { itemName = "Grotesque Statue", name = "Grotesque", speciesID = 1622, spellID = 179811, itemDescription = "Teaches you how to summon a Grotesque.", sourceText = "|cFFFFD200Drop: |rAzgalor|n|cFFFFD200Zone: |rHyjal Summit", sourceType = 0 },
  [122106] = { itemName = "Shard of Supremus", name = "Abyssius", speciesID = 1624, spellID = 179831, itemDescription = "Teaches you how to summon Abyssius.", sourceText = "|cFFFFD200Drop: |rSupremus|n|cFFFFD200Zone: |rBlack Temple", sourceType = 0 },
  [122107] = { itemName = "Fragment of Anger", name = "Fragment of Anger", speciesID = 1625, spellID = 179832, itemDescription = "Teaches you how to summon a Fragment of Anger.", sourceText = "|cFFFFD200Drop: |rReliquary of the Lost|n|cFFFFD200Zone: |rBlack Temple", sourceType = 0 },
  [122108] = { itemName = "Fragment of Suffering", name = "Fragment of Suffering", speciesID = 1626, spellID = 179833, itemDescription = "Teaches you how to summon a Fragment of Suffering.", sourceText = "|cFFFFD200Drop: |rReliquary of the Lost|n|cFFFFD200Zone: |rBlack Temple", sourceType = 0 },
  [122109] = { itemName = "Fragment of Desire", name = "Fragment of Desire", speciesID = 1627, spellID = 179834, itemDescription = "Teaches you how to summon a Fragment of Desire.", sourceText = "|cFFFFD200Drop: |rReliquary of the Lost|n|cFFFFD200Zone: |rBlack Temple", sourceType = 0 },
  [122111] = { itemName = "Smelly Gravestone", name = "Stinkrot", speciesID = 1629, spellID = 179836, itemDescription = "Teaches you how to summon Stinkrot.", sourceText = "|cFFFFD200Drop: |rAnetheron|n|cFFFFD200Zone: |rHyjal Summit", sourceType = 0 },
  [122112] = { itemName = "Hyjal Wisp", name = "Hyjal Wisp", speciesID = 1631, spellID = 179837, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rArchimonde|n|cFFFFD200Zone: |rHyjal Summit", sourceType = 0 },
  [122113] = { itemName = "Sunblade Rune of Activation", name = "Sunblade Micro-Defender", speciesID = 1632, spellID = 179838, itemDescription = "Teaches you how to summon a Sunblade Micro-Defender.", sourceText = "|cFFFFD200Drop: |rBrutallus|n|cFFFFD200Zone: |rSunwell Plateau", sourceType = 0 },
  [122114] = { itemName = "Void Collar", name = "Chaos Pup", speciesID = 1633, spellID = 179839, itemDescription = "Teaches you how to summon a Chaos Pup from the void.", sourceText = "|cFFFFD200Drop: |rM'uru|n|cFFFFD200Zone: |rSunwell Plateau", sourceType = 0 },
  [122115] = { itemName = "Servant's Bell", name = "Wretched Servant", speciesID = 1634, spellID = 179840, itemDescription = "Teaches you how to summon a Wretched Servant.", sourceText = "|cFFFFD200Drop: |rEredar Twins|n|cFFFFD200Zone: |rSunwell Plateau", sourceType = 0 },
  [127749] = { itemName = "Corrupted Nest Guardian", name = "Corrupted Nest Guardian", speciesID = 1672, spellID = 187532, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop:|r Shadow-Lord Iskar|n|cFFFFD200Zone:|r Hellfire Citadel|n", sourceType = 0 },
  [142083] = { itemName = "Giant Worm Egg", name = "Dreadmaw", speciesID = 1952, spellID = 229090, itemDescription = "Teaches you how to summon Dreadmaw.", sourceText = "|cFFFFD200Drop: |rIcehowl|n|cFFFFD200Zone: |rTrial of the Crusader", sourceType = 0 },
  [142084] = { itemName = "Magnataur Hunting Horn", name = "Snobold Runt", speciesID = 1953, spellID = 229091, itemDescription = "Teaches you how to summon a Snobold Runt.", sourceText = "|cFFFFD200Drop: |rIcehowl|n|cFFFFD200Zone: |rTrial of the Crusader", sourceType = 0 },
  [142085] = { itemName = "Nerubian Relic", name = "Nerubian Swarmer", speciesID = 1954, spellID = 229092, itemDescription = "Teaches you how to summon a Nerubian Swarmer.", sourceText = "|cFFFFD200Drop: |rAnub'arak|n|cFFFFD200Zone: |rTrial of the Crusader", sourceType = 0 },
  [142086] = { itemName = "Red-Hot Coal", name = "Magma Rageling", speciesID = 1955, spellID = 229093, itemDescription = "Teaches you how to summon a Magma Rageling.", sourceText = "|cFFFFD200Drop: |rIgnis the Furnace Master|n|cFFFFD200Zone: |rUlduar", sourceType = 0 },
  [142087] = { itemName = "Ironbound Collar", name = "Ironbound Proto-Whelp", speciesID = 1956, spellID = 229094, itemDescription = "Teaches you how to summon an Ironbound Proto-Whelp.", sourceText = "|cFFFFD200Drop: |rRazorscale|n|cFFFFD200Zone: |rUlduar", sourceType = 0 },
  [142088] = { itemName = "Stormforged Rune", name = "Runeforged Servitor", speciesID = 1957, spellID = 229095, itemDescription = "Teaches you how to summon a Runeforged Servitor.", sourceText = "|cFFFFD200Drop: |rIron Council|n|cFFFFD200Zone: |rUlduar", sourceType = 0 },
  [142089] = { itemName = "Glittering Ball of Yarn", name = "Sanctum Cub", speciesID = 1958, spellID = 229096, itemDescription = "Teaches you how to summon a Sanctum Cub.", sourceText = "|cFFFFD200Drop: |rAuriaya|n|cFFFFD200Zone: |rUlduar", sourceType = 0 },
  [142090] = { itemName = "Ominous Pile of Snow", name = "Winter Rageling", speciesID = 1959, spellID = 229097, itemDescription = "Teaches you how to summon a Winter Rageling.", sourceText = "|cFFFFD200Treasure: |rCache of Winter|n|cFFFFD200Zone: |rUlduar", sourceType = 0 },
  [142091] = { itemName = "Blessed Seed", name = "Snaplasher", speciesID = 1960, spellID = 229098, itemDescription = "Teaches you how to summon a Snaplasher.", sourceText = "|cFFFFD200Treasure:|r Freya's Gift|n|cFFFFD200Zone:|r Ulduar|n", sourceType = 0 },
  [142092] = { itemName = "Overcomplicated Controller", name = "G0-R41-0N Ultratonk", speciesID = 1961, spellID = 229099, itemDescription = "Teaches you how to summon the G0-R41-0N Ultratonk.", sourceText = "|cFFFFD200Treasure: |rCache of Innovation|n|cFFFFD200Zone: |rUlduar", sourceType = 0 },
  [142093] = { itemName = "Wriggling Darkness", name = "Creeping Tentacle", speciesID = 1962, spellID = 229100, itemDescription = "Teaches you how to summon a Creeping Tentacle.", sourceText = "|cFFFFD200Drop: |rYogg-Saron|n|cFFFFD200Zone: |rUlduar", sourceType = 0 },
  [142094] = { itemName = "Fragment of Frozen Bone", name = "Boneshard", speciesID = 1963, spellID = 229101, itemDescription = "Teaches you how to summon Boneshard.", sourceText = "|cFFFFD200Drop: |rLord Marrowgar|n|cFFFFD200Zone: |rIcecrown Citadel", sourceType = 0 },
  [142095] = { itemName = "Remains of a Blood Beast", name = "Blood Boil", speciesID = 1964, spellID = 229102, itemDescription = "Teaches you how to summon a Blood Boil.", sourceText = "|cFFFFD200Treasure: |rDeathbringer's Cache|n|cFFFFD200Zone: |rIcecrown Citadel", sourceType = 0 },
  [142096] = { itemName = "Putricide's Alchemy Supplies", name = "Blightbreath", speciesID = 1965, spellID = 229103, itemDescription = "Teaches you how to summon Blightbreath.", sourceText = "|cFFFFD200Drop: |rProfessor Putricide|n|cFFFFD200Zone: |rIcecrown Citadel", sourceType = 0 },
  [142097] = { itemName = "Skull of a Frozen Whelp", name = "Soulbroken Whelpling", speciesID = 1966, spellID = 229104, itemDescription = "Teaches you how to summon a Soulbroken Whelpling.", sourceText = "|cFFFFD200Drop: |rSindragosa|n|cFFFFD200Zone: |rIcecrown Citadel", sourceType = 0 },
  [142098] = { itemName = "Drudge Remains", name = "Drudge Ghoul", speciesID = 1967, spellID = 229105, itemDescription = "Teaches you how to summon a Drudge Ghoul.", sourceText = "|cFFFFD200Drop: |rThe Lich King|n|cFFFFD200Zone: |rIcecrown Citadel", sourceType = 0 },
  [142099] = { itemName = "Call of the Frozen Blade", name = "Wicked Soul", speciesID = 1968, spellID = 229106, itemDescription = "Teaches you how to summon a Wicked Soul.", sourceText = "|cFFFFD200Drop: |rThe Lich King|n|cFFFFD200Zone: |rIcecrown Citadel", sourceType = 0 },
  [152966] = { itemName = "Rough-Hewn Remote", name = "Tinytron", speciesID = 2078, spellID = 253788, itemDescription = "Teaches you how to summon Tinytron.", sourceText = "|cFFFFD200Drop: |rMagmatron|n|cFFFFD200Zone: |rBlackwing Descent", sourceType = 0 },
  [152967] = { itemName = "Experiment-In-A-Jar", name = "Discarded Experiment", speciesID = 2079, spellID = 253790, itemDescription = "Teaches you how to summon a Discarded Experiment.", sourceText = "|cFFFFD200Drop: |rMaloriak|n|cFFFFD200Zone: |rBlackwing Descent", sourceType = 0 },
  [152969] = { itemName = "Odd Twilight Egg", name = "Twilight Clutch-Sister", speciesID = 2081, spellID = 253805, itemDescription = "Teaches you how to summon a Twilight Clutch-Sister.", sourceText = "|cFFFFD200Drop: |rValiona|n|cFFFFD200Zone: |rThe Bastion of Twilight", sourceType = 0 },
  [152970] = { itemName = "Lesser Circle of Binding", name = "Bound Stream", speciesID = 2082, spellID = 253809, itemDescription = "Teaches you how to summon a Bound Stream.", sourceText = "|cFFFFD200Drop: |rElementium Monstrosity|n|cFFFFD200Zone: |rThe Bastion of Twilight", sourceType = 0 },
  [152972] = { itemName = "Twilight Summoning Portal", name = "Faceless Minion", speciesID = 2083, spellID = 253813, itemDescription = "Teaches you how to summon a Faceless Minion.", sourceText = "|cFFFFD200Drop: |rCho'gall|n|cFFFFD200Zone: |rThe Bastion of Twilight", sourceType = 0 },
  [152973] = { itemName = "Zephyr's Call", name = "Zephyrian Prince", speciesID = 2084, spellID = 253816, itemDescription = "Teaches you how to summon a Zephyrian Prince.", sourceText = "|cFFFFD200Drop: |rAl'Akir|n|cFFFFD200Zone: |rThrone of the Four Winds", sourceType = 0 },
  [152974] = { itemName = "Breezy Essence", name = "Drafty", speciesID = 2085, spellID = 253818, itemDescription = "Teaches you how to summon Drafty.", sourceText = "|cFFFFD200Drop: |rNezir|n|cFFFFD200Zone: |rThrone of the Four Winds", sourceType = 0 },
  [152975] = { itemName = "Smoldering Treat", name = "Blazehound", speciesID = 2086, spellID = 253916, itemDescription = "Teaches you how to summon a Blazehound.", sourceText = "|cFFFFD200Drop: |rShannox|n|cFFFFD200Zone: |rFirelands", sourceType = 0 },
  [152976] = { itemName = "Cinderweb Egg", name = "Cinderweb Recluse", speciesID = 2087, spellID = 253918, itemDescription = "Teaches you how to summon a Cinderweb Recluse.", sourceText = "|cFFFFD200Drop: |rBeth'tilac|n|cFFFFD200Zone: |rFirelands", sourceType = 0 },
  [152977] = { itemName = "Vibrating Stone", name = "Surger", speciesID = 2088, spellID = 253924, itemDescription = "Teaches you how to summon Surger.", sourceText = "|cFFFFD200Drop: |rBaleroc|n|cFFFFD200Zone: |rFirelands", sourceType = 0 },
  [152978] = { itemName = "Fandral's Pet Carrier", name = "Infernal Pyreclaw", speciesID = 2089, spellID = 253925, itemDescription = "Teaches you how to summon an Infernal Pyreclaw.", sourceText = "|cFFFFD200Drop: |rMajordomo Staghelm|n|cFFFFD200Zone: |rFirelands", sourceType = 0 },
  [152979] = { itemName = "Puddle of Black Liquid", name = "Faceless Mindlasher", speciesID = 2090, spellID = 253926, itemDescription = "Teaches you how to summon a Faceless Mindlasher.", sourceText = "|cFFFFD200Drop: |rYor'sahj the Unsleeping|n|cFFFFD200Zone: |rDragon Soul", sourceType = 0 },
  [152981] = { itemName = "Severed Tentacle", name = "Unstable Tendril", speciesID = 2092, spellID = 253928, itemDescription = "Teaches you how to summon an Unstable Tendril.", sourceText = "|cFFFFD200Treasure: |rElementium Fragment|n", sourceType = 0 },
  [165846] = { itemName = "Enchanted Talon of Pa'ku", name = "Child of Pa'ku", speciesID = 2527, spellID = 286483, itemDescription = "Teaches you how to summon a Child of Pa'ku.", sourceText = "|cFFFFD200Drop: |rPa'ku's Aspect|n|cFFFFD200Zone: |rBattle of Dazar'alor", sourceType = 0 },
  [165847] = { itemName = "Thundering Scale of Akunda", name = "Thunder Lizard Runt", speciesID = 2529, spellID = 286482, itemDescription = "Teaches you how to summon a Thunder Lizard Runt.", sourceText = "|cFFFFD200Drop: |rPa'ku's Aspect|n|cFFFFD200Zone: |rBattle of Dazar'alor", sourceType = 0 },
  [165848] = { itemName = "Spawn of Krag'wa", name = "Spawn of Krag'wa", speciesID = 2528, spellID = 286484, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rPa'ku's Aspect|n|cFFFFD200Zone: |rBattle of Dazar'alor (Mythic)", sourceType = 0 },
  [167047] = { itemName = "Stoneclaw", name = "Stoneclaw", speciesID = 2579, spellID = 291513, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rThe Stone Guard|n|cFFFFD200Zone: |rMogu'shan Vaults", sourceType = 0 },
  [167048] = { itemName = "Wayward Spirit", name = "Wayward Spirit", speciesID = 2580, spellID = 291515, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rGara'jal the Spiritbinder|n|cFFFFD200Zone: |rMogu'shan Vaults", sourceType = 0 },
  [167049] = { itemName = "Celestial Gift", name = "Comet", speciesID = 2581, spellID = 291517, itemDescription = "Teaches you how to summon Comet.", sourceText = "|cFFFFD200Drop: |rElegon|n|cFFFFD200Zone: |rMogu'shan Vaults", sourceType = 0 },
  [167050] = { itemName = "Mogu Statue", name = "Baoh-Xi", speciesID = 2582, spellID = 291533, itemDescription = "Teaches you how to summon a Baoh-Xi.", sourceText = "|cFFFFD200Drop: |rQin-xi|n|cFFFFD200Zone: |rMogu'shan Vaults", sourceType = 0 },
  [167051] = { itemName = "Azure Cloud Serpent Egg", name = "Azure Windseeker", speciesID = 2583, spellID = 291537, itemDescription = "Teaches you how to summon an Azure Windseeker.", sourceText = "|cFFFFD200Drop: |rTsulong|n|cFFFFD200Zone: |rTerrace of Endless Spring", sourceType = 0 },
  [167053] = { itemName = "Tiny Amber Wings", name = "Amberglow Stinger", speciesID = 2586, spellID = 291549, itemDescription = "Teaches you how to summon an Amberglow Stinger.", sourceText = "|cFFFFD200Drop: |rBlade Lord Ta'yak|n|cFFFFD200Zone: |rHeart of Fear", sourceType = 0 },
  [167054] = { itemName = "Spawn of Garalon", name = "Spawn of Garalon", speciesID = 2587, spellID = 291553, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rGaralon|n|cFFFFD200Zone: |rHeart of Fear", sourceType = 0 },
  [167055] = { itemName = "Amber Goo Puddle", name = "Living Amber", speciesID = 2589, spellID = 291556, itemDescription = "Teaches you how to summon a Living Amber.", sourceText = "|cFFFFD200Drop: |rAmber-Shaper Un'sok|n|cFFFFD200Zone: |rHeart of Fear", sourceType = 0 },
  [167056] = { itemName = "Essence of Pride", name = "Ravenous Prideling", speciesID = 2590, spellID = 291560, itemDescription = "Teaches you how to summon a Ravenous Prideling.", sourceText = "|cFFFFD200Drop: |rGrand Empress Shek'zeer|n|cFFFFD200Zone: |rHeart of Fear", sourceType = 0 },
  [167058] = { itemName = "Kor'thik Swarmling", name = "Kor'thik Swarmling", speciesID = 2585, spellID = 291548, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rImperial Vizier Zor'lok|n|cFFFFD200Zone: |rHeart of Fear", sourceType = 0 },
  [169348] = { itemName = "Zanj'ir Poker", name = "Zanj'ir Poker", speciesID = 2680, spellID = 301015, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Treasure: |rAzshara Chest|n|cFFFFD200Zone: |rThe Eternal Palace", sourceType = 0 },
  [169358] = { itemName = "Lightless Ambusher", name = "Lightless Ambusher", speciesID = 2692, spellID = 301029, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rLady Ashvane|n|cFFFFD200Zone: |rThe Eternal Palace", sourceType = 0 },
  [169360] = { itemName = "Mindlost Bloodfrenzy", name = "Mindlost Bloodfrenzy", speciesID = 2694, spellID = 301031, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rBlackwater Behemoth|n|cFFFFD200Zone: |rThe Eternal Palace", sourceType = 0 },
  [169362] = { itemName = "Nameless Octopode", name = "Nameless Octopode", speciesID = 2696, spellID = 301033, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rZa'qul|n|cFFFFD200Zone: |rThe Eternal Palace", sourceType = 0 },
  [169378] = { itemName = "Golden Snorf", name = "Golden Snorf", speciesID = 2711, spellID = 301049, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop:|r King Mechagon|n|cFFFFD200Zone:|r Operation: Mechagon (Mythic)|n", sourceType = 0 },
  [169385] = { itemName = "Microbot 8D", name = "Microbot 8D", speciesID = 2718, spellID = 301056, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rHK-8 Aerial Oppression Unit|n|cFFFFD200Zone: |rOperation: Mechagon", sourceType = 0 },
  [174446] = { itemName = "Fractured Obsidian Claw", name = "Muar", speciesID = 2832, spellID = 315221, itemDescription = "Teaches you how to summon Muar.", sourceText = "|cFFFFD200Drop: |rMaut|n|cFFFFD200Zone: |rNy'alotha, the Waking City", sourceType = 0 },
  [174447] = { itemName = "Void-Scarred Anubisath", name = "Void-Scarred Anubisath", speciesID = 2833, spellID = 315225, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rRa-den|n|cFFFFD200Zone: |rNy'alotha, the Waking City", sourceType = 0 },
  [174448] = { itemName = "Aqir Hivespawn", name = "Aqir Hivespawn", speciesID = 2834, spellID = 315229, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rTek'ris|n|cFFFFD200Zone: |rNy'alotha, the Waking City", sourceType = 0 },
  [174449] = { itemName = "Ra'kim", name = "Ra'kim", speciesID = 2835, spellID = 315231, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rTek'ris|n|cFFFFD200Zone: |rNy'alotha, the Waking City", sourceType = 0 },
  [174452] = { itemName = "Eye of Corruption", name = "Eye of Corruption", speciesID = 2836, spellID = 315270, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Treasure: |rVault of the Black Empire|n|cFFFFD200Zone: |rNy'alotha, the Waking City", sourceType = 0 },
  [180591] = { itemName = "Vial of Roiling Emotions", name = "Raw Emotion", speciesID = 2898, spellID = 333802, itemDescription = "Teaches you how to summon a Raw Emotion.", sourceText = "|cFFFFD200Drop: |rGrand Proctor Beryllia|n|cFFFFD200Zone: |rSanguine Depths|n|cFFFFD200Difficulty: |rMythic", sourceType = 0 },
  [181271] = { itemName = "Sludge Feeler", name = "Sludge Feeler", speciesID = 2961, spellID = 336022, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rMargrave Stradama|n|cFFFFD200Zone: |rPlaguefall|n|cFFFFD200Difficulty: |rMythic", sourceType = 0 },
  [183623] = { itemName = "Spinemaw Gormling", name = "Spinemaw Gormling", speciesID = 3044, spellID = 341519, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rTred'ova|n|cFFFFD200Zone: |rMists of Tirna Scithe|n|cFFFFD200Difficulty: |rMythic", sourceType = 0 },
  [186534] = { itemName = "Gizmo", name = "Gizmo", speciesID = 3110, spellID = 353525, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rP.O.S.T. Master|n|cFFFFD200Zone: |rTazavesh, the Veiled Market", sourceType = 0 },
  [186550] = { itemName = "Mawsworn Minion", name = "Mawsworn Minion", speciesID = 3131, spellID = 353658, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rKel'Thuzad|n|cFFFFD200Zone: |rSanctum of Domination", sourceType = 0 },
  [186554] = { itemName = "Eye of Allseeing", name = "Eye of Allseeing", speciesID = 3128, spellID = 353648, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rEye of the Jailer|n|cFFFFD200Zone: |rSanctum of Domination", sourceType = 0 },
  [186555] = { itemName = "Eye of Extermination", name = "Eye of Extermination", speciesID = 3129, spellID = 353649, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rEye of the Jailer|n|cFFFFD200Zone: |rSanctum of Domination|n|cFFFFD200Difficulty: |rMythic", sourceType = 0 },
  [186558] = { itemName = "Irongrasp", name = "Irongrasp", speciesID = 3122, spellID = 353639, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rSoulrender Dormazain|n|cFFFFD200Zone: |rSanctum of Domination", sourceType = 0 },
  [236768] = { itemName = "Craboom", name = "Craboom", speciesID = 4759, spellID = 1220834, itemDescription = "Teaches you how to summon this companion.", sourceText = "|cFFFFD200Drop: |rSwampface|n|cFFFFD200Zone: |rOperation: Floodgate", sourceType = 0 },
}

function DB.Get(itemID)
  itemID = tonumber(itemID)
  return itemID and DB.byItemID and DB.byItemID[itemID] or nil
end
