Quests

Quests are a way for Discord to promote games and other content to users. Users can receive rewards for completing quests, such as redeemable codes, in-game items, or collectibles.

Quest Object

A sponsored quest.

Quest Structure
FieldTypeDescription
idsnowflakeThe ID of the quest
configquest config objectThe configuration and metadata for the quest
user_status?quest user status objectThe user's quest progress, if it has been accepted
targeted_content 1?array[integer]The content areas where the quest can be shown
previewbooleanWhether the quest is unreleased and in preview for Discord employees

1 Some quest content areas may be dismissed using the Dismiss Quest Content endpoint.

Partial Quest Structure
FieldTypeDescription
idsnowflakeThe ID of the quest

Quest Config Object

The quest definition.

Quest Config Structure

The config structure has multiple distinct versions with different field sets. Only actively used versions are kept documented. As of now, only the latest version is available.

FieldTypeDescription
config_versionintegerQuest configuration version
idsnowflakeThe ID of the quest
starts_atISO8601 timestampWhen the quest period starts
expires_atISO8601 timestampWhen the quest period ends
featuresarray[integer]The quest features enabled for the quest
experimentsquest rollout objectThe rollout experiments for the quest
applicationquest application objectThe application metadata for the quest
assetsquest assets objectObject that holds the quest's assets
colorsquest gradient objectThe accent colors for the quest
messagesquest messages objectHuman-readable metadata for the quest
task_configquest task config objectThe task configuration for the quest
rewards_configquest rewards config objectSpecifies rewards for the quest (e.g. collectibles)
video_metadata?quest video metadata objectThe configuration for the video quest
Quest Rollout Structure
FieldTypeDescription
rollout?stringThe name of the experiment that controls the quest's rollout
targeting?stringThe name of the experiment that controls the quest's targeting
preview?stringThe name of the experiment that controls the quest's preview availability
Quest Application Structure
FieldTypeDescription
idsnowflakeThe ID of the application
namestringThe name of the application
linkstringThe link to the game's page
Quest Assets Structure

An object holding CDN asset names.

FieldTypeDescription
herostringThe quest's hero image
hero_video?stringA video representation of the hero image
quest_bar_herostringThe hero image used in the quest popup that appears when launching the game before accepting the quest
quest_bar_hero_video?stringA video representation of the quest bar hero image
game_tilestringThe game's icon
logotypestringThe game's logo
Quest Gradient Structure

A 2-point gradient with a primary and secondary color.

FieldTypeDescription
primarystringThe hex-encoded primary color of the gradient
secondarystringThe hex-encoded secondary color of the gradient
Quest Messages Structure
FieldTypeDescription
quest_namestringThe name of the quest
game_titlestringThe title of the game the quest is for
game_publisherstringThe publisher of the game the quest is for
Quest Task Config Structure
FieldTypeDescription
typeintegerThe type of task configuration
join_operator 1stringThe eligibility operator used to join multiple tasks (and or or)
enrollment_url?stringThe third-party link to the quest tasks enrollment page
developer_application_id?snowflakeThe ID of the developer application for the quest tasks integration
tasksmap[string, quest task object]The tasks required to complete the quest, keyed by their event name

1 For a task to be considered complete, the user must complete either all tasks (when join_operator is and) or at least one task (when join_operator is or).

Quest Task Structure
FieldTypeDescription
event_namestringThe type of task event
targetintegerThe required duration (in seconds)
external_ids?array[string]The IDs of the games on third-party platforms
description?stringThe third-party task description
Quest Task Config Type
ValueNameDescription
1FIRST_PARTYThe tasks are first-party
2THIRD_PARTYThe tasks are third-party
Quest Task Event Name
ValueDescription
STREAM_ON_DESKTOPThe user must play and stream the game on desktop to at least one other user for a certain duration (see Update Activity Session)
PLAY_ON_DESKTOPThe user must play the game on desktop for a certain duration (see Update Activity Session)
PLAY_ON_DESKTOP_V2The user must play the game on desktop for a certain duration (see Update Activity Session)
PLAY_ON_XBOXThe user must play the game on Xbox for a certain duration
PLAY_ON_PLAYSTATIONThe user must play the game on PlayStation for a certain duration
WATCH_VIDEOThe user must watch a video for a certain duration
PLAY_ACTIVITYThe user must play the embedded activity for a certain duration
Quest Rewards Config Structure
FieldTypeDescription
assignment_methodintegerHow the rewards are assigned
rewardsarray[quest reward object]The possible rewards for the quest, ordered by tier (if applicable)
rewards_expire_at?ISO8601 timestampWhen the reward claiming period ends
platformsarray[integer]The platforms the rewards can be redeemed on
Quest Reward Structure
FieldTypeDescription
typeintegerThe reward's type
sku_idsnowflakeThe ID of the SKU awarded
asset??stringThe reward's media asset
asset_video??stringThe reward's video asset
messagesquest reward messages objectHuman-readable metadata for the reward
approximate_count? 1?integerAn approximate count of how many users can claim the reward
redemption_link??stringThe link to redeem the reward
expires_at??ISO8601 timestampWhen the reward expires
expires_at_premium??ISO8601 timestampWhen the reward expires for premium users
expiration_mode?integerThe expiration mode
orb_quantity?integerThe amount of Discord Orbs awarded
quantity?integerThe days of fractional premium awarded

1 If the amount of users who claimed the awards exceeds this count, then all future claimers will be assigned the next reward tier in the list.

Quest Reward Messages Structure
FieldTypeDescription
namestringThe reward's name
name_with_articlestringThe article variant of the name (e.g. a Cybernetic Headgear Decoration)
reward_redemption_instructions_by_platform?map[integer, string]The instrutions on redeeming the reward per-platform
Quest Reward Assignment Method

The method used to assign the reward to a user.

ValueNameDescription
1ALLAll rewards are assigned to the user upon completion
2TIEREDThe rewards are assigned in tiers
Quest Reward Type

The type of reward that the user will receive.

ValueNameDescription
1REWARD_CODEThe reward is a redeemable code
2IN_GAMEThe reward is automatically given to the user in the promoted game
3COLLECTIBLEThe reward is a Discord collectible (e.g. an avatar decoration)
4VIRTUAL_CURRENCYThe reward is a virtual currency (Discord Orbs)
5FRACTIONAL_PREMIUMThe reward is a limited free premium (Nitro) trial for a fraction of a billing period
Quest Reward Expiration Mode

Controls the expiration behavior of COLLECTIBLE rewards.

ValueNameDescription
1NORMALThe reward expires after a set period of time
2PREMIUM_EXTENSIONThe reward lasts longer for premium (Nitro) users
3PREMIUM_PERMANENTThe reward is permanent for premium (Nitro) users, even after their subscription has ended
Quest Video Metadata Structure
FieldTypeDescription
messagesquest video messages objectHuman-readable metadata for the video quest
assetsquest video assets objectObject that holds the quest's video assets
Quest Video Messages Structure
FieldTypeDescription
video_titlestringThe title of the video
video_end_cta_titlestringThe title of the call-to-action at the end of the video
video_end_cta_subtitlestringThe subtitle of the call-to-action at the end of the video
video_end_cta_button_labelstringThe label of the call-to-action button at the end of the video
Quest Video Assets Structure
FieldTypeDescription
video_player_video_hls?stringThe HLS video asset for the video player
video_player_videostringThe video asset for the video player
video_player_thumbnail?stringThe thumbnail asset for the video player
video_player_video_low_resstringThe low-resolution video asset for the video player
video_player_captionstringThe caption asset for the video player
video_player_transcriptstringThe transcript asset for the video player
quest_bar_preview_video?stringThe video asset for the quest bar preview
quest_bar_preview_thumbnail?stringThe thumbnail asset for the quest bar preview
quest_home_video?stringThe video asset for the quest home page
Quest Config Version

The version of the quest configuration.

ValueStatus
2Active
1Discontinued
Quest Content Type

Areas where the quest can be shown in the Discord client.

ValueNameDescriptionDismissable
0GIFT_INVENTORY_SETTINGS_BADGEThis quest is shown as a badge in User SettingsYes
1QUEST_BARThis quest is shown as a bar above the user popoutYes
2QUEST_INVENTORY_CARDThis quest is shown as a card in the user's gift inventoryNo
3QUESTS_EMBEDThis quest is shown as an embed in chatNo
4ACTIVITY_PANELThis quest is shown in the Active Now pageYes
5QUEST_LIVE_STREAMThis quest is shown while watching a streamYes
6MEMBERS_LISTThis quest is shown in the member listNo
7QUEST_BADGEThis quest is shown on the quest profile badge upsellNo
8GIFT_INVENTORY_FOR_YOUThis quest is featured in the user's gift inventory for you sectionNo
9GIFT_INVENTORY_OTHERThis quest is featured in the user's gift inventoryNo
10QUEST_BAR_V2This quest is shown in the new quest bar designYes
11QUEST_HOME_DESKTOPThis quest is shown on the desktop Quest discovery pageNo
12QUEST_HOME_MOBILEThis quest is shown on the mobile Quest discovery pageNo
13QUEST_BAR_MOBILEThis quest is shown in the mobile Quest bar designYes
14THIRD_PARTY_APPThis quest is shown in a third-party appNo
15QUEST_BOTTOM_SHEETThis quest is shown in the bottom sheetNo
16QUEST_EMBED_MOBILEThis quest is shown in the mobile Quest embedNo
17QUEST_HOME_MOVE_CALLOUTThis quest is shown in the move callout on the Quest discovery pageNo
18DISCOVERY_SIDEBARThis quest is shown in the discovery sidebarNo
19QUEST_SHARE_LINKThis quest is eligible to be shared as a linkNo
20CONNECTIONS_MODALThis quest is shown in the user connections modalNo
21DISCOVERY_COMPASSThis quest is shown on the discovery buttonNo
22TROPHY_CASE_CARDThis quest is shown as a card in the user's trophy caseNo
23VIDEO_MODALThis quest has a video modalNo
24VIDEO_MODAL_END_CARDThis quest has an end card in the video modalNo
25REWARD_MODALThis quest is shown in the reward modalNo
26EXCLUDED_QUEST_EMBEDThis quest is excluded from the Quest embedNo
27VIDEO_MODAL_MOBILEThis quest is shown in the mobile video modalNo
Quest Platform Type

Specifies the platforms that the quest reward can be redeemed on.

ValueNameDescription
0CROSS_PLATFORMThis reward can be redeemed on all platforms
1XBOXThis reward can be redeemed on Xbox
2PLAYSTATIONThis reward can be redeemed on PlayStation
3SWITCHThis reward can be redeemed on Nintendo Switch
4PCThis reward can be redeemed on PC
Quest Feature

A behavioral variant for a quest.

ValueNameDescription
1POST_ENROLLMENT_CTAThe quest has a post-enrollment call-to-action
2PLAYTIME_CRITERIAThe quest has a playtime criteria
3QUEST_BAR_V2The quest uses the new quest bar design
4EXCLUDE_MINORSThe quest is not shown to minors
5EXCLUDE_RUSSIAThe quest is not shown in Russia
6IN_HOUSE_CONSOLE_QUESTThe console quest is first-party
7MOBILE_CONSOLE_QUESTThe console quest is available on mobile
8START_QUEST_CTAThe quest has a start call-to-action
9REWARD_HIGHLIGHTINGThe quest has reward highlighting
10FRACTIONS_QUESTThe quest offers fractional rewards
11ADDITIONAL_REDEMPTION_INSTRUCTIONSThe quest has additional redemption instructions
12PACING_V2The quest uses the new pacing system
13DISMISSAL_SURVEYThe quest presents a survey upon dismissal
14MOBILE_QUEST_DOCKThe quest is shown in the mobile quest dock
15QUESTS_CDNThe quest uses the CDN for assets
16PACING_CONTROLLERThe quest uses the pacing controller
17QUEST_HOME_FORCE_STATIC_IMAGEThe quest displays a static image on the Quest Home
18VIDEO_QUEST_FORCE_HLS_VIDEOThe video quest forces HLS video playback
Example Quest
{
"id": "8206816794116096000",
"config": {
"id": "8206816794116096000",
"config_version": 2,
"starts_at": "2025-02-21T18:00:00+00:00",
"expires_at": "2025-02-28T01:00:00+00:00",
"features": [3, 9, 12, 14, 15, 16],
"experiments": {
"rollout": "2025-02_alien",
"targeting": null,
"preview": "2025-02_alien_preview"
},
"application": {
"link": "https://alien.studios/cyberalien",
"id": "891436233903964161",
"name": "Cyberalien 2077"
},
"assets": {
"hero": "hero.jpg",
"hero_video": "hero.mp4",
"quest_bar_hero": "questbar.jpg",
"quest_bar_hero_video": "questbar.mp4",
"game_tile": "gametile.jpg",
"logotype": "wordmark.png"
},
"colors": {
"primary": "#E944D4",
"secondary": "#5318A7"
},
"messages": {
"quest_name": "Kill the Aliens",
"game_title": "Cyberalien 2077",
"game_publisher": "Alien Studios"
},
"task_config": {
"type": 1,
"join_operator": "or",
"tasks": {
"PLAY_ON_DESKTOP": {
"event_name": "PLAY_ON_DESKTOP",
"target": 900,
"external_ids": []
},
"PLAY_ON_XBOX": {
"event_name": "PLAY_ON_XBOX",
"target": 900,
"external_ids": ["267696969"]
},
"PLAY_ON_PLAYSTATION": {
"event_name": "PLAY_ON_PLAYSTATION",
"target": 900,
"external_ids": ["CUSA42069_00"]
}
}
},
"rewards_config": {
"assignment_method": 1,
"rewards": [
{
"type": 1,
"sku_id": "1342624440894361624",
"asset": "CYBERNETIC_HEADGEAR_HELL_YEAHHH.png",
"asset_video": null,
"messages": {
"name": "Cybernetic Headgear",
"name_with_article": "a Cybernetic Headgear",
"redemption_instructions_by_platform": {
"0": "Reward Instructions:\nGo to https://alien.studios/redeem\nEnter your code\nClaim your reward!"
}
},
"approximate_count": null,
"redemption_link": "https://alien.studios/redeem"
}
],
"rewards_expire_at": "2025-03-28T00:00:00+00:00",
"platforms": [0]
}
},
"user_status": null,
"targeted_content": [],
"preview": false
}

Claimed Quest Object

A claimed quest.

Claimed Quest Structure
FieldTypeDescription
idsnowflakeThe ID of the quest
configclaimed quest config objectThe configuration and metadata for the quest
user_statusquest user status objectThe user's quest progress
Claimed Quest Config Structure
FieldTypeDescription
idsnowflakeThe ID of the quest
starts_atISO8601 timestampWhen the quest period starts
expires_atISO8601 timestampWhen the quest period ends
featuresarray[integer]The quest features enabled for the quest
colorsquest gradient objectThe accent colors for the quest
assetsquest assets objectObject that holds the quest's assets
messagesquest messages objectHuman-readable metadata for the quest
rewardsarray[claimed quest reward object]The claimed rewards for the quest
Claimed Quest Reward Structure
FieldTypeDescription
typeintegerThe reward's type
sku_idsnowflakeThe ID of the SKU awarded
namestringThe reward's name
name_with_articlestringThe article variant of the name (e.g. a Cybernetic Headgear Decoration)
assetstringThe reward's media asset
asset_video?stringThe reward's video asset
orb_quantity?integerThe amount of Discord Orbs awarded
collectible_product?collectible objectThe collectible product awarded
Example Claimed Quest
{
"id": "8206816794116096000",
"config": {
"id": "8206816794116096000",
"starts_at": "2025-02-21T18:00:00+00:00",
"expires_at": "2025-02-28T01:00:00+00:00",
"features": [3, 9, 12, 14, 15, 16],
"colors": {
"primary": "#E944D4",
"secondary": "#5318A7"
},
"assets": {
"hero": "hero.jpg",
"hero_video": "hero.mp4",
"quest_bar_hero": "questbar.jpg",
"quest_bar_hero_video": "questbar.mp4",
"game_tile": "gametile.jpg",
"logotype": "wordmark.png"
},
"messages": {
"quest_name": "Kill the Aliens",
"game_title": "Cyberalien 2077",
"game_publisher": "Alien Studios"
},
"rewards": [
{
"sku_id": "1342624440894361624",
"type": 1,
"name": "Cybernetic Headgear",
"name_with_article": "a Cybernetic Headgear",
"asset": "CYBERNETIC_HEADGEAR_HELL_YEAHHH.png",
"asset_video": null,
"orb_quantity": null
}
]
},
"user_status": null
}

Quest User Status Object

The user's quest progression.

Quest User Status Structure
FieldTypeDescription
user_idsnowflakeThe ID of the user
quest_idsnowflakeThe ID of the quest
enrolled_atISO8601 timestampWhen the user accepted the quest
completed_at?ISO8601 timestampWhen the user completed the quest
claimed_at?ISO8601 timestampWhen the user claimed the quest's reward
claimed_tier?integerWhich reward tier the user has claimed, if the quest's assignment_method is TIERED
last_stream_heartbeat_at 1?ISO8601 timestampWhen the last heartbeat was received
stream_progress_seconds 1ISO8601 timestampDuration (in seconds) the user has streamed the game for since the quest was accepted
dismissed_quest_contentintegerThe content areas the user has dismissed for the quest
progressmap[string, quest task progress object]The user's progress for each task in the quest, keyed by their event name

1 These fields are only used for quest config version 1, where the event is always STREAM_ON_DESKTOP.

Quest Task Progress Structure
FieldTypeDescription
event_namestringThe type of task event
valueintegerThe completed duration (in seconds)
updated_atISO8601 timestampWhen the task was last updated
completed_at?ISO8601 timestampWhen the task was completed
heartbeat 1?quest task heartbeat objectThe task's heartbeat data

1 Heartbeats are only present for events STREAM_ON_DESKTOP, PLAY_ON_DESKTOP, PLAY_ON_DESKTOP_V2, and PLAY_ACTIVITY.

Quest Task Heartbeat Structure
FieldTypeDescription
last_beat_atISO8601 timestampWhen the last heartbeat was received
expires_at?ISO8601 timestampWhen the task progress expires
Dismissible Quest Content Flags

Dismissed quest content areas.

ValueNameDescription
1 << 0GIFT_INVENTORY_SETTINGS_BADGEUser has dismissed the quest from User Settings
1 << 1QUEST_BAR 1User has dismissed the quest from the Quest Bar
1 << 2ACTIVITY_PANELUser has dismissed the quest from the Active Now page
1 << 3QUEST_LIVE_STREAMUser has dismissed the quest from the stream overlay

1 This flag dismisses any QUEST_BAR content area, including QUEST_BAR, QUEST_BAR_V2, and QUEST_BAR_MOBILE.

Example Quest User Status
{
"user_id": "222069018507345921",
"quest_id": "8206816794116096000",
"enrolled_at": "2077-01-01T11:59:59+00:00",
"completed_at": "2077-01-01T11:59:59+00:00",
"claimed_at": "2077-01-01T11:59:59+00:00",
"claimed_tier": null,
"last_stream_heartbeat_at": null,
"stream_progress_seconds": 0,
"dismissed_quest_content": 0,
"progress": {
"PLAY_ON_DESKTOP": {
"value": 900,
"event_name": "PLAY_ON_DESKTOP",
"updated_at": "2025-03-11T18:19:54.189229+00:00",
"completed_at": "2025-03-11T18:19:54.189231+00:00",
"heartbeat": {
"last_beat_at": "2077-01-01T11:59:59+00:000",
"expires_at": null
}
}
}
}

Quest Reward Code Object

An object that holds the quest's reward code.

Quest Reward Code Structure
FieldTypeDescription
quest_idsnowflakeThe ID of the quest
codestringThe redeem code
platformstringThe platform this redeem code applies to
user_idsnowflakeThe ID of the user who this code belongs to
claimed_atISO8601 timestampWhen the user claimed the quest's reward
tier?integerWhich reward tier the code belongs to, if the quest's assignment_method is set to TIERED
Example Quest Reward Code
{
"quest_id": "8206816794116096000",
"code": "111-1111111",
"platform": 0,
"user_id": "222069018507345921",
"claimed_at": "2077-01-01T18:41:29.706194+00:00",
"tier": null
}

Endpoints

Get Current Quests

GET/quests/@me

Returns information on the current quests for the current user.

Response Body
FieldTypeDescription
questsarray[quest object]The current quests for the user
excluded_questsarray[partial quest object]The quests that the user cannot participate in

Get Claimed Quests

GET/quests/@me/claimed

Returns information on the claimed quests for the current user.

Response Body
FieldTypeDescription
questsarray[claimed quest object]The claimed quests for the user

Get Quest Config

GET/quests/{quest.id}

Returns a quest config object for the specified quest. Quest must be currently active.

Get Quest Placement

GET/quests/decision

Returns the quest that should be shown to the user in a specific placement.

Query Params
FieldTypeDescription
placementintegerThe quest placement area to get the quest for
client_heartbeat_session_id?stringA client-generated UUID unique to the current session
Quest Placement Area
ValueNameDescription
1DESKTOP_ACCOUNT_PANEL_AREAAccount panel on desktop
2MOBILE_HOME_DOCK_AREAHome dock on mobile
Response Body
FieldTypeDescription
request_idstringThe decision ID
quest?quest objectThe quest to show to the user

Accept Quest

POST/quests/{quest.id}/enroll

Accepts a quest and returns a quest user status object. Fires a Quests User Status Update Gateway event.

JSON Params
FieldTypeDescription
locationintegerThe content location where the action was initiated

Claim Quest Reward

POST/quests/{quest.id}/claim-reward

Claims the quest's rewards, setting the completed_at and claimed_at fields of the quest user status to the current timestamp. Fires a Quests User Status Update Gateway event.

JSON Params
FieldTypeDescription
locationintegerThe content location where the action was initiated
platformstringThe platform to claim the reward for
Response Body
FieldTypeDescription
claimed_at?ISO8601 timestampWhen the rewards were claimed
entitlement_expiration_metadatamap[snowflake, entitlement expiration metadata object]The expiration metadata for each entitlement
entitlementsarray[entitlement object]The entitlements the user received
errorsarray[JSON error]The errors that occured while claiming the reward
Entitlement Expiration Metadata Structure
FieldTypeDescription
extendedbooleanWhether the entitlement expiration has been extended due to a premium subscription
extendablebooleanWhether the entitlement expiration can be extended due to a premium subscription
Example Response
{
"claimed_at": "2024-04-17T23:30:41.000321+00:00",
"entitlement_expiration_metadata": {
"1230299425620885624": {
"extended": false,
"extendable": true
}
},
"entitlements": [
{
"id": "1230299425620885624",
"sku_id": "1226939756617793606",
"application_id": "1242265603276800000",
"user_id": "222069018507345921",
"deleted": false,
"starts_at": null,
"ends_at": null,
"type": 10,
"tenant_metadata": {},
"gift_code_flags": 0,
"promotion_id": null
}
],
"errors": []
}

Get Quest Reward Code

GET/quests/{quest.id}/reward-code

Retrieves the reward code for the specified platform. Returns a quest reward code object on success.

Send Quest Heartbeat

POST/quests/{quest.id}/heartbeat

Tells the server to update the value and heartbeat fields of the current task. Used for keeping track of how long the stream has been running for, and for checking if the user has met the task duration requirement. Returns a quest user status object on success. Fires a Quests User Status Update Gateway event.

JSON Params
FieldTypeDescription
stream_key 1stringThe encoded key of the stream (e.g guild:169256939211980800:1050497861969793164:222069018507345921)
terminal?booleanWhether this is the last heartbeat in the sequence

1 For heartbeats without an associated stream, a special stream key of call:<quest_id>:1 should be used, where <quest_id> is the ID of the quest.

Send Quest Video Progress

POST/quests/{quest.id}/video-progress

Tells the server to update the value field of the current video task. Used for keeping track of how long the video has been watched for, and for checking if the user has met the task duration requirement. Returns a quest user status object on success. Fires a Quests User Status Update Gateway event.

JSON Params
FieldTypeDescription
timestampintegerHow far into the video the user is (in seconds)

Start Console Quest

POST/quests/{quest.id}/console/start

Starts completing a quest on console. Fires a Quests User Status Update Gateway event.

Query Params
FieldTypeDescription
preview?booleanWhether the quest is in preview mode (default false)
Response Body
FieldTypeDescription
startedbooleanWhether the quest was successfully started
quest_user_status?quest user status objectThe user's quest progress
error_hints?array[string]The errors that occurred while starting the quest
error_hints_v2?array[quest error hint object]The errors that occurred while starting the quest
Quest Error Hint Structure
FieldTypeDescription
typestringThe type of error
messagestringThe error message
connected_account_idsnowflakeThe ID of the connection the console account is linked to
connected_account_typestringThe type of connection the console account is linked to
Example Response
{
"started": false,
"quest_user_status": null,
"error_hints": ["Xbox account DiscordGamer seems to be offline."],
"error_hints_v2": [
{
"type": "no_game_offline",
"message": "Xbox account DiscordGamer seems to be offline.",
"connected_account_id": "3076467402341699",
"connected_account_type": "xbox"
}
]
}

Stop Console Quest

POST/quests/{quest.id}/console/stop

Stops completing a quest on console. Returns a 204 empty response on success. Fires a Quests User Status Update Gateway event.

Complete Quest

POST/quests/{quest.id}/preview/complete

Forcefully completes the quest for the current user. Returns a quest user status object. Fires a Quests User Status Update Gateway event.

Reset Quest

DELETE/quests/{quest.id}/preview/status

Resets the quest's status for the current user. Returns a quest user status object. Fires a Quests User Status Update Gateway event.

Dismiss Quest Content

POST/quests/{quest.id}/dismissible-content/{quest_content_type}/dismiss

Dismisses the specified quest content area for the current user. Not all content areas can be dismissed. Returns a quest user status object. Fires a Quests User Status Update Gateway event.

Reset Quest Dismissibility

DELETE/quests/{quest.id}/preview/dismissibility

Resets the dismissibility of the quest's content areas for the current user (sets the dismissed_quest_content field to 0). Returns a quest user status object. Fires a Quests User Status Update Gateway event.