First I will ask my specific question, just to find out, then I will explain my use case so somebody can tell me I don't need to do it that way. (1) The campaign object has playerpageid and playerspecificpages to tell you what page most of the players are on, but a GM, when he on a different page just by clicking on it in the page toolbar. This does not seem to update playerspecificpages. So is there any way for the API to know what page the GM is looking at? (2) My specific use case, is that I would like the API to be able to find all instances of a particular characters token on a page. so if the API gets a message, it can use msg.playerid to see who pushed the button, then look for that player in playerspecificpages, and assuming it does not find it, the player is obviously on playerpageid. Unless it is the GM who is working on setting up a new page and is on a different page. Once I get the correct pageid, I can call getobjs with type token, pageid, whatever, represents charID. So what if it is the GM and he is not on playerpageid?