10

I want to know if I can access World of Warcraft in an API.

My requirements are very precise:

  1. MUST be official blizzard API
  2. MUST be accessible out-of-game.
AakashM
  • 62,551
  • 17
  • 151
  • 186
hunterp
  • 15,716
  • 18
  • 63
  • 115

5 Answers5

24

Blizzard has now released a Community API that allows you to fetch information directly from the Blizzard Services; such as Realm Status, Player and Auction data.

https://dev.battle.net/io-docs

I don't think that this was what the original question was intended for, but I think this can help other people searching for similar information.

eandersson
  • 25,781
  • 8
  • 89
  • 110
11

No. They do not allow any "outside" software to interact with the game's executable environment. Google "wow glider lawsuit" to find out more.

Marc B
  • 356,200
  • 43
  • 426
  • 500
  • Interesting, however, I have no desire to mutate the game in any way. And I'm also not going to let legal action for an application that annoyingly changes the look of your character in game, to affect my path forward. The question is most definitely still open. – hunterp Dec 17 '10 at 19:01
  • 3
    Blizzard hasn't, and most likely never ever will, publish an API to interact with WoW, even if it's only for informational purposes. If you want character information, there's the Armory. Otherwise you're stuck with patching into the executable environment, which automatically puts you in violation of the TOS and revokes your license to the software. You might be able to code something using the built-in LUA engine - I know it can write out data, but you wouldn't be able to reach the LUA api from the outside without violating TOS. – Marc B Dec 17 '10 at 19:04
  • Marc, you definitely seem informed on the issue from both a programming, and legal perspective. I value your input. If this truly is the case, then is this not an unprecedented amount of strategy on Blizzard's part to be as isolated as possible? I await the advise of other peers so that i can weigh a more objective take on this grim looking issue. – hunterp Dec 17 '10 at 19:08
  • 2
    Well, there's not much point to being "open" in an MMO. Open standards in an OS are fine, but in an MMO they're useless. You'd never want to hook WoW up with EVE or Conan. Any kind of chink in the armor that even a read-only API provides will just be exploited by gold farmers (think: `moveCharTo(findNearestPurpleDroppingMob())`) – Marc B Dec 17 '10 at 19:13
  • 3
    Expanding on that, I guess you could consider WoW/Blizzard to be the gaming equivalent of an iPhone. Nice to look at, beautiful/fun to use, but don't you dare look under the hood or Steve Jobs (and whoever the equivalent at Blizzard is) will make sure your kneecaps end up a mile away from your legs. – Marc B Dec 17 '10 at 19:15
  • Well, then. I'm going to continue in another question Marc. – hunterp Dec 17 '10 at 19:20
  • @Marc: Protecting what's under the hood is extremely vital to the experience of all the other players in the game, which is completely unlike the iphone. What kind of API do you want? What are you trying to do? – Falmarri Dec 17 '10 at 19:48
  • @Falmarri: while you and I might agree that 3rd-party iPhone dev doesn't hurt the user experience, that *was* one of the original arguments against providing a native iPhone SDK... (and then Apple changed their mind) – Shog9 Dec 18 '10 at 21:55
4

Depends on what you are trying to do, here's the wiki on it

http://www.wowwiki.com/World_of_Warcraft_API

Wil
  • 2,328
  • 2
  • 20
  • 27
3

I know its an old threat and I dont know if you still want the API but here is the new api.

All documentation: http://blizzard.github.com/api-wow-docs/ use api like eu.battle.net/api/wow/character/realmname/charactername?fields=All-parameters-found-in-documentation-and-they-are-comma-seperated

Thats should do the trick ;)

Teun Pronk
  • 1,367
  • 12
  • 24
2

Take a look at the wow armoury - you can consume wow related data. The page on armoury is XML transformed into a web page via XLST.

But if you request the page and look at the source, you will see a nice XML file - perfect for making rest based queries against.

Dan B
  • 936
  • 2
  • 13
  • 26