This software stopped working after late July 2025 when Habitica started enforcing x-client requirements.
Information about the API change can be found at Application Programming Interface.
Bulk Attack Quest Boss[]
by cTheDragons
This script is great for Warriors and Mages that will allow you to bulk attack the quest boss.
- Go to script.google.com. If this is your first script, this will automatically create a new Google script for you and open an editor for it. Otherwise, edit an existing project by clicking the pencil icon next to it, or create another.
- Paste the code snippet below into the editor
- Replace the spaces marked #HabiticaUserID# and #HabiticaAPIToken# with your own Habitica User ID and API Token (leave the quotes). These can be found under the API tab in your Habitica settings.
- Change the ntimes to how many times you wish to use a skill each run. Currently, this is set to 8.
- Change the skillId to skill you wish to cast based on what is described in the comments in options. Below it is currently set to Burst of Flames with
skillId = "fireball" - Change the targetId to match one of your tasks. To find the task id:
- Open the Data Display Tool
- Go to the section for Task Overview.
- Search for the task name you wish to target (if you are unsure which is best, check under Skills and Buffs for a recommendation based on the skill you are using).
- Click toggle developer data to show the task id (it is a long string of numbers and letters like 6eb598a1-886a-4be6-a6c5-9e9fdc8f5b44 as per example below).
function bulkAttackBoss() {
var habId = "#HabiticaUserID#";
var habToken = "#HabiticaAPIToken#";
var ntimes = 8
var skillId = "fireball"
var targetId = "6eb598a1-886a-4be6-a6c5-9e9fdc8f5b44"
/*
Below is a list of options of the party buff skills. Replace the value in skillId above for the skill you desire. Ensure you copy the quotes.
See http://habitica.fandom.com/wiki/Skills for more information on skills.
Options for skills:
Warrior Brutal Smash: "smash"
Mage Burst of Flames: "fireball"
*/
var url = "https://habitica.com/api/v3/user/class/cast/" + skillId + "?targetId=" + targetId
var sleepTime = 30000
//set paramaters
var paramsTemplate = {
"method" : "post",
"headers" : {
"x-api-user" : habId,
"x-api-key" : habToken
}
}
var params = paramsTemplate;
for (var i = 0; i < ntimes; i++) {
UrlFetchApp.fetch(url, params)
Utilities.sleep(sleepTime);// pause in the loop for 30000 milliseconds (30 seconds); this is to avoid the servers being overloaded
}
}
- Save the script.
- From the menu, choose Run → Run function → bulkAttackBoss.