I wish there was a way for the players to roll and only the GM see the result, exactly like the Fantasy Grounds' dice tower works. That is the standard form we roll in pretty much all skills and anything that is contested with NPCs except in combat. That is useful for instance so that players can all roll stealth and the GM will have the tactical or dramatic option of using the results to the best of the NPCs advantage. A "search" skill for example, if rolled in the open, might trigger unrealistic rerolls when a player sees another roll low. Even if the GM overrules such unrealistic rolls, it's best avoid the feeling that the players missed something knowing exactly where. This has been asked before, we should make this seen and heard by the Roll20 devs! It shouldn't take an API script to sort this out, it should be native to Roll20!