How to track Mythic+ Dungeon Completions

API Discussion
I keep seeing people asking how websites are tracking the amount of mythic+ dungeons completed, so I decided to make this post. Hopefully it's useful to someone.

For the people that don't know, you can only track level 2, 5, 10 and 15 mythic+ completions because those are the only achievements available. As far as I know there's currently no records in the character statistics endpoint related to mythic+ dungeon completions.

Each achievement has a criteria record which increments each time you complete one of these mythic+ dungeons. It increments even after you've reached the number required to unlock the achievement. So we can use these criteria records to find out how many mythic+ dungeons someone has completed.

Here's a list of criteria id's for each of the mythic+ dungeon achievements:

Keystone Initiate (ID: 11183)
Complete a Level 2 or higher Mythic dungeon within the time limit.
Criteria ID: 33096

Keystone Challenger (ID: 11184)
Complete a Level 5 or higher Mythic dungeon within the time limit.
Criteria ID: 33097

Keystone Conqueror (ID: 11185)
Complete a Level 10 or higher Mythic dungeon within the time limit.
Criteria ID: 33098

Keystone Master (ID: 11162)
Complete a Level 15 or higher Mythic dungeon within the time limit.
Criteria ID: 32028

If you want to figure how many mythic+ dungeons someone has completed you pull the data from the "Character Profile API -> Achievements" endpoint. What you're looking for is the criteria and criteriaQuantity list. The criteria list will hold the criteria id's. The quantity for that criteria will be located in the criteriaQuantity list on the same index.

So if you determine the index of criteria id 33096 in the criteria list is 5. Then the quantity will be on index 5 of the criteriaQuantity list. Let's say that quantity is 76, now you know the amount of level 2 or higher mythic+ dungeons that character has completed is 76.
I've been looking for this, thanks!

But how did you get hold of the critera ids? i tried using
/run print (GetAchievementNumCriteria(11183))
in game, but it didn't return that criteria id.
Awesome man! thank you very much.

But i have one question left.

How do i get the highest completed Weekly Mythic+ ?
11/19/2016 12:40 AMPosted by Snabelad
I've been looking for this, thanks!

But how did you get hold of the critera ids? i tried using
/run print (GetAchievementNumCriteria(11183))
in game, but it didn't return that criteria id.

You can find which criteria belongs to which achievement by pulling the achievement data from the "Data Resources -> Character Achievements" endpoint.

11/19/2016 03:35 AMPosted by Chill
Awesome man! thank you very much.

But i have one question left.

How do i get the highest completed Weekly Mythic+ ?

I think currently the only way you can get the weekly highest is by pulling the data from the "Character Profile -> Feed" endpoint and parsing the item name description.

You'll look for a news feed item in the past week that has the "challenge-mode-jackpot" context. This is the item someone received from their weekly mythic+ chest in their order hall. As you know the weekly chest reward is based on the highest mythic+ dungeon completed that week, so you can use it to determine what their weekly highest mythic+ level was.

The news feed item you're looking for looks like this:

{
"type": "LOOT",
"timestamp": 1479272254000,
"itemId": 133625,
"context": "challenge-mode-jackpot",
"bonusLists": [
3413,
1517,
3337
]
},


What you'll do is pull the item:
https://us.api.battle.net/wow/item/133625/challenge-mode-jackpot?bl=3413,1517,3337&locale=en_US&apikey=XXX
The nameDescription field for the item above will be "Mythic 5 Titanforged". Now I know my character's highest mythic+ dungeon completed this week is level 5.
I get valid values for Initiate & Challenger, but none from Conqueror. The character i look at has the Conqueror achivement, but the criteria doesn't show up in the api feed. Anyone have the same issue?
11/23/2016 02:19 AMPosted by Snabelad
I get valid values for Initiate & Challenger, but none from Conqueror. The character i look at has the Conqueror achivement, but the criteria doesn't show up in the api feed. Anyone have the same issue?

What is the character's name and realm?
11/24/2016 12:38 AMPosted by Snabelad
http://eu.battle.net/wow/en/character/argent-dawn/tyaen/advanced is one example.

I am getting the same result as you. There's no Conqueror criteria for that character but it does have the achievement.

The only thing that can explain this is alts. I looked at one of my alts that isn't level 110 and has never done a mythic+ dungeon, and it shows that it has the achievement(even though the achievement is not account wide according to the API) but it has no criteria for the achievement. So whoever plays the character you provided must have done the mythic 10+ or higher on a different character.
That character above is his main, and he has done a few 10+ successfully. Same with the two characters below:
http://eu.battle.net/wow/en/character/argent-dawn/athariel/achievement#168:15254:a11162
http://eu.battle.net/wow/en/character/argent-dawn/Begil/achievement#168:15254:a11162

They have the achivement (all 3), but the criteria doesn't show up.
I have the feeling the datasource for the API is not updated 100% in MANY MANY spots. For example, http://eu.battle.net/wow/en/character/argent-dawn/snabelad/advanced has the Pathfinder achivement, but the criteria isn't there.
This (and the m+ thing above) can be seen both through the API and on the bliz armory page. Blizzard need to update all the data for the armory site, or fix the synchronize bug that seems to be in there.
11/25/2016 01:41 AMPosted by Snabelad
I have the feeling the datasource for the API is not updated 100% in MANY MANY spots. For example, http://eu.battle.net/wow/en/character/argent-dawn/snabelad/advanced has the Pathfinder achivement, but the criteria isn't there.
This (and the m+ thing above) can be seen both through the API and on the bliz armory page. Blizzard need to update all the data for the armory site, or fix the synchronize bug that seems to be in there.

I recommend making a post about it in the API Bug Report forums if you haven't already. It's good to point things like this out to Blizzard. (:

http://us.battle.net/forums/en/bnet/15051533/
I just did one. Posted about another bug (that i think atleast) back in october that i haven't gotten any comments on (http://us.battle.net/forums/en/bnet/topic/20749735783).
11/19/2016 01:07 PMPosted by vamp
I think currently the only way you can get the weekly highest is by pulling the data from the "Character Profile -> Feed" endpoint and parsing the item name description.

You'll look for a news feed item in the past week that has the "challenge-mode-jackpot" context. This is the item someone received from their weekly mythic+ chest in their order hall. As you know the weekly chest reward is based on the highest mythic+ dungeon completed that week, so you can use it to determine what their weekly highest mythic+ level was.

The news feed item you're looking for looks like this:


In reference to this, it looks like it will only be checking for the previous week as it's looking for the chest. Is that correct? I'm trying to get the current week's highest mythic+ clear for my guild members.
11/25/2016 06:35 AMPosted by Kammi
11/19/2016 01:07 PMPosted by vamp
I think currently the only way you can get the weekly highest is by pulling the data from the "Character Profile -> Feed" endpoint and parsing the item name description.

You'll look for a news feed item in the past week that has the "challenge-mode-jackpot" context. This is the item someone received from their weekly mythic+ chest in their order hall. As you know the weekly chest reward is based on the highest mythic+ dungeon completed that week, so you can use it to determine what their weekly highest mythic+ level was.

The news feed item you're looking for looks like this:


In reference to this, it looks like it will only be checking for the previous week as it's looking for the chest. Is that correct? I'm trying to get the current week's highest mythic+ clear for my guild members.


The character news feed returns the last 50 news feed items for a character in chronological order. The first occurrence of "challenge-mode-jackpot" will be the latest mythic+ dungeon chest they have opened in their order hall. The news feed can however contain multiple "challenge-mode-jackpot" news feed items.

As far as getting the current week's highest, I don't think you can. I think currently the only way of knowing the highest weekly clear is through the chest, which as you know is looted the week after. So yeah in that sense, it is the previous week's highest mythic+ clear.
There's a small issue with this, the criteriaQuantity still returns 0 if the Achievement was completed just once. Which means the number will always be off by one. I'm trying to find a solution for this but haven't really found a clean solution.

I tried adding another condition that checks if the character has the achievement, and if that returns true, add 1 to the variable, but that doesn't really work, since Achievement completion stored isn't character specific. So if you would check someone's alt that has completed 15 on his main, it would still return 1 on the alt.

Any thoughts?
Hi all !

First of all, thanks to all for sharing all this informations.
I've develop a website for our guild, and i'm trying to know which m+ (cache) members did last week (since it's not possible to know for the actual week, if i'm right) like this :
http://i.imgur.com/pBnZgKX.png

But i encounter a problem. like Vamp said earlier, i'm checking feed activity for all members searching "challenge-mode-jackpot" LOOT, and then with bonusLists associated, I'm knowing which levels they did, but SOMETIMES there is no loot in the feed activity associated with the key. (or the loot dissapear from the feed list, not coz of 50 activities limitation).

GOOD : http://i.imgur.com/fsKrxKe.png (key + loot jackpot)
BAD : http://i.imgur.com/S83vAYi.png (only key)

So my question is, is there any solution to know exactly which lvl they did last week or current week ?
01/25/2017 05:54 AMPosted by Sylkk
Hi all !

First of all, thanks to all for sharing all this informations.
I've develop a website for our guild, and i'm trying to know which m+ (cache) members did last week (since it's not possible to know for the actual week, if i'm right) like this :
http://i.imgur.com/pBnZgKX.png

But i encounter a problem. like Vamp said earlier, i'm checking feed activity for all members searching "challenge-mode-jackpot" LOOT, and then with bonusLists associated, I'm knowing which levels they did, but SOMETIMES there is no loot in the feed activity associated with the key. (or the loot dissapear from the feed list, not coz of 50 activities limitation).

GOOD : http://i.imgur.com/fsKrxKe.png (key + loot jackpot)
BAD : http://i.imgur.com/S83vAYi.png (only key)

So my question is, is there any solution to know exactly which lvl they did last week or current week ?


There's 2 ways to obtain a mythic+ key. If you don't have a key, you can get one by completing a mythic+ dungeon. If you did a mythic+ dungeon the week before, you get one from your mythic+ loot box.

The "BAD" screenshot you showed could be a +2 key. If that's the only thing in their feed, I think you can safely assume they haven't completed any mythic+ dungeons the week before, and are not eligible for loot from the mythic+ loot box.

They most likely got it by completing a mythic+ dungeon, not by looting it from the box/cache. Which is why you are not seeing any "challenge-mode-jackpot" LOOT in the feed with the same timestamp, but only a key.

[...]
The "BAD" screenshot you showed could be a +2 key. If that's the only thing in their feed, I think you can safely assume they haven't completed any mythic+ dungeons the week before, and are not eligible for loot from the mythic+ loot box.

They most likely got it by completing a mythic+ dungeon, not by looting it from the box/cache. Which is why you are not seeing any "challenge-mode-jackpot" LOOT in the feed with the same timestamp, but only a key.


Hi, thanks for answer !

For the "BAD" screenshot, i can assure that the guy DID the +15, coz he did with me and some mates (and the feed actualities in game has shown his loot).

It seems that when your loot from cache (challenge-mode-jackpot) is a relic, the feed dont show it, but only key, a member got a same problem today. (they has both win a relic loot).

Btw, for security, i dont take only loot with same timestamp as key, but all loot with "challenge-mode-jackpot" attribute, and take the last one in terms of time, so if he get a key before his cache's loot, there is no problem.
I actually wrote a script that seems to be foolproof in showing the highest mythic+ completed.

As it stands, the nameDescription field within an item appears blank for items obtained from the chest with rank 13+. I too found the character feed to be a little questionable, however the guild one seems far more reliable.

Check it out at http://www.scrumpy-guild.co.uk/MythicRanks

The script updates every 30 mins and shows the highest mythic completed each week, 15 being the max trackable in its current itteration (though im working on 15+).

its just something i threw together quickly for now to see how accurate it would be, but planning on opening it up so you can search for specific characters

Join the Conversation

Return to Forum