I wanted to give you an overview of our future development for the APIs. I hope that this information helps guide our conversations about potential new APIs. The currently released APIs are just the first step towards a much broader spectrum of API support.
We intentionally dont have a roadmap for exactly which APIs we will create. Our plan is to use feedback and input from the community to help us choose which specific APIs to make. That said, we do have a longer term schedule that consists of technologies that will make more types of APIs possible.
Were working on implementing OAuth2, a safe authentication system that will allow websites and applications to talk to our API on behalf of players without giving those apps your game password. For developers, this will involve signing up for an API key, getting a quota of API calls, etc. For users, there will be a new login flow where they authorize apps to take certain actions on their behalf.
OAuth2 support will enable many more personalized APIs to be created. Guild, Chat, Character, and other APIs are all possible. We dont currently have a planned release date for OAuth2, but were actively working on implementing it.
So, when were talking about new APIs, keep this division in mind. If we talk about APIs that require authentication, those will need to wait until OAuth2 is ready. We can still talk about them, just keep the requirements for them in mind.
On the other hand, there are plenty of other unauthenticated APIs we can create now, and we should definitely talk about those!
Our immediate focus is on supporting the APIs that we just released that means monitoring the servers, helping developers integrate with our API, improving our documentation, and fixing blocking bugs as quickly as possible.
At the same time, were listening to your suggestions and feedback, and were already at work on new APIs. Im not ready to talk about them just yet, but were already working on some of the things youve been asking for.
PS. A suggestion about making suggestions lets try this. For each type of API (Guild, Items, etc.), lets have one thread. Having multiple APIs discussed in one thread is pretty confusing on our forum, and will lead to very long threads that no-one will want to read. And conversely, if we have threads for each idea for an API, it would be too difficult to keep track of all of them. Maybe this will be a good middle ground.