---
title: "Get Quest Phase data"
method: GET
path: "/raw/{region}/quest/{quest_id}/{phase}"
tags: ["raw"]
---

# Get Quest Phase data

`GET /raw/{region}/quest/{quest_id}/{phase}`

Get the quest phase data from the given quest ID and phase number

## Path parameters

- `region` 'JP' | 'NA' | 'CN' | 'KR' | 'TW', required — Region Enum
- `quest_id` integer, required
- `phase` integer, required

## Response `200`

Quest Phase Entity

- QuestPhaseEntity
  - `mstQuest` MstQuest, required
    - `beforeActionVals` string[], required
    - `afterActionVals` string[], required
    - `id` integer, required
    - `name` string, required
    - `nameRuby` string
    - `type` integer, required
    - `consumeType` integer, required
    - `actConsume` integer, required
    - `chaldeaGateCategory` integer, required
    - `spotId` integer, required
    - `giftId` integer, required
    - `priority` integer, required
    - `bannerType` integer, required
    - `bannerId` integer, required
    - `iconId` integer, required
    - `charaIconId` integer, required
    - `giftIconId` integer, required
    - `forceOperation` integer
    - `afterClear` integer, required
    - `displayHours` integer, required
    - `intervalHours` integer, required
    - `chapterId` integer, required
    - `chapterSubId` integer, required
    - `chapterSubStr` string, required
    - `recommendLv` string, required
    - `hasStartAction` integer, required
    - `flag` integer, required
    - `scriptQuestId` integer, required
    - `noticeAt` integer, required
    - `openedAt` integer, required
    - `closedAt` integer, required
  - `mstQuestConsumeItem` MstQuestConsumeItem[], required
    - `itemIds` integer[], required
    - `nums` integer[], required
    - `questId` integer, required
  - `mstQuestRelease` MstQuestRelease[], required
    - `questId` integer, required
    - `type` integer, required
    - `targetId` integer, required
    - `value` integer, required
    - `openLimit` integer
    - `closedMessageId` integer, required
    - `imagePriority` integer, required
  - `mstQuestReleaseOverwrite` MstQuestReleaseOverwrite[], required
    - `questId` integer, required
    - `priority` integer, required
    - `imagePriority` integer, required
    - `condType` integer, required
    - `condId` integer, required
    - `condNum` integer, required
    - `closedMessageId` integer, required
    - `overlayClosedMessage` string, required
    - `eventId` integer, required
    - `startedAt` integer, required
    - `endedAt` integer, required
    - `leftIndent` integer, nullable
  - `mstQuestGroup` MstQuestGroup[], required
    - `questId` integer, required
    - `type` integer, required
    - `groupId` integer, required
  - `mstClosedMessage` MstClosedMessage[], required
    - `id` integer, required
    - `message` string, required
    - `overwriteQuestName` string, nullable
    - `leftIndent` integer, nullable
    - `flag` integer, nullable
  - `mstGift` MstGift[], required
    - `sort_id` integer
    - `id` integer, required
    - `type` integer, required
    - `objectId` integer, required
    - `priority` integer, required
    - `num` integer, required
    - `lv` integer, nullable
    - `limitCount` integer, nullable
  - `mstGiftAdd` MstGiftAdd[], required
    - `priorGiftIconIds` integer[], required
    - `giftId` integer, required
    - `priority` integer, nullable
    - `condType` integer, required
    - `targetId` integer, required
    - `targetNum` integer, required
    - `priorGiftId` integer, required
    - `script` string, required
  - `mstQuestPhasePresent` MstQuestPhasePresent[]
    - `questId` integer, required
    - `phase` integer, required
    - `giftId` integer, required
    - `giftIconId` integer, required
    - `presentMessageId` integer, required
    - `condType` integer, required
    - `condId` integer, required
    - `condNum` integer, required
    - `script` object, required
  - `mstItem` MstItem[]
    - `individuality` integer[], required
    - `script` object, required
    - `eventId` integer
    - `eventGroupId` integer
    - `isPresent` boolean
    - `maxNum` integer
    - `id` integer, required
    - `name` string, required
    - `detail` string, required
    - `imageId` integer, required
    - `bgImageId` integer, required
    - `type` integer, required
    - `unit` string, required
    - `value` integer, required
    - `sellQp` integer, required
    - `isSell` boolean, required
    - `priority` integer, required
    - `dropPriority` integer, required
    - `startedAt` integer, required
    - `endedAt` integer, required
    - `useSkill` boolean
    - `useAppendSkill` boolean
    - `useAscension` boolean
    - `useCostume` boolean
    - `mstItemSelect` MstItemSelect[]
      - `itemId` integer, required
      - `idx` integer, required
      - `candidateGiftId` integer, required
      - `requireNum` integer, required
      - `detail` string, required
    - `mstGift` MstGift[]
      - `sort_id` integer
      - `id` integer, required
      - `type` integer, required
      - `objectId` integer, required
      - `priority` integer, required
      - `num` integer, required
      - `lv` integer, nullable
      - `limitCount` integer, nullable
    - `mstGiftAdd` MstGiftAdd[]
      - `priorGiftIconIds` integer[], required
      - `giftId` integer, required
      - `priority` integer, nullable
      - `condType` integer, required
      - `targetId` integer, required
      - `targetNum` integer, required
      - `priorGiftId` integer, required
      - `script` string, required
  - `phases` integer[], required
  - `phasesWithEnemies` integer[]
  - `phasesNoBattle` integer[]
  - `allScripts` ScriptFile[], required
    - `scriptFileName` string, required
    - `questId` integer, required
    - `phase` integer, required
    - `sceneType` integer, required
  - `mstQuestPhase` MstQuestPhase, required
    - `classIds` integer[], required
    - `individuality` integer[], required
    - `script` object, required
    - `questSelect` integer[], nullable
    - `questId` integer, required
    - `phase` integer, required
    - `isNpcOnly` boolean, required
    - `battleBgId` integer, required
    - `battleBgType` integer, required
    - `qp` integer, nullable
    - `playerExp` integer, required
    - `friendshipExp` integer, required
    - `giftId` integer
    - `encountSvtIds` integer[], nullable
  - `mstQuestPhaseDetail` MstQuestPhaseDetail
    - `beforeActionVals` string[], nullable
    - `afterActionVals` string[], required
    - `boardMessage` object, required
    - `questId` integer, required
    - `phase` integer, required
    - `spotId` integer, required
    - `consumeType` integer, required
    - `actConsume` integer, required
    - `flag` integer, required
    - `recommendLv` string, nullable
  - `mstQuestPhaseIndividuality` MstQuestPhaseIndividuality
    - `questId` integer, required
    - `phase` integer, required
    - `individuality` integer[], nullable
  - `mstQuestMessage` MstQuestMessage[]
    - `questId` integer, required
    - `phase` integer, required
    - `idx` integer, required
    - `message` string, required
    - `condType` integer, required
    - `targetId` integer, required
    - `targetNum` integer, required
    - `frequencyType` integer, required
    - `displayType` integer, required
  - `scripts` string[], required
  - `mstStage` MstStage[], required
    - `npcDeckIds` integer[], required
    - `script` object, required
    - `questId` integer, required
    - `questPhase` integer, required
    - `wave` integer, required
    - `enemyInfo` integer, required
    - `bgmId` integer, required
    - `startEffectId` integer, required
    - `stageCutinGroupIds` integer[], nullable
  - `mstBattleBg` MstBattleBg[], required
    - `individuality` integer[], required
    - `script` object, required
    - `id` integer, required
    - `type` integer, required
    - `resourceId` integer, nullable
    - `resourceType` integer, nullable
    - `imageId` integer, required
    - `priority` integer, required
  - `mstBgm` MstBgm[], required
    - `id` integer, required
    - `fileName` string, required
    - `name` string, required
    - `priority` integer, required
    - `detail` string
    - `flag` integer, required
    - `shopId` integer, required
    - `logoId` integer, required
    - `script` string, nullable
    - `fileLocation` string, nullable
  - `npcFollower` NpcFollower[], required
    - `id` integer, required
    - `questId` integer, required
    - `questPhase` integer, required
    - `priority` integer, required
    - `leaderSvtId` integer, required
    - `svtEquipIds` integer[], required
    - `flag` integer, required
    - `npcScript` string, required
    - `openedAt` integer
    - `closedAt` integer
    - `createdAt` integer
  - `npcFollowerRelease` NpcFollowerRelease[], required
    - `id` integer, required
    - `questId` integer, required
    - `questPhase` integer, required
    - `condType` integer, required
    - `condTargetId` integer, required
    - `condValue` integer
    - `createdAt` integer
  - `npcSvtFollower` NpcSvtFollower[], required
    - `passiveSkill` integer[], nullable
    - `passiveSkillLvs` integer[], nullable
    - `appendPassiveSkillIds` integer[], nullable
    - `appendPassiveSkillLvs` integer[], nullable
    - `id` integer, required
    - `svtId` integer, required
    - `name` string, required
    - `lv` integer, required
    - `limitCount` integer, required
    - `hp` integer, required
    - `atk` integer, required
    - `individuality` string, required
    - `treasureDeviceId` integer, required
    - `treasureDeviceLv` integer, required
    - `skillId1` integer, required
    - `skillId2` integer, required
    - `skillId3` integer, required
    - `skillLv1` integer, required
    - `skillLv2` integer, required
    - `skillLv3` integer, required
    - `passiveSkills` integer[], nullable
    - `flag` integer, required
    - `createdAt` integer
  - `npcSvtEquip` NpcSvtEquip[], required
    - `id` integer, required
    - `svtId` integer, required
    - `lv` integer, required
    - `limitCount` integer, required
  - `mstQuestRestriction` MstQuestRestriction[], required
    - `questId` integer, required
    - `phase` integer, required
    - `restrictionId` integer, required
    - `priority` integer, nullable
    - `frequencyType` integer, required
    - `dialogMessage` string, required
    - `noticeMessage` string, required
    - `title` string, required
    - `script` object, nullable
  - `mstQuestRestrictionInfo` MstQuestRestrictionInfo[], required
    - `script` object, required
    - `questId` integer, required
    - `phase` integer, required
    - `flag` integer, required
  - `mstRestriction` MstRestriction[], required
    - `targetVals` integer[], required
    - `targetVals2` integer[], nullable
    - `id` integer, required
    - `name` string, required
    - `type` integer, required
    - `rangeType` integer, required
  - `mstQuestHint` MstQuestHint[]
    - `questId` integer, required
    - `questPhase` integer, required
    - `title` string, required
    - `message` string, required
    - `leftIndent` integer, required
    - `openType` integer, required

## Other responses

- `404` — Item not found
- `422` — Validation Error

---

[API](https://skmtc.dev/atlasacademy/apis/fgo-game-data-api.md) · [All operations](https://skmtc.dev/atlasacademy/apis/fgo-game-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/atlasacademy/apis/fgo-game-data-api/revisions/188da1780d29?raw)
