Get an Epic Experience with Premium


Bags & Inventory Login to Add Favorites
  • World of Warcraft
  • 3,252 Monthly Downloads
  • Supports: 6.1.0
  • 1,078,127 Total Downloads
  • Updated 02/25/2015
  • Created 09/27/2008
  • 2,192 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File:
Support development! **

About BankItems

BankItems v6.1.0.0

Feb 25, 2015 (r226 on wowace)
For use with Live Servers v6.1.0.19678

An addon that remembers the contents of your bank, bags, mail, equipped, currency, auction house, void storage and display them anywhere in the world. Also able to remember/display the banks of any character on the same account on any server, as well as searching and exporting lists of bag/bank items out.

Type /bi or /bankitems to see what is currently in your bank. You must visit your bank once to initialize.
Type /bigb or /bankitemsgb to see what is currently in your bank. You must visit your guild bank once to initialize.

  • /bi clear : clear currently selected player's info
  • /bigb clear : clear currently selected guild's info

Read below for other commands.

BankItems will also remember the contents of Guild Banks if you are able to view them. Use /bigb to see them. Note that Guild Banks are a shared repository and changes can occur to it by other members of your guild.

  • Curse:
  • Project site:


These plugins allow clicking on the panel/plugin icon to open BankItems, giving a summarized view of inventory slots and money of each character on the same realm, and deleting data with the menu quickly.


  • /bi : open BankItems
  • /bi all : open BankItems and all bags
  • /bi allbank: open BankItems and all bank bags only
  • /bi clear : clear currently selected player's info
  • /bi clearall : clear all players' info
  • /bi showbuttun : show the minimap button
  • /bi hidebutton : hide the minimap button
  • /bi open charname : open bank of charname on the same server
  • /bi charname : open bank of charname on the same server
  • /bi search itemname : search for items
  • /bis itemname : search for items
  • /bigb : open BankItems guild bank
  • /bigb clear : clear currently selected guild's info

Most options are found in the GUI options panel.

Not a bug

If you close your bank after retrieving/storing an item in it too quickly and the server hasn't updated your inventory, BankItems is unable to record the change to your bank when the item actually moves later. The WoW API does not give you any data about your bank once BANK_FRAME_CLOSED event has fired.

Tooltip information regarding items on the Auction House, Mailbox and Guild Bank(s) may be out of date and thus be inaccurate. They will only be updated on your next visit to the respective places.


Original concept from Merphle
Last maintained by JASlaughter, then Galmok@Stormrage-EU.

Make a donation

Change Log

Changes from v6.0.2.2 to v6.1.0.0 (25 Feb 2015)

  • For use with Live Server v6.1.0.19678
  • Fixed an error with search results being prefixed incorrectly with "Equipped:" for items not equipped.
  • Fixed global leak.
  • Remove BoP restriction from tooltip. (Hearthstone and Garrison Hearthstone excluded)
  • Key bindings to Addon category.
  • FIXED : Filter bags and bank, added to lower after replace accents
  • ADDED : Show pet species texture for caged pets in player bank and bags
  • ADDED : Export button now will include the equipped bags as items to export
  • UPDATED : /bi command when used to close frames it will close all open frames
  • FIXED: BankItems guild bank filtering should now update while only the BankItems guild bank is open.
  • FIXED: Moved setting of current tab above population loop for void storage frame to allow filter to work properly on tab changes.
  • UPDATED: Updated guild bank frame to support filtering and added search overlays to tabs. Filtering will only happen if the bank items guild bank frame is shown.
  • UPDATED: Added search overlays to void frame tabs.
  • UPDATED: Updated closed bags filtering to remove the need for an extra function and keep variables uniform between bags.
  • UPDATED: Merged void storage filtering back into main filter function since it was always called with the main filtering anyway.
  • FIXED: Fixed code for page/slot adjustment in reagent bag filter and added adjustments for void bag filter.
  • UPDATED: Make BankItems_SpecialCharactersLocalization work on more accented characters for all locales.
  • UPDATED: Updated reagent bank frame and general bank frame to use new localized filtering.
  • Ticket 50: Added hook for SetCurrencyTokenByID tooltip function. Should fix the issue with various ui frames not displaying counts in currency tooltips.
  • Fixed VoidStorage tab2 filter
  • Hightlight closed bag with items maching filter
  • Filter and search not accent sensitive
  • Search equipped bags (the bag itself)
  • Fix reagent bank and void storage highlight button not shown
  • ADDED: Alt and Ctrl clicking the LDB feed can now show Guild and Reagent banks
  • Ticket 43: Updated mail sending/return functions to work when recipient is the full charname-realmname format (connected realms and boa mailing).
  • Ticket 46: Updated GetAuctionItemInfo variables in BankItems_SaveAuctions function with patch from Mithdoronir.
  • UPDATED: Bank open slash command now also supports characters on different realms using charname-realmname format.
  • ADDED: New frames to display contents of void storage and reagent bank that look similar to the Blizzard frames.
  • UPDATED: Void storage and reagent bank saving functions adjusted so saved variables will reflect empty slots for new frame displays. Must visit void storage on each character after update for empty spaces to be recorded and displayed properly.
  • ADDED: New options to revert to the old method of displaying void storage and reagent bank in bags.
  • UPDATED: Coding to various functions updated to so the old bag display method for void storage and reagent bank skips empty slots despite new save method reflecting them.
  • UPDATED: Item button frames and functions now use the default "icon" and "Count" keys created by ItemButtonTemplate inheritance instead of concatenated global references being assigned to the "texture" and "count" keys.
  • UPDATED: Removed global name for GBButtonAr frames since the new local keys remove the need for a global reference on these buttons.
  • ADDED: Registered PLAYERREAGENTBANKSLOTS_CHANGED event so reagent bank contents update while crafting.
  • UPDATED: Void storage and reagent bank saving functions now check to make sure the currently selected bag page isn't greater than the new maximum page number to avoid getting stuck in an empty bag page.

Changes from v60000 to v6.0.2.2 (22 October 2014)

  • For use with Live Server v6.0.2.19034
  • VERSION: Naming changed (WoW client version + Addon sub version)
  • UPDATED: koKR and zhTW localization.
  • FIXED: Invalid total string position at total money frame.

Changes from v50004 to v60000 (19 October 2014)

  • For use with Live Server v6.0.2.19034
  • NEW: Added Reagent Bank support
  • NEW: Supports Void Storage page 2
  • UPDATED: "Show All Realms" option is now persistent
  • FIXED: Battle pet cage in inventory or bank now shows correctly
  • Fixed various bugs.

Changes from v50002 to v50003 (13 October 2012)

  • For use with Live Servers v5.0.5.16135.
  • FIXED: Fixed incorrect item linking bug introduced in the last update.

Changes from v50001 to v50002 (7 October 2012)

  • For use with Live Servers v5.0.5.16057.
  • UPDATED: Add workaround for crash problems with the game client if the user has taint log enabled.
  • NEW: Added Void Storage support (thanks cybermind)
  • FIXED: Fix the bug where a 4-slot or smaller sized bag doesn't display the bottom background texture.

Changes from v40300 to v50001 (23 September 2012)

  • For use with Live Servers v5.0.5.16057.
  • UPDATED: Upgrade all saved data to new itemlinks format.
  • UPDATED: Added search filtering. Does not work for bankitems guild bank.
  • FIXED: Remove Keyring and ranged slot + ammo (thanks iceeagle), and remove their data.
  • NEW: Add ptBR and itIT localization files - the actual localizations are not in though.

Changes from v40200 to v40300 (3 December 2011)

  • For use with Live Servers v4.3.0.15050.
  • FIXED: Fix errors caused by patch 4.3 when visiting the Auction House.
  • TO BE IMPLEMENTED: Void Storage/Bag search filter.

Changes from v40000 to v40200 (3 July 2011)

  • For use with Live Servers v4.2.0.14333.
  • FIXED: Fix errors with the export/search result frame's scrolling edit box.
  • UPDATED: Reimplemented currency recording.

Changes from v30300 to v40000 (13 October 2010)

  • For use with Live Servers v4.0.1.13164 or Cataclysm Beta Servers v4.0.3.13117.
  • UPDATED: All stored data for items are updated to the Cataclysm item format.
  • FIXED: Fix bug where ammo is not registering as unequipped when you unequip ammo.
  • FIXED: Fix error that occurs for freshly created characters.
  • UPDATED: Items with the same name but with different itemIDs (such as heroic and non-heroic versions of the same item) are now treated as different items in the tooltips.
  • UPDATED: Upgrade all saved data to Cataclysm itemlinks.
  • NEW: Add "/bi open charname" and "/bi charname" command to open the bank of desired character on the same server.
  • TODO: Currency recording is temporarily disabled. The live servers, beta servers and PTR servers are too different.

Changes from v30200 to v30300 (24 December 2009)

  • For use with Live Servers v3.3.0.11159.
  • FIXED: Ammo will no longer count double when equipped.
  • NEW: Add support for oGlow (github version -, not the wowinterface one).

Changes from v30100 to v30200 (16 August 2009)

  • For use with Live Servers v3.2.0.10192.
  • NEW: Added a checkbox to toggle displaying data from the opposite faction (affects both dropdowns and tooltips).
  • UPDATED: Items on the Auction House are now shown in the tooltip information. Note that this information can be inaccurate if these items are sold or expired.

Changes from v30002 to v30100 (9th June 2009)

  • FIXED: Fix rare "selfPlayer (nil value)" error.
  • UPDATED: Remove all pre-Wrath compatibility code.
  • UPDATED: Export now exports equipped gear as well.
  • UPDATED: BankItems now uses the WoWAce localization system at
  • UPDATED: Update BankItems tooltip information to work with LinkWrangler's dynamic frame creation.
  • UPDATED: Linking items from BankItems should now behave like the default UI (including being able to link into the AH search box).
  • UPDATED: Significantly reduce string garbage generation. Also some code optimizations.
  • UPDATED: When taking items from the mailbox, the tooltip information is now updated immediately.
  • UPDATED: Add esES localization.
  • NEW: Currency tokens are now recorded.
  • NEW: The contents of the Keyring are now recorded.
  • NEW: Items you have put up for auction are now recorded when you visit the Auction House. These items are not included in searches or tooltips.
  • NEW: Register a LDB launcher if LDB-1.1 is detected during VARIABLES_LOADED.
  • NEW: BankItems will now only show/search characters and guilds from the same faction and realm. You will need to login at least once per character/guild for BankItems to save faction information otherwise these characters will no longer show up unless the "Show/Search All Realms" checkbox is checked.

Changes from v30001 to v30002 (24th October 2008)

  • FIXED: Fix errors that occur when used with HealPoints.
  • FIXED: Fix errors that occur when clearing data of a player/guildbank.
  • REMOVED: Removed support for Saeris' Lootlink, which is discontinued and no longer works in patch 3.0.2.

Changes from v30000 to v30001 (15th October 2008)

  • For use with Live Servers v3.0.2.9056 or WotLK Beta Servers v3.0.2.9061.
  • FIXED: Fix errors that appear when opening the Addon options frame.

Changes from v24001 to v30000 (14th October 2008)

  • For use with Live Servers v3.0.2.9056 or WotLK Beta Servers v3.0.2.9061.
  • FIXED: Fix errors resulting from the base UI code being rewritten to use locals and "self" arguments in WotLK.
  • UPDATED: Delay creation of some 600+ child frames and textures (mostly item buttons) until they are shown (saves 50kb). Experimental. May screw up Skinner.
  • UPDATED: Add upgrade function to convert old TBC format links to new WotLK format links.

Changes from v24000 to v24001 (16th May 2008)

  • For use with Live Servers v2.4.2.8278.
  • CODING: Removed redundant semicolons and brackets.
  • FIXED: Fix deleted/returned flags that mark if a mail item is going to be deleted or returned when it expires. Existing incorrect flags remain incorrect until you next visit the mailbox.
  • UPDATED: BankItems no longer stores iconpath data or itemcount data if it is 1. This results in roughly 30% reduction in savedvariable size.

Changes from v23003 to v24000 (27th March 2008)

  • For use with Live Servers v2.4.0.8089.
  • ADDED: Store mail expiry time for each item in the mailbox.
  • ADDED: New option to ignore soulbound items that are not stackable for tooltip information.
  • UPDATED: Moved the options window into the default UI's new Interace Options panel.

Changes from v23002 to v23003 (9th January 2008)

  • For use with Live Servers v2.3.2.7741.
  • FIXED: Fix for BankItems.lua: 3894: attempt to call global 'GetUIPanelWindowInfo' (a nil value)

Changes from v23001 to v23002 (2nd January 2008)

  • FIXED: Add a tooltip:Show() to force tooltip repainting after adding tooltip information.
  • FIXED: *Very- aggressively cache tooltip text that is added for performance (slight memory increase).
  • FIXED: Switched method of hooking tooltips to improve performance (credit to Siz).
  • FIXED: Rebuild alt-cache on returning items to an existing alt.
  • ADDED: Added a button to open BIGB in BankItems.

For older changes going all the way back to 2006, read the first part of BankItems.lua.

r227 | nbluewiz | 2015-02-26 02:13:29 +0000 (Thu, 26 Feb 2015) | 1 line
Changed paths:
   A /tags/ (from /trunk:226)

tag as
r226 | burstroc | 2015-02-26 01:02:47 +0000 (Thu, 26 Feb 2015) | 2 lines
Changed paths:
   M /trunk/BankItems.toc

Bump TOC version
Tag as
r225 | burstroc | 2015-02-09 03:46:51 +0000 (Mon, 09 Feb 2015) | 1 line
Changed paths:
   M /trunk/BankItems.lua

Fixed an error with search results being prefixed incorrectly with "Equipped:" for items not equipped.
r224 | nbluewiz | 2015-01-15 00:44:40 +0000 (Thu, 15 Jan 2015) | 1 line
Changed paths:
   M /trunk/BankItems.lua

Fix global leak.


First Previous Page 10 of 22 Next Last
  • #286

    How on earth do you use this mod to view your Void Storage? The description says you can, but I can't figure it out for the life of me.

  • #287

    It's in one of the 4 buttons (all 4 are in 1 square on the bottom left row) when you open up BankItem.

  • #285

    Is there anyway to use this to link the guild bank contents to forums?

  • #284

    Is it possible to change the Export-Output like this and to save it directly in a textfile or even direct upload to an ftp server:

    12345 - I am an Item

    I need the Item ID for further working with the Export of our Guild Bank.


  • #281


    as of the latest update, slot contents in all "bags" that aren't the main bank space seem to be reversed compared to the icon and tooltip for the item. For example, slot 1 of a given bags show the icon and tooltip of item A. However if I link it, or try it on in the dressing room, it uses item B, which is in the last slot in the same bag. Similarly, the last slot shows item B, but links item A. Item in slot 2 shows item C but links the item found in slot [numslots - 1], etc.

    Last edited by Lombra on 10/12/2012 5:43:47 AM
  • #282

    Open up BankItems.lua and go to line 882:

    local itemID = bankPlayer[format("Bag%d", bagID)].size - ( self:GetID() - 1 )


    change it into:


    local itemID = self:GetID() 


  • #283

    Fixed. Thank you.

  • #279

    Could you make the void storge just like in game. In bank item , It be saparate to 2 frame. I hope it will be in one frame.

  • #280

    I could, but it would take too much time/effort. Normally, you don't move items to/from your Void Storage often (since it costs a lot of gold) anyway, and there are default search filters you can use to quickly find any item.

    Last edited by Xinhuan on 10/11/2012 9:12:14 PM
  • #274

    Date: 2012-09-27 11:36:53
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\BankItems\BankItems.lua line 365:
       attempt to index local 'L' (a nil value)
       BankItems\BankItems.lua:365: in main chunk
    bankPlayer = nil
    bankPlayerName = nil
    selfPlayer = nil
    selfPlayerName = nil
    selfPlayerRealm = nil
    allRealms = false
    isBankOpen = false
    isGuildBankOpen = false
    isVoidOpen = false
    mailPage = 1
    AHPage = 1
    voidPage = 1
    voidPageSize = 18
    BankItems_Quantity = 1
    bagsToUpdate = <table> {
    mailItem = <table> {
    sortedKeys = <table> {
    sortedGuildKeys = <table> {
    info = <table> {
    BankItemsCFrames = <table> {
     bagsShown = 0
     bags = <table> {
    filterSearchText = ""
    TOC = 50001
    L = nil
    (*temporary) = " "
    (*temporary) = "Sep 10 2012"
    (*temporary) = 50001
    (*temporary) = 50001
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to index local 'L' (a nil value)"

      Swatter, v4.0.4 (<%codename%>)
      Ace3, v
      AckisRecipeList, v2.4.1-6-g62cbe89
      ACP, v3.4
      AdvancedTradeSkillWindow, v
      Altoholic, v5.0.001d
      AraBrokerReputations, vr9
      Archy, v1.8.31a
      AucAdvanced, v5.14.5335 (KowariOnCrutches)
      AucFilterBasic, v5.14.5335 (KowariOnCrutches)
      AucFilterOutlier, v5.14.5335.5335(5.14/embedded)
      AucMatchUndercut, v5.14.5335.5225(5.14/embedded)
      AucStatHistogram, v5.14.5335 (KowariOnCrutches)
      AucStatiLevel, v5.14.5335 (KowariOnCrutches)
      AucStatPurchased, v5.14.5335 (KowariOnCrutches)
      AucStatSales, v5.14.5335.5335(5.14/embedded)
      AucStatSimple, v5.14.5335 (KowariOnCrutches)
      AucStatStdDev, v5.14.5335 (KowariOnCrutches)
      AucStatWOWEcon, v5.14.5335.5335(5.14/embedded)
      AucUtilAHWindowControl, v5.14.5335.5133(5.14/embedded)
      AucUtilAppraiser, v5.14.5335.5335(5.14/embedded)
      AucUtilAskPrice, v5.14.5335.5160(5.14/embedded)
      AucUtilAutoMagic, v5.14.5335.5335(5.14/embedded)
      AucUtilCompactUI, v5.14.5335.5335(5.14/embedded)
      AucUtilEasyBuyout, v5.14.5335.5238(5.14/embedded)
      AucUtilFixAH, v5.14.5335 (KowariOnCrutches)
      AucUtilItemSuggest, v5.14.5335.5335(5.14/embedded)
      AucUtilPriceLevel, v5.14.5335.5237(5.14/embedded)
      AucUtilScanButton, v5.14.5335.5335(5.14/embedded)
      AucUtilScanFinish, v5.14.5335.5153(5.14/embedded)
      AucUtilScanProgress, v5.14.5335.4979(5.14/embedded)
      AucUtilScanStart, v5.14.5335.5153(5.14/embedded)
      AucUtilSearchUI, v5.14.5335.5335(5.14/embedded)
      AucUtilSimpleAuction, v5.14.5335.5208(5.14/embedded)
      AucUtilVendMarkup, v5.14.5335.4828(5.14/embedded)
      AuctionMaster, v5.0.2
      AutoGratz, v4.3.0
      Babylonian, v5.1.DEV.312(/embedded)
      BadBoy, v11.102
      BankItems, v50001vs
      Configator, v5.1.DEV.330(/embedded)
      DataStore, v5.0.001
      DataStoreCharacters, v5.0.001
      DebugLib, v5.1.DEV.312(/embedded)
      LibExtraTip, v5.12.DEV.324(/embedded)
      SlideBar, v4.0.4 (<%codename%>)
      Stubby, v5.14.5335 (KowariOnCrutches)
      TipHelper, v5.12.DEV.315(/embedded)
      TipTac, v12.09.05
      TomTom, vv50001-1.0.2
      BlizRuntimeLib_deDE v5.0.5.50001 <eu>

  • #276

    It looks like your copy of BankItems.lua is modified, as line 365 does not contain any code referencing "L". I checked and you are using Cybermind's void storage drop-in replacement, and he isn't wrong, the logical conclusion from the error is the .toc file was modified to remove localization-enUS.lua from loading.

  • #278

    Also, if you have "/console taintLog 1" enabled, turn it off by setting it back to 0 because it's highlighted to me this causes mysterious addon problems such as indexing frames and tables that disappear into other variables types (a closed beta problem that made it to live).

  • #275

    Did you modify the BankItems.toc file to remove the localization-enUS.lua line?

  • #273

    Note: I am not the author of BankItems.

    I previously added void storage support to BankItems (to work with WoW 4.x), and have done so again!

    I added Void Storage support to the latest version of BankItems (v50001, the one that works with WoW 5.0.5). I also added support so the new search works in the void storage bag. I do not know if this update will work as a drop-in upgrade to previous versions, so upgrade to the latest official version above first.

    The icon for the Void Storage "bag" is located next to the Currency bag icon (it's kind of an ugly place, but it works). It is considered a "bank bag" for the purposes of search filtering, but not for keybinds/commands that open up windows (i.e. it will not open up with /bi allbank).

    I uploaded the replacement BankItems files to one of my addon's sites:

    Just unzip into the Wow\Interface\Addons\ folder like you were upgrading the addon normally and reload.

     Note: you may get some weird results if you previously had saved void storage data and open the bag before visiting the void storage NPC. After a visit to him and opening the normal void storage window, it should work fine.

    Last edited by cybermind on 9/26/2012 11:29:52 PM
  • #268

    There is something very strange going on. I get errors when I login, but they aren't always on the same line.

    They're usually on 4683, but sometimes on 4708.

    Date: 2012-09-24 23:15:19
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\BankItems\BankItems.lua line 4683:
    attempt to index global 'BankItems_OptionsFrame_BagParent' (a function value)
    BankItems\BankItems.lua:4683: in main chunk

    Date: 2012-09-24 23:13:22
    ID: -4
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\BankItems\BankItems.lua line 4708:
    attempt to index global 'BankItems_OptionsFrame_TooltipInfo' (a function value)
    BankItems\BankItems.lua:4708: in main chunk

    If I enable only BankItems I get this error:

    Message: Interface\AddOns\BankItems\BankItems.lua:4588: attempt to index global 'BankItems_MinimapButton' (a function value)
    Time: Mon Sep 24 23:18:50 2012
    Count: 1
    Stack: Interface\AddOns\BankItems\BankItems.lua:4588: in main chunk

    Last edited by Kharthus on 9/25/2012 1:19:33 AM
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

PAX South Alienware Giveaway