All integrations

Habitica

PROJECT MANAGEMENT · TASKS

Habits, dailies, to-dos, and challenges on that player’s own account.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

habitica_delete_api_v3_challenges_by_challengeidWRITE

Delete a challenge via DELETE /api/v3/challenges/{challengeId}

api
habitica_delete_api_v3_groups_by_groupid_chat_by_chatidWRITE

Delete's a chat message from a group via DELETE /api/v3/groups/{groupId}/chat/{chatId}

api
habitica_delete_api_v3_tags_by_tagidWRITE

Delete a user tag via DELETE /api/v3/tags/{tagId}

api
habitica_delete_api_v3_tasks_by_taskidWRITE

Delete a task via DELETE /api/v3/tasks/{taskId}

api
habitica_delete_api_v3_tasks_by_taskid_checklist_by_itemidWRITE

Delete a checklist item from a task via DELETE /api/v3/tasks/{taskId}/checklist/{itemId}

api
habitica_delete_api_v3_tasks_by_taskid_tags_by_tagidWRITE

Delete a tag from a task via DELETE /api/v3/tasks/{taskId}/tags/{tagId}

api
habitica_delete_api_v3_userWRITE

Delete an authenticated user's account via DELETE /api/v3/user

api
habitica_delete_api_v3_user_auth_social_by_networkWRITE

Remove a social authentication method from a user profile. The user must have another authentication method enabled. via DELETE /api/v3/user/auth/social/{network}

api
habitica_delete_api_v3_user_messagesWRITE

Delete all messages via DELETE /api/v3/user/messages

api
habitica_delete_api_v3_user_messages_by_idWRITE

Delete a message via DELETE /api/v3/user/messages/{id}

api
habitica_delete_api_v3_user_webhook_by_idWRITE

Delete a webhook - BETA via DELETE /api/v3/user/webhook/{id}

api
habitica_get_api_v3_challenges_by_challengeidREAD

Get a challenge via GET /api/v3/challenges/{challengeId}

api
habitica_get_api_v3_challenges_by_challengeid_export_csvREAD

Export a challenge in CSV via GET /api/v3/challenges/{challengeId}/export/csv

api
habitica_get_api_v3_challenges_by_challengeid_membersREAD

With a limit of 30 member per request (by default). To get all members run requests against this routes (updating the lastId query parameter) until you get less than 30 results. BETA You can also use ?includeAllMembers=true. This option is currently in BETA and may be removed in future. Its use is discouraged and its performances are not optimized especially for large challenges. via GET /api/v3/challenges/{challengeId}/members

api
habitica_get_api_v3_challenges_by_challengeid_members_by_memberidREAD

Get a challenge member progress via GET /api/v3/challenges/{challengeId}/members/{memberId}

api
habitica_get_api_v3_challenges_groups_by_groupidREAD

Get challenges hosted in the specified group. via GET /api/v3/challenges/groups/{groupId}

api
habitica_get_api_v3_challenges_userREAD

Get challenges the user has access to. Includes public challenges, challenges belonging to the user's group, and challenges the user has already joined. Returns 10 results per page. via GET /api/v3/challenges/user

api
habitica_get_api_v3_contentREAD

Does not require authentication. via GET /api/v3/content

api
habitica_get_api_v3_couponsREAD

Get coupons via GET /api/v3/coupons

api
habitica_get_api_v3_group_plansREAD

Get group plans for a user via GET /api/v3/group-plans

api
habitica_get_api_v3_groupsREAD

Get groups for a user via GET /api/v3/groups

api
habitica_get_api_v3_groups_by_groupidREAD

Get group via GET /api/v3/groups/{groupId}

api
habitica_get_api_v3_groups_by_groupid_chatREAD

Fetches an array of messages from a group via GET /api/v3/groups/{groupId}/chat

api
habitica_get_api_v3_groups_by_groupid_invitesREAD

With a limit of 30 member per request (by default). To get all invites run requests against this routes (updating the lastId query parameter) until you get less than 30 results. via GET /api/v3/groups/{groupId}/invites

api
habitica_get_api_v3_groups_by_groupid_membersREAD

With a limit of 30 member per request (by default). To get all members run requests against this routes (updating the lastId query parameter) until you get less than 30 results (or the specified limit). via GET /api/v3/groups/{groupId}/members

api
habitica_get_api_v3_hall_heroesREAD

Returns an array of objects containing the heroes who have contributed for Habitica. The array is sorted by the contribution level in descending order. via GET /api/v3/hall/heroes

api
habitica_get_api_v3_hall_heroes_by_heroidREAD

Returns various data about the user. User does not need to be a contributor. via GET /api/v3/hall/heroes/{heroId}

api
habitica_get_api_v3_hall_heroes_by_heroid_group_plansREAD

Returns some basic information about group plans, to assist admins with user support. via GET /api/v3/hall/heroes/{heroId}/group-plans

api
habitica_get_api_v3_hall_heroes_party_by_groupidREAD

Returns some basic information about a given Party, to assist admins with user support. via GET /api/v3/hall/heroes/party/{groupId}

api
habitica_get_api_v3_hall_patronsREAD

Returns an array of objects containing the patrons who backed Habitica's original kickstarter. The array is sorted by the backer tier in descending order. By default, only the first 50 patrons are returned. More can be accessed by passing ?page=n via GET /api/v3/hall/patrons

api
habitica_get_api_v3_i18n_contentREAD

Returns the i18n JS script to make all the i18n strings available in the browser under window.i18n.strings. Does not require authentication. via GET /api/v3/i18n/content

api
habitica_get_api_v3_i18n_coreREAD

Returns the i18n JS script to make all the i18n strings available in the browser under window.i18n.strings. Does not require authentication. via GET /api/v3/i18n/core

api
habitica_get_api_v3_inbox_messagesREAD

Get inbox messages for a user via GET /api/v3/inbox/messages

api
habitica_get_api_v3_looking_for_partyREAD

Get users in search of parties via GET /api/v3/looking-for-party

api
habitica_get_api_v3_members_by_memberidREAD

Get a member profile via GET /api/v3/members/{memberId}

api
habitica_get_api_v3_members_by_memberid_achievementsREAD

Get a list of achievements of the requested member, grouped by basic / seasonal / special. via GET /api/v3/members/{memberId}/achievements

api
habitica_get_api_v3_members_by_touserid_objections_by_interactionREAD

Get any objections that would occur if the given interaction was attempted - BETA. via GET /api/v3/members/{toUserId}/objections/{interaction}

api
habitica_get_api_v3_models_by_model_pathsREAD

Doesn't require authentication via GET /api/v3/models/{model}/paths

api
habitica_get_api_v3_newsREAD

Get latest Bailey announcement via GET /api/v3/news

api
habitica_get_api_v3_readyREAD

Get Habitica's Server readiness status via GET /api/v3/ready

api
habitica_get_api_v3_statusREAD

Get Habitica's API status via GET /api/v3/status

api
habitica_get_api_v3_tagsREAD

Get a user's tags via GET /api/v3/tags

api
habitica_get_api_v3_tags_by_tagidREAD

Get a tag via GET /api/v3/tags/{tagId}

api
habitica_get_api_v3_tasks_by_taskidREAD

Get a task via GET /api/v3/tasks/{taskId}

api
habitica_get_api_v3_tasks_challenge_by_challengeidREAD

Get a challenge's tasks via GET /api/v3/tasks/challenge/{challengeId}

api
habitica_get_api_v3_tasks_group_by_groupidREAD

Get a group's tasks via GET /api/v3/tasks/group/{groupId}

api
habitica_get_api_v3_tasks_userREAD

Get a user's tasks via GET /api/v3/tasks/user

api
habitica_get_api_v3_userREAD

The user profile contains data related to the authenticated user including (but not limited to): Achievements; Authentications (including types and timestamps); Challenges memberships (Challenge IDs); Flags (including armoire, tutorial, tour etc...); Guilds memberships (Guild IDs); History (including timestamps and values, only for Experience and summed To Do values); Inbox; Invitations (to parties/guilds); Items (character's full inventory); New Messages (flags for party/guilds that have new messages; also reported in Notifications); Notifications; Party (includes current quest information); Preferences (user selected prefs); Profile (name, photo url, blurb); Purchased (includes subscription data and some gem-purchased items); PushDevices (identifiers for mobile devices authorized); Stats (standard RPG stats, class, buffs, xp, etc..); Tags; TasksOrder (list of all IDs for Dailys, Habits, Rewards and To Do's). via GET /api/v3/user

api
habitica_get_api_v3_user_anonymizedREAD

Returns the user's data without: Authentication information, NewMessages/Invitations/Inbox, Profile, Purchased information, Contributor information, Special items, Webhooks, Notifications. via GET /api/v3/user/anonymized

api
habitica_get_api_v3_user_in_app_rewardsREAD

Get the in app items appearing in the user's reward column via GET /api/v3/user/in-app-rewards

api
habitica_get_api_v3_user_inventory_buyREAD

Get equipment/gear items available for purchase for the authenticated user via GET /api/v3/user/inventory/buy

api
habitica_get_api_v3_user_webhookREAD

Get webhooks via GET /api/v3/user/webhook

api
habitica_get_api_v3_world_stateREAD

Does not require authentication. via GET /api/v3/world-state

api
habitica_post_api_v3_challengesWRITE

Creates a challenge. Cannot create associated tasks with this route. See CreateChallengeTasks. via POST /api/v3/challenges

api
habitica_post_api_v3_challenges_by_challengeid_clearflagsWRITE

Clears flags on a challenge via POST /api/v3/challenges/{challengeId}/clearflags

api
habitica_post_api_v3_challenges_by_challengeid_cloneWRITE

Clone a challenge via POST /api/v3/challenges/{challengeId}/clone

api
habitica_post_api_v3_challenges_by_challengeid_flagWRITE

Flag a challenge via POST /api/v3/challenges/{challengeId}/flag

api
habitica_post_api_v3_challenges_by_challengeid_joinWRITE

Join a challenge via POST /api/v3/challenges/{challengeId}/join

api
habitica_post_api_v3_challenges_by_challengeid_leaveWRITE

Leave a challenge via POST /api/v3/challenges/{challengeId}/leave

api
habitica_post_api_v3_challenges_by_challengeid_selectwinner_by_winneridWRITE

Select winner for challenge via POST /api/v3/challenges/{challengeId}/selectWinner/{winnerId}

api
habitica_post_api_v3_coupons_enter_by_codeWRITE

Redeem a coupon code via POST /api/v3/coupons/enter/{code}

api
habitica_post_api_v3_coupons_generate_by_eventWRITE

Generate coupons for an event via POST /api/v3/coupons/generate/{event}

api
habitica_post_api_v3_coupons_validate_by_codeWRITE

Validate a coupon code via POST /api/v3/coupons/validate/{code}

api
habitica_post_api_v3_cronWRITE

This causes cron to run. It assumes that the user has already been shown the Record Yesterday's Activity ("Check off any Dailies you did yesterday") screen and so it will immediately apply damage for incomplete due Dailies. via POST /api/v3/cron

api
habitica_post_api_v3_group_by_groupid_tasks_by_taskid_move_to_by_positionWRITE

Moves a group task to a specified position via POST /api/v3/group/{groupId}/tasks/{taskId}/move/to/{position}

api
habitica_post_api_v3_groupsWRITE

Create group via POST /api/v3/groups

api
habitica_post_api_v3_groups_by_groupid_add_managerWRITE

Add a manager to a group via POST /api/v3/groups/{groupId}/add-manager

api
habitica_post_api_v3_groups_by_groupid_chatWRITE

Posts a chat message to a group via POST /api/v3/groups/{groupId}/chat

api
habitica_post_api_v3_groups_by_groupid_chat_by_chatid_clearflagsWRITE

Resets the flag count on a chat message. Retains the id of the user's that have flagged the message. (Only visible to moderators) via POST /api/v3/groups/{groupId}/chat/{chatId}/clearflags

api
habitica_post_api_v3_groups_by_groupid_chat_by_chatid_flagWRITE

A message will be hidden from chat if two or more users flag a message. It will be hidden immediately if a moderator flags the message. An email is sent to the moderators about every flagged message. via POST /api/v3/groups/{groupId}/chat/{chatId}/flag

api
habitica_post_api_v3_groups_by_groupid_chat_by_chatid_likeWRITE

Likes a chat message from a group via POST /api/v3/groups/{groupId}/chat/{chatId}/like

api
habitica_post_api_v3_groups_by_groupid_chat_seenWRITE

Mark all messages as read for a group via POST /api/v3/groups/{groupId}/chat/seen

api
habitica_post_api_v3_groups_by_groupid_inviteWRITE

You can provide both emails and uuids, or just one. You must provide at least one. via POST /api/v3/groups/{groupId}/invite

api
habitica_post_api_v3_groups_by_groupid_joinWRITE

Join a group via POST /api/v3/groups/{groupId}/join

api
habitica_post_api_v3_groups_by_groupid_leaveWRITE

Leave a group via POST /api/v3/groups/{groupId}/leave

api
habitica_post_api_v3_groups_by_groupid_quests_abortWRITE

Abort the current quest via POST /api/v3/groups/{groupId}/quests/abort

api
habitica_post_api_v3_groups_by_groupid_quests_acceptWRITE

Accept a pending quest via POST /api/v3/groups/{groupId}/quests/accept

api
habitica_post_api_v3_groups_by_groupid_quests_cancelWRITE

Cancel a quest that is not active via POST /api/v3/groups/{groupId}/quests/cancel

api
habitica_post_api_v3_groups_by_groupid_quests_force_startWRITE

Force-start a pending quest via POST /api/v3/groups/{groupId}/quests/force-start

api
habitica_post_api_v3_groups_by_groupid_quests_invite_by_questkeyWRITE

Invite users to a quest via POST /api/v3/groups/{groupId}/quests/invite/{questKey}

api
habitica_post_api_v3_groups_by_groupid_quests_leaveWRITE

Leave the active quest via POST /api/v3/groups/{groupId}/quests/leave

api
habitica_post_api_v3_groups_by_groupid_quests_rejectWRITE

Reject a quest via POST /api/v3/groups/{groupId}/quests/reject

api
habitica_post_api_v3_groups_by_groupid_reject_inviteWRITE

Reject a group invitation via POST /api/v3/groups/{groupId}/reject-invite

api
habitica_post_api_v3_groups_by_groupid_remove_managerWRITE

Remove a manager from a group via POST /api/v3/groups/{groupId}/remove-manager

api
habitica_post_api_v3_groups_by_groupid_removemember_by_memberidWRITE

Remove a member from a group via POST /api/v3/groups/{groupId}/removeMember/{memberId}

api
habitica_post_api_v3_groups_create_planWRITE

Create a Group and then redirect to the correct payment via POST /api/v3/groups/create-plan

api
habitica_post_api_v3_members_by_memberid_clear_flagsWRITE

Removes any abuse reports flagged on a user profile. via POST /api/v3/members/{memberId}/clear-flags

api
habitica_post_api_v3_members_by_memberid_flagWRITE

Sends an email to staff about another user or their profile via POST /api/v3/members/{memberId}/flag

api
habitica_post_api_v3_members_send_private_messageWRITE

Send a private message to a member via POST /api/v3/members/send-private-message

api
habitica_post_api_v3_members_transfer_gemsWRITE

Send a gem gift to a member via POST /api/v3/members/transfer-gems

api
habitica_post_api_v3_news_tell_me_laterWRITE

Add a notification to allow viewing of the latest "New Stuff by Bailey" message. Prevent this specific Bailey message from appearing automatically. via POST /api/v3/news/tell-me-later

api
habitica_post_api_v3_notifications_by_notificationid_readWRITE

Mark one notification as read via POST /api/v3/notifications/{notificationId}/read

api
habitica_post_api_v3_notifications_by_notificationid_seeWRITE

Mark a notification as seen. Different from marking them as read in that the notification isn't removed but the seen field is set to true. via POST /api/v3/notifications/{notificationId}/see

api
habitica_post_api_v3_notifications_readWRITE

Marks multiple notifications as read by removing them from the user's notification list. This differs from marking notifications as seen, which retains them but sets the seen field to true. via POST /api/v3/notifications/read

api
habitica_post_api_v3_notifications_seeWRITE

Mark multiple notifications as seen via POST /api/v3/notifications/see

api
habitica_post_api_v3_reorder_tagsWRITE

Reorder a tag via POST /api/v3/reorder-tags

api
habitica_post_api_v3_tagsWRITE

Create a new tag via POST /api/v3/tags

api
habitica_post_api_v3_tasks_by_taskid_assignWRITE

Assign users to a group task via POST /api/v3/tasks/{taskId}/assign

api
habitica_post_api_v3_tasks_by_taskid_checklistWRITE

Add an item to the task's checklist via POST /api/v3/tasks/{taskId}/checklist

api
habitica_post_api_v3_tasks_by_taskid_checklist_by_itemid_scoreWRITE

Score a checklist item via POST /api/v3/tasks/{taskId}/checklist/{itemId}/score

api
habitica_post_api_v3_tasks_by_taskid_move_to_by_positionWRITE

Note: completed To Do's are not sortable, do not appear in user.tasksOrder.todos, and are ordered by date of completion. via POST /api/v3/tasks/{taskId}/move/to/{position}

api
habitica_post_api_v3_tasks_by_taskid_needs_work_by_useridWRITE

Mark an assigned group task as needing more work before it can be approved via POST /api/v3/tasks/{taskId}/needs-work/{userId}

api
habitica_post_api_v3_tasks_by_taskid_score_by_directionWRITE

Score a task via POST /api/v3/tasks/{taskId}/score/{direction}

api
habitica_post_api_v3_tasks_by_taskid_tags_by_tagidWRITE

Add a tag to a task via POST /api/v3/tasks/{taskId}/tags/{tagId}

api
habitica_post_api_v3_tasks_by_taskid_unassign_by_assigneduseridWRITE

Unassigns a user from a group task via POST /api/v3/tasks/{taskId}/unassign/{assignedUserId}

api
habitica_post_api_v3_tasks_challenge_by_challengeidWRITE

Can be passed an object to create a single task or an array of objects to create multiple tasks. via POST /api/v3/tasks/challenge/{challengeId}

api
habitica_post_api_v3_tasks_clearcompletedtodosWRITE

Deletes all of a user's completed To Do's except those belonging to active Challenges and Group Plans. via POST /api/v3/tasks/clearCompletedTodos

api
habitica_post_api_v3_tasks_group_by_groupidWRITE

Can be passed an object to create a single task or an array of objects to create multiple tasks. via POST /api/v3/tasks/group/{groupId}

api
habitica_post_api_v3_tasks_unlink_all_by_challengeidWRITE

Unlink all tasks from a challenge via POST /api/v3/tasks/unlink-all/{challengeId}

api
habitica_post_api_v3_tasks_unlink_one_by_taskidWRITE

Unlink a challenge task via POST /api/v3/tasks/unlink-one/{taskId}

api
habitica_post_api_v3_tasks_userWRITE

Can be passed an object to create a single task or an array of objects to create multiple tasks. via POST /api/v3/tasks/user

api
habitica_post_api_v3_user_allocateWRITE

Allocates a single Stat Point. via POST /api/v3/user/allocate

api
habitica_post_api_v3_user_allocate_bulkWRITE

Allocate multiple Stat Points via POST /api/v3/user/allocate-bulk

api
habitica_post_api_v3_user_allocate_nowWRITE

Uses the user's chosen automatic allocation method, or if none, assigns all to STR. Note: will return success, even if there are 0 points to allocate. via POST /api/v3/user/allocate-now

api
habitica_post_api_v3_user_auth_local_loginWRITE

Login a user with email / username and password via POST /api/v3/user/auth/local/login

api
habitica_post_api_v3_user_auth_local_registerWRITE

Register a new user with email, login name, and password or attach local authentication to a social auth user via POST /api/v3/user/auth/local/register

api
habitica_post_api_v3_user_auth_reset_password_set_new_oneWRITE

Set a new password for a user that reset theirs. Not meant for public usage. via POST /api/v3/user/auth/reset-password-set-new-one

api
habitica_post_api_v3_user_block_by_uuidWRITE

Block / unblock a user from sending you a PM via POST /api/v3/user/block/{uuid}

api
habitica_post_api_v3_user_buy_armoireWRITE

Buy an Enchanted Armoire item via POST /api/v3/user/buy-armoire

api
habitica_post_api_v3_user_buy_by_keyWRITE

Under the hood uses UserBuyGear, UserBuyPotion and UserBuyArmoire via POST /api/v3/user/buy/{key}

api
habitica_post_api_v3_user_buy_gear_by_keyWRITE

Buy a piece of gear via POST /api/v3/user/buy-gear/{key}

api
habitica_post_api_v3_user_buy_health_potionWRITE

Buy a health potion via POST /api/v3/user/buy-health-potion

api
habitica_post_api_v3_user_buy_mystery_set_by_keyWRITE

This buys a Mystery Item set using an Hourglass. via POST /api/v3/user/buy-mystery-set/{key}

api
habitica_post_api_v3_user_buy_quest_by_keyWRITE

Buy a quest with gold via POST /api/v3/user/buy-quest/{key}

api
habitica_post_api_v3_user_buy_special_spell_by_keyWRITE

Includes gift cards (e.g., birthday card), and avatar Transformation Items and their antidotes (e.g., Snowball item and Salt reward). via POST /api/v3/user/buy-special-spell/{key}

api
habitica_post_api_v3_user_change_classWRITE

User must be at least level 10. If ?class is defined and user.flags.classSelected is false it'll change the class. If user.preferences.disableClasses it'll enable classes, otherwise it sets user.flags.classSelected to false (costs 3 gems). via POST /api/v3/user/change-class

api
habitica_post_api_v3_user_class_cast_by_spellidWRITE

Skill Key to Name Mapping Mage: fireball="Burst of Flames", mpheal="Ethereal Surge", earth="Earthquake", frost="Chilling Frost" Warrior: smash="Brutal Smash", defensiveStance="Defensive Stance", valorousPresence="Valorous Presence", intimidate="Intimidating Gaze" Rogue: pickPocket="Pickpocket", backStab="Backstab", toolsOfTrade="Tools of the Trade", stealth="Stealth" Healer: heal="Healing Light", protectAura="Protective Aura", brightness="Searing Brightness", healAll="Blessing" Transformation Items: snowball="Snowball", spookySparkles="Spooky Sparkles", seafoam="Seafoam", shinySeed="Shiny Seed" via POST /api/v3/user/class/cast/{spellId}

api
habitica_post_api_v3_user_custom_day_startWRITE

Set Custom Day Start time for user. via POST /api/v3/user/custom-day-start

api
habitica_post_api_v3_user_disable_classesWRITE

Disable classes via POST /api/v3/user/disable-classes

api
habitica_post_api_v3_user_equip_by_type_by_keyWRITE

Equip or unequip an item via POST /api/v3/user/equip/{type}/{key}

api
habitica_post_api_v3_user_feed_by_pet_by_foodWRITE

Feed a pet via POST /api/v3/user/feed/{pet}/{food}

api
habitica_post_api_v3_user_hatch_by_egg_by_hatchingpotionWRITE

Hatch a pet via POST /api/v3/user/hatch/{egg}/{hatchingPotion}

api
habitica_post_api_v3_user_mark_pms_readWRITE

Mark Private Messages as read via POST /api/v3/user/mark-pms-read

api
habitica_post_api_v3_user_move_pinned_item_by_type_by_path_move_to_by_positionWRITE

Move a pinned item in the rewards column to a new position after being sorted via POST /api/v3/user/move-pinned-item/{type}/{path}/move/to/{position}

api
habitica_post_api_v3_user_open_mystery_itemWRITE

Open the Mystery Item box via POST /api/v3/user/open-mystery-item

api
habitica_post_api_v3_user_purchase_by_type_by_keyWRITE

Purchase Gem or Gem-purchasable item via POST /api/v3/user/purchase/{type}/{key}

api
habitica_post_api_v3_user_purchase_hourglass_by_type_by_keyWRITE

Purchases an Hourglass-purchasable item. Does not include Mystery Item sets (use /api/v3/user/buy-mystery-set/:key). via POST /api/v3/user/purchase-hourglass/{type}/{key}

api
habitica_post_api_v3_user_read_card_by_cardtypeWRITE

Read a card via POST /api/v3/user/read-card/{cardType}

api
habitica_post_api_v3_user_rebirthWRITE

Use Orb of Rebirth on user via POST /api/v3/user/rebirth

api
habitica_post_api_v3_user_release_bothWRITE

Release pets and mounts and grants Triad Bingo via POST /api/v3/user/release-both

api
habitica_post_api_v3_user_release_mountsWRITE

Release mounts via POST /api/v3/user/release-mounts

api
habitica_post_api_v3_user_rerollWRITE

Reroll a user (reset tasks) using the Fortify Potion via POST /api/v3/user/reroll

api
habitica_post_api_v3_user_resetWRITE

Reset user via POST /api/v3/user/reset

api
habitica_post_api_v3_user_reset_passwordWRITE

Send the user an email to let them reset their password via POST /api/v3/user/reset-password

api
habitica_post_api_v3_user_reviveWRITE

Revive user from death via POST /api/v3/user/revive

api
habitica_post_api_v3_user_sell_by_type_by_keyWRITE

Sell a gold-sellable item owned by the user via POST /api/v3/user/sell/{type}/{key}

api
habitica_post_api_v3_user_sleepWRITE

Toggles the sleep key under user preference true and false. via POST /api/v3/user/sleep

api
habitica_post_api_v3_user_stat_syncWRITE

Request a refresh of user stats, including processing of pending level-ups via POST /api/v3/user/stat-sync

api
habitica_post_api_v3_user_unlockWRITE

Unlock item or set of items by purchase via POST /api/v3/user/unlock

api
habitica_post_api_v3_user_webhookWRITE

Create a new webhook - BETA via POST /api/v3/user/webhook

api
habitica_put_api_v3_challenges_by_challengeidWRITE

Update a challenge's name, description, or summary via PUT /api/v3/challenges/{challengeId}

api
habitica_put_api_v3_groups_by_groupidWRITE

Update group via PUT /api/v3/groups/{groupId}

api
habitica_put_api_v3_hall_heroes_by_heroidWRITE

Update various details in the user's User document, including but not limited to privileges, gems, contributions, items. via PUT /api/v3/hall/heroes/{heroId}

api
habitica_put_api_v3_tags_by_tagidWRITE

Update a tag via PUT /api/v3/tags/{tagId}

api
habitica_put_api_v3_tasks_by_taskidWRITE

Update a task via PUT /api/v3/tasks/{taskId}

api
habitica_put_api_v3_tasks_by_taskid_checklist_by_itemidWRITE

Update a checklist item via PUT /api/v3/tasks/{taskId}/checklist/{itemId}

api
habitica_put_api_v3_userWRITE

Some of the user items can be updated, such as preferences, flags and stats. ^ via PUT /api/v3/user

api
habitica_put_api_v3_user_auth_update_emailWRITE

Change the user email address via PUT /api/v3/user/auth/update-email

api
habitica_put_api_v3_user_auth_update_passwordWRITE

Update the password of a local user via PUT /api/v3/user/auth/update-password

api
habitica_put_api_v3_user_auth_update_usernameWRITE

Update and verify the user's username via PUT /api/v3/user/auth/update-username

api
habitica_put_api_v3_user_webhook_by_idWRITE

Can change url, enabled, type, and options properties. Cannot change id. via PUT /api/v3/user/webhook/{id}

api

Put Habitica behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.