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
Patch 5.2 interview with Dave Kosak
Inside an old alt's vault
The latest patch 5.2 news
All of the latest Mists of Pandaria news





Reader Comments (Page 2 of 2)
icepyro Jul 21st 2011 9:58PM
"I'm specifically talking about proxy APIs or services that republish data provided by our own API."
- Same blue, same thread
Now then, Blizzard has a premium service for accessing the AH via the remote. They've already had issues with the Undermine Journal spamming their services as it is. The AH is huge and contains far more info than a simple character sheet or guild roster will have. The max on a guild is 1000 people, the smallest AH I've ever seen still had 15 times that.
In short, in the face of far more potential for abuse and already having a paid service for it, why are they going to open AH API's and specifically, why would something that complicated be first?
Sonalita Jul 22nd 2011 7:33AM
@icypro
For a time I was the lead dev for EveMon (at the time when CCP launched their character sheet APIs If you were around then, you may remember me as "Brad Stone") I took a week off work to recode EveMon to work with the new api as we wanted to be ready for launch day.
Anyway, to my point: It proved SO popular that CCP had to limit the character queries to once an hour. If you called it any more than that, you just got back a cached version, and CCP strongly encouraged me and other API consumers to ensure that our apps only queried the API once an hour for specific character's data. Technology has moved on since then but the AH data is MASSIVLY bigger than a list of character stats and skills. I could well see the same thing happening here- Blizzard will throttle back the frequency of requests that can be made.
Arturis Jul 21st 2011 8:14PM
As a web developer myself, I am beyond excited to see a real, official API coming down the pike. When I was experimenting with building WoWGuildHall, I had already written the routines I needed to highjack and scrape the XML backend of WoWArmory, though it was awkward and had to be retooled several times as they changed various feature sets on the site. I ended up shelving the project when I realized that I didn't have the time or resources to compete with WoWStead. Perhaps Ill get back to at at some point, though that shelf is fairly crowded with other projects I want to get back to, like a reboot of the /Silly webcomic.
At any rate, I'll probably incorporate some WoW character management/display into my new blog engine once the APIs are out and stable. Its always cool to have an easy way to show off your characters. ^_^
DarkWalker Jul 21st 2011 9:04PM
What I'm curious about is, will there be any restrictions on monetizing sites and applications that make use of those APIs?
Some time ago (right before they announced the Mobile Armory), Blizzard did shut down most, if not all, unofficial iOS and Android WoW apps. They also have a policy that mostly prevent authors from monetizing addons. So, will something similar be in place for using the API? Will there be, for example, restrictions about adding API features to sites that derive any kind of revenue stream from visitors, for example by having adds?
Mathew McCurley Jul 21st 2011 9:12PM
If their addon policy is anything to go off of, we might be looking at free apps online, with ad support, so no up front cost.
There has been NO word on this however. Just a guess.
kevin Jul 21st 2011 11:43PM
It's not really in Blizzard's interest to set restrictions on the API - as a lot of the content can be screen-scraped off of the existing Amory pages. (That is, programs can download the entire Amory page, and try to parse out the information they need).
But screen-scraping means having to hit tons and tons of pages on the Blizzard server, which is very inefficient for them - a public API is a win both for the Blizzard site, and 3rd party apps. They'll want to do everything they can to encourage its use.
Tahawa Jul 22nd 2011 3:52PM
Does Warcraftbpets already do an auto upload through an add-on? or is what your talking about not possible with an add-on?
Matthew Jul 22nd 2011 2:24AM
I think its funny that this article is right behind the one for WoW rookies about - how to use the armory!
Iera Jul 22nd 2011 5:42AM
How is this so much different from parsing the XML from the current site though? It might be more user friendly, but afaik most of the new possibilities this article discusses are already possible with the current system.
Sonalita Jul 22nd 2011 7:46AM
It's just easier. Easier for Blizzard as they need to send you JUST the xml /JSONdata not the whole html containing the message - so it reduces their bandwidth and server processing time to generate the data (think it terms of hundreds of requests a second and it makes a difference) Easier for app developers as they make one simple parametrized http request and get back exactly the data they need instead of having to scrape the data off a page.
CCP introduced the api idea precisely because of the issues caused by literally thousands of people screenscraping data off their site. (which is how apps like EveMon that I helped develop initially worked prior to APIs - at one point, due to a bug in EVEMon querying the webserver once every 1/10th of a second instead of every 10 minutes as intended actually impacted gameplay - not a bug I caused I hasten to add ) Also, once you have an API framework in place, it becomes very easy to add new and exciting features.
Samutz Jul 22nd 2011 8:36AM
On one hand: Yay! I've been wanting a real API from Blizzard for quite a long time.
On the other hand: Ugh! I have to re-write the guild site's functions.
Dude Jul 22nd 2011 10:26AM
I'm all for cool data streaming with players information. But I'm just as much for an opt out option as well.
Arturis Jul 31st 2011 3:23PM
That is actually an interesting and inaccurate assumption I see people make all the time. Unfortunately, you can't opt out of having your character data accessible by the API for one simple reason - Its not your data. Your personal information, like your name/email address/favorite color, yeah, that's all your data and you should have control of it. But when it comes to your actual character data, its levels/stats/equipment/etc etc that all belongs to Blizzard and they can do whatever they wish with it.
When you pay your $15 a month, what you are paying for is renting access to this data via the game client. If you decide to cancel your account, that data doesn't go anywhere. Its all still in their database, for them to do as they will. And that includes feeding it out to people via APIs or their website.