Sorry it took me so long to follow up. You guys are correct. The tracker call doesn't work from the api. To give a little more insight to what I'm doing... I have a !register command that my players run at the start of a campaign with a token selected. It creates a 1:1 relationship in a permanent character, called "Data Store" that I use to permanent data storage in it's attributes. So, for example, my Data Store has an attribute called "PlayerCharactes", and in that attribute is an array of JSON objects with PlayerId, SpeakingAs, and CharacterId values. (SpeakingAs was included so active characters could be switched by changing the option in the dropdown below the chat window). This enabled me to simplify command inputs for some of my other gamers (and our GM) who aren't devs. Now, they can just type "!skill Tumble", and it knows which character to grab the tumble skill for, rolls it, and returns the result. In the case of the problem presented in this thread, they have !init command, which automatically rolls their initiative and adds it to the tracker. It accepts some arguments, but the main idea here was simplification. Since the script works now, they just type !init, it rolls their initiative, and if they have a token on the current player page, it adds that token to the tracker.