A service that archives and provides you with a download of all your World of Warcraft™ data.
In April, I started a project to write a go-lang CLI that would archive all of the data associated with my World of Warcraft™ characters. I have 40 characters, 21 of them healers, 9 of them shamans. I have played on-off-on-off since November 2004 – participating in every aspect of the game (raiding, crafting, healing, collecting, achievements, mogs, etc).
warchival uses Blizzard’s official Battle.net sign-in process; You select your Battle.net region and the service re-directs you to Blizzard’s login page. Once you authenticate with Blizzard, you will be re-directed to warchival and the service will collect all of the data associated with your account and all of your toons. Don’t close the browser or it won’t download and you’ll need to start over. It will take a little time if you have many characters. It requires 30 seconds for my 40 characters across 2 wow accounts.

Each time you click “Archive Account” you will receive another download.

Eventually, the browser will download a timestamped and hashed archive:
warchive.<timestamp>.<hash>.tar.gz
The <hash> is meant to help you determine if the data you received from Blizzard just now is the same as data requested in the past. If you aren’t playing/advancing, then the data should remain consistent. It is not a perfect hashing. The Blizzard API are unreliable. One archive request could skip some Blizzard APIs that are currently failing, while a later request sees them succeed. Technically, your account hasn’t changed but the hash will because the data available to archive has changed. TL;DR: Blizzard APIs are unreliable.
🤷
Most of the data in the archive is JSON. There can be a lot of data.
Enjoy and happy wow-archiving!
notes: