Essentially, API scripts for Roll20 add new features to the game by hooking into event handlers and then doing what you want instead of what the game normally does. Everyone has their own personal list of preferred scripts, but the full list of one click installs can be found here: <a href="https://github.com/Roll20/roll20-api-scripts" rel="nofollow">https://github.com/Roll20/roll20-api-scripts</a> You can also do manual installs of your own code or scripts others have made, though that's not as common unless you're making your own. You can see my own personal list of installed scripts below. A few explanations... Custom Status Markers: this is about to become obsolete with stock implementation Group Initiative: roll initiative for everything at once ChatSetAttr: set attributes from chat Flight: uses status markers to denote altitude Marching Order: lets you chain tokens together when moving Carry Tokens: puts one token atop another when moving. Turn Marker: puts a highlight around the token that is currently going Door Control: programmatically open and close doorways, including cutting off vision with dynamic lighting walls Difficulty Rating: calculates encounter difficulty for your party Airbag: an API debugging script Dialogue: play cutscenes in chat Mass Combat: I made rules for army engagements. This is the companion script to automate the math away. Health Colors: turn tokens orange at 50%, shifting to red as they approach zero, where the X status icon is automatically applied. My variant is a custom version of the standard to make it compatible with Door Control Tongues: allows your players to speak in languages other than Common in chat. Map Teleporters: makes teleporters to different locations on the same page or even other pages Ultimately, whether it's worth it or not is up to you, but personally, Dynamic Lighting and the API are why I bother spending money on Roll20.