Blizzard's APIs and You: Cool information and tools coming down the pipe

Over the past few months, Blizzard has been preparing to roll out a new set of APIs that will take internal information from the Armory, the new community site, and more, parse it into easily manageable data streams, and make those streams available to application developers. With these new streams of information, savvy developers can craft web applications, smartphone apps, social media plugins, and anything else under the sun to provide you with new and dynamic WoW experiences on the internet. I know that sounds horribly cliché, but hear me out -- this stuff is pretty cool, and the back end could bring about a new standard for information availability and MMOs.
I'm not a developer. In fact, a lot of us in the community are not developers. Writing this story felt like an exercise in obscurity because, frankly, all this back end information isn't in my wheelhouse. As I dug deeper and began to realize the potential of the systems being set up, I fell in love with the idea that Blizzard is opening up easy access to so much information. I thought it would be a good idea to illustrate for those of us who have no idea what APIs are capable of, to break through the programmer/developer talk and discuss what these APIs mean for us, at the end of the day.
APIs are no newcomers to the world of MMOs. EVE Online's creator CCP is no stranger to the power of in-game information being made available out of the EVE universe. Developer-players already use these streams of information within their own apps to provide services revolving around the game universe. Blizzard's APIs will make it easier to pull information from your characters, guilds, arena teams, and more into new applications that aren't necessarily Blizzard-focused.
How about a quick example? Everyone knows Breanni's amazing database of companion pets, Warcraftpets.com. When you create a profile at Breanni's site to track and maintain data about the companion pets you own, you have to individually select which pets you have available in order to build your collection. So what if Breanni put in a small widget that let you put in your character name and server, press a button, and call over all of your companion pet data, instead of having to input it manually?
That's just the tip of the iceberg. Here are some of the reasons that I am excited about the new Blizzard APIs and their potentially widespread future.

Through the Blizzard API, developers will be able to pull character information, guild information, arena team statistics, and more. From the simplest Andriod app that checks the status of your server to a full character information pull for your guild's website, the sky is the limit. Guild web hosting companies can build into their systems APIs and widgets that can pull information from the WoW data feeds for recruitment applications, forum information and profiles, or players' personal achievement records.
You already see the magic being done with information parsers, World of Logs, information comparison websites, and more. Soon, all of those services can be augmented with data directly from Blizzard, on demand, adding more factors and variables to the equation. It is an exciting prospect that most of the things we already use every raid night for information parsing could be expanded on with what's coming down the pipe.
Tracking the arena season is going to be better than ever. Want to see two different teams and a detailed comparison between them, with gear, specs, and everything else ready to be viewed? Code it, and press a button.
Collaborative efforts
The ambitious information share is just the beginning. Developers are going to be able to access game information with the understanding that more features and support are coming down the line. Blizzard has opened a developer forum on the official forums specifically to talk about the APIs, and it's communicating directly with developers to iron out issues that become apparent. It's nice to browse the forums and see so many blue posts, with Blizzard working in tandem with fans to launch this service.

Information availability helps to grow player communities by making information freely available wherever you go. Imagine if any WoW forum or fan site you used could accept and process your game information, facilitating your interaction with players based on your server, gear level, class, or anything in between. What if all of your information could be automatically filled in, your profile photo set based on your character's class and race, and your statistics displayed to show what best-in-slot gear you still need -- all on your guild leader's web interface?
You are more likely to join new communities if you are able to bring "yourself" with you. One of the biggest complaints about Facebook was that information exporting was (and still is) largely impossible. The walled garden approach to apps and services can kill a user base because everything you do is separate from the rest of the world. You don't get to take it with you.
Sites, apps, and tools using Blizzard's APIs essentially lets you take your WoW-self with you all over the place. Your character name and server become your handle, bringing your pets, mounts, gear, activity feed, and everything else along for the ride.
The auction house is coming
I am utterly convinced that one day we will see auction house data in API form, especially considering the existence of the mobile auction house service. This information is coming from somewhere to get to your phone, so once the pipes are ready, I'm sure it will find its way into the API framework. If you thought the applications for character and game data were crazy, imagine what people will be able to do with auction house prices and interaction. The Undermine Journal already works tirelessly at this type of information compiling, but once the pipe opens directly to Blizzard, we could see a renaissance in the way we interact with the auction house in game.
After enough time reading and learning about this roll-out, I've become something of a fanboy about it. Ideas are awesome; the implementation of ideas is even more impressive. Players are going to feel the power of all of this information in the near future -- first, in simple ways like pet collections and gear lists, slowly evolving into quality-of-life bonanzas and little tweaks and information plugs that you probably didn't think you ever needed.
Information is powerful in the MMO world. We accumulate so much stuff, talk about a million different numbers, and, over time, expect that the data associated with our characters to move around a little more freely than it usually does. MMOs are evolving into something we could have never really understood back in the Ultima Online or EverQuest days -- we want more information faster and in a million different ways, from simple lists to detailed comparisons. Blizzard is in a unique position to set a new standard for the information that MMOs should make available to their dedicated developer-player base.
Filed under: Analysis / Opinion






Reader Comments (Page 1 of 2)
Fletcher Jul 21st 2011 7:10PM
Okay ... for the people who aren't clued in to your new-fangled scrap-booking my-tweeting face-blogging world (IE me) ... wtf is an API?
kevin Jul 21st 2011 7:16PM
Application Programming Interface - basically, it's a way for developers to write software that pulls in information from WoW directly from Blizzard.
Neirin Jul 21st 2011 7:17PM
Application Programming Interface. Basically, it's coding that allows one application to use info from another application.
Montas Jul 21st 2011 7:23PM
short: Application programming interface
long: imagine you need to get information about your character, like itemlevel. You would have to open up you armory page, click here and there and finaly you would end up with page, that would contain that information somewhere. then you would have to read through that page, discard all images and text you are not interested in and find that information you are looking for.
now imagine API being some awsome table containing just "label : value" which you can open and read easily.
API allows you to just get the data in format (guess its JSON) which is well readable for you or program or website or whatever. some APIs alsow allows you to call some functions etc. but that is for another post :)
Ronin Jul 21st 2011 7:50PM
Sorry, Mr. McCurley (see how respectful I'm being?) but a really good writer might've defined a term when writing an article about it, that features the acronym a total of SIXTEEN times.
I know, it's probably just an oversight...
Mathew McCurley Jul 21st 2011 8:20PM
@ronin There is also a link in the first paragraph to my Lawbringer where I talk a fair bit about what an API is. I am terribly sorry for this grave oversight. The question has been answered.
Kook Jul 21st 2011 9:15PM
No need to be snarky - I clicked the first link called "new Blizzard APIs", continued to be baffled, and didn't think to click the second link called "Blizzard APIs" cos I assumed it was the same link.
He makes a reasonable point.
kevin Jul 21st 2011 7:16PM
I think what I'm most excited about is the potential for raid leaders to help best identify solutions for all their raid members. Imagine if once the API is fully opened up, you were able to throw together your raid members' names, and find out:
- Optimal reforges for all your raid members
- Which bosses/raids offer the best gear upgrades for your raid overall
- Who needs what enchants, and who in your guild could get you those materials
Right now, you could crawl over your entire group's Armory pages and do an awful lot of legwork yourself to determine this info, but being able to automatically decide what's the most beneficial to your entire raid team would be amazing!
cmsonfire Jul 21st 2011 8:38PM
Sounds a bit Big Brother esque for me
RL: Guildie #1, great job. Guildie #2. Seems youre character was plotting to go join a pug instead of going to our glorious leaders raid. How about you join me for some re-education. Shall we?
On topic: sounds like a great idea, as the most optimal upgrade is sure to provide the benefit on paper, but its still mostly up to the RL or GL on whose going to use the upgrade to its fullest potential.
Admin Jul 21st 2011 10:47PM
Honestly in this it seems that it'll feed the lazy raider syndrome even more, and put more pressure on the raid leaders to 'make sure' their raiders are doing things 'right'. Not that it's not a good idea to be able to check on things, but raiders are lazy enough as it is! :)
kevin Jul 21st 2011 10:49PM
@admin
Yeah, I suppose. But let's say you're want to gear some folks up - being able to tell whether to run BoT or BWD based on everybody's current gear...
It'd be pretty nice.
feathayr Jul 22nd 2011 2:33PM
Probably something like an "askmrrobot" tool but for your raid group, sounds like a great idea.
Although, I disagree with some of its reforge suggestions. An item with Haste, reforge it to Mastery, then another item with Mastery, reforge that to Haste. ummm, *puppy dog tilted head look*
I find the askmrrobot site tool, World of Warcraft Gear Optimizer, highly useful.
jaelre Jul 21st 2011 7:28PM
I'm a bit worried that it may give shape to some more controversies if and when some decide to create some premium services, or something similar. I really hope Blizz has already sorted this out.
samhain Jul 21st 2011 7:32PM
14 years of web dev experience here so yeah, this is very exciting news. Live Theorycrafting, itemisation, achievement tracking, etc, etc. Data analysis and aggregation. All at our fingertips for iOS and HTML5 apps. Even our own FB apps. I am so going to dive into this.
velidra Jul 21st 2011 8:07PM
The problem is a lot of the information on the new API is already available via the old API. Granted there is some new cool stuff, but a lot of it is also old information that wasn't brought up to date with cataclysm (eg you couldn't see reforging).
Optimal gearing? Gemming? Already possible. People just haven't done it.
Either way, I look forward to doing cool stuff with the API, I just wish they didn't announce it a week after I started doing cool stuff with the old API.
Nicholas Jul 21st 2011 7:49PM
Just a heads up on the auction house thing. There's a new site called ahspy.com that compiles near real time AH prices now. Tested it a bit but it hasn't had a chance to get much data from my server but it does track pretty well.
feathayr Jul 22nd 2011 2:46PM
I applaud the great effort that AHSpy is making, and trust me I know how much it takes to get even a fraction of such a thing going. It looks great!
Another one I find useful, is theunderminejournal site. Very much a similar thing in relation to AHSpy.
I can only imagine the phenomenal amount of data harvesting going on to gather up such information to process.
That's something that doesn't get talked about, is the load all these requests must make on a data server. I know a few years ago, the wowarmory was throttled, and if you requested too fast, you got locked out for a day. I hope the API docs give you some suggestion how to avoid such problems.
Richard Merrick Jul 21st 2011 8:07PM
I won't try *too* hard to understand all this as it is a sheer information overload but from the gist of it, it sounds like we won't have to deal with information overloads anymore (to a degree, that is)?
Okay, great. Still not set back up in WoW (yet, but hopefully soon) but it's nice knowing that there are efforts being made so that a shmuck like myself will be able to step back and ease up on the face-desk moments and actually have the layman's version of what we need to do to help with the overall goal. Self-inflicted stress is not conductive in a team-based environment. Or any environment, really. =P
I hated trying to figure out min/max data so I didn't unwittingly drag other people down. It's bad enough when a lot of people outright ignore their potential "just because...", let alone the people who honestly don't know how their personal situation interacts with everyone else.
PvtDeth Jul 21st 2011 8:03PM
The biggest thing I'm interested in seeing is Auction House sale prices. Listing prices have been available for years, but that provides little useful information. There are some items that go up on the AH and sell immediately, but some stay up for weeks at an inflated price and never sell.
Sally Bowls Jul 21st 2011 8:11PM
Except I read
http://blue.mmo-champion.com/topic/183869/java-library-for-the-community-platform-api
where Straton says "Blizzard advises against using 3rd party data APIs and services. Use at your own risk."
As a programmer, this is plain silly. It is advice from another millennium or written by a suit/lawyer.
I have great hopes for the API in the future but I am afraid it will take Blizzard a long time to internalize an API and give the community what they want.
And of course why wasn't the AH in the first round of API???