My Pet Collection
You've collected 0 pets
Log in to track your collection

WoW Pet Macros

Summon a Random Pet

The most sought after macro for pet collectors is one that will summon a random companion from your collection with a single click. The code below does exactly that.

/randompet

Summon a Favorite Pet

To randomly summon one of your "favorite" pets (one marked as a favorite in your Pet Journal), use the following code.

/randomfavoritepet  ...or...  /rfp

Summon a Random or Favorite Pet

To randomly summon one of your pets or one of your "favorite" pets, use the following code.

/run C_PetJournal.SummonRandomPet(random(0, 1) == 1)

Summon a Specific Pet

You can summon a specific pet with the following macro. Replace "[pet name]" with either a unique name that you've given the pet, or the default name.

/summonpet [pet name]

Find Your Duplicates

This macro will print out a list of all of your duplicate pets in your chat window. Use this list to trade or release your extras.

/script local a,d={},{} local _,o=C_PetJournal.GetNumPets(false)for i=1,o do local _,_,_,_,_,_,_,n=C_PetJournal.GetPetInfoByIndex(i,false)if tContains(a,n)and not tContains(d,n)then tinsert(d,n)else tinsert(a,n)end end for a,b in pairs(d)do print(b)end

Revive / Bandage Battle Pets

Using this macro will cast your Revive Battle Pets spell. But if that spell is on cooldown, you'll use a Battle Pet Bandage instead (provided you have one). You can also check your stock by holding down a modifier key (such as control or shift).

#showtooltip
/castsequence [nomod] reset=480 Revive Battle Pets, Battle Pet Bandage
/use [mod] Battle Pet Bandage

Forfeit / Heal at Stables

This time-saving macro either forfeits a pet battle (provided you are in one) or it heals your battle pets whenever you have a Stable Master window open.

/run C_PetBattles.ForfeitGame()
/script SelectGossipOption(2)
/click StaticPopup1Button1

Companion Fun

When you click this macro, your character will praise your pet and show it love in a random way. Replace "[pet name]" with the name of your currently summoned pet.

/target [pet name]
/script s,e={"I love you, %t.","You're my best friend, %t.","What a good little %t!"},{"pat","hug","kiss"}; SendChatMessage(s[math.random(getn(s))],"SAY") DoEmote(e[math.random(getn(e))]);

Addons for Pet Collectors

For additional pet UI support, check out our list of recommended addons for pet battling and collecting.

Suggest a Macro: Got a macro that's perfect for pet battlers and collectors? Contact us with the code and we'll consider adding it here.
Follow us on TwitterLike us on FacebookSubscribe via RSS