---
title: "Changes to Update a survey"
method: PATCH
path: "/api/v3/surveys/{surveyId}"
---

# Changes to Update a survey

`PATCH /api/v3/surveys/{surveyId}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 25 of 55 revisions.

- **2026-11-02** `25335c959a13`: 2 warning, 2 info
- **2026-10-29** `82c0afd2df39`: 1 breaking, 1 info
- **2026-10-28** `84820a01e550`: 21 warning
- **2026-10-27** `aad5dc1d8236`: 14 warning
- **2026-10-21** `072f998910d4`: 2 info
- **2026-10-15** `11185cc25569`: 2 info
- **2026-10-12** `6a277bc58714`: 14 warning
- **2026-10-09** `4f73a0509968`: 38 info
- **2026-10-09** `3ce71fbc1062`: 7 warning, 3 info
- **2026-10-07** `c7375c5ede96`: 4 info
- **2026-10-05** `c972fb4d94d8`: 7 warning
- **2026-10-03** `c7d03cfa3a6e`: 17 breaking, 44 warning, 4 info
- **2026-09-24** `00f0d8be3b03`: 18 warning, 12 info
- **2026-09-16** `750302dd6b89`: 1 info
- **2026-09-11** `d4fe9c567e73`: 3 warning, 33 info
- **2026-09-03** `24406217fdcd`: 2 info
- **2026-08-04** `aa2a946d376d`: 6 warning
- **2026-07-31** `252a618df054`: 48 warning
- **2026-07-30** `9010a37ad024`: 6 warning
- **2026-07-29** `b6ff6735daa6`: 1 info
- **2026-06-24** `b5349eecf1e6`: 10 warning, 5 info
- **2026-06-19** `1e4aab51b414`: 2 breaking, 1 warning, 4 info
- **2026-06-05** `90798c12f7ae`: 30 warning
- **2026-06-01** `9cfc6b4862a1`: 1 info
- **2026-03-20** `9fa9931e1a70`: 1 breaking

## Changes

- **2026-11-02** `25335c959a13`: 2 warning, 2 info
  - added the new `row` enum value to the `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceMultiElement]/allOf[subschema #2]/displayType` response property for the response status `200`
  - added the new `row` enum value to the `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceSingleElement]/allOf[subschema #2]/displayType` response property for the response status `200`
  - added the new `row` enum value to the request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceMultiElement]/allOf[subschema #2]/displayType`
  - added the new `row` enum value to the request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceSingleElement]/allOf[subschema #2]/displayType`
- **2026-10-29** `82c0afd2df39`: 1 breaking, 1 info
  - added `subschema #5: SurveyInteractionFilter` to the `data/allOf[subschema #1]/targeting/allOf[#/components/schemas/SurveyTargeting]/filters/items/resource/oneOf[#/components/schemas/SegmentFilter]/` response property `oneOf` list for the response status `200`
  - added `subschema #5: SurveyInteractionFilter` to the `targeting/allOf[#/components/schemas/SurveyTargeting]/filters/items/resource/oneOf[#/components/schemas/SegmentFilter]/` request property `oneOf` list
- **2026-10-28** `84820a01e550`: 21 warning
  - added the new `chart_in_use` enum value to the `code` response property for the response status `400`
  - added the new `chart_in_use` enum value to the `code` response property for the response status `401`
  - added the new `chart_in_use` enum value to the `code` response property for the response status `403`
  - added the new `chart_in_use` enum value to the `code` response property for the response status `409`
  - added the new `chart_in_use` enum value to the `code` response property for the response status `422`
  - added the new `chart_in_use` enum value to the `code` response property for the response status `429`
  - added the new `chart_in_use` enum value to the `code` response property for the response status `500`
  - added the new `dashboards_plan_required` enum value to the `code` response property for the response status `400`
  - added the new `dashboards_plan_required` enum value to the `code` response property for the response status `401`
  - added the new `dashboards_plan_required` enum value to the `code` response property for the response status `403`
  - added the new `dashboards_plan_required` enum value to the `code` response property for the response status `409`
  - added the new `dashboards_plan_required` enum value to the `code` response property for the response status `422`
  - added the new `dashboards_plan_required` enum value to the `code` response property for the response status `429`
  - added the new `dashboards_plan_required` enum value to the `code` response property for the response status `500`
  - added the new `limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `400`
  - added the new `limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `401`
  - added the new `limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `403`
  - added the new `limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `409`
  - added the new `limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `422`
  - added the new `limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `429`
  - added the new `limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `500`
- **2026-10-27** `aad5dc1d8236`: 14 warning
  - added the new `creatives_not_entitled` enum value to the `code` response property for the response status `400`
  - added the new `creatives_not_entitled` enum value to the `code` response property for the response status `401`
  - added the new `creatives_not_entitled` enum value to the `code` response property for the response status `403`
  - added the new `creatives_not_entitled` enum value to the `code` response property for the response status `409`
  - added the new `creatives_not_entitled` enum value to the `code` response property for the response status `422`
  - added the new `creatives_not_entitled` enum value to the `code` response property for the response status `429`
  - added the new `creatives_not_entitled` enum value to the `code` response property for the response status `500`
  - added the new `survey_has_linked_creatives` enum value to the `code` response property for the response status `400`
  - added the new `survey_has_linked_creatives` enum value to the `code` response property for the response status `401`
  - added the new `survey_has_linked_creatives` enum value to the `code` response property for the response status `403`
  - added the new `survey_has_linked_creatives` enum value to the `code` response property for the response status `409`
  - added the new `survey_has_linked_creatives` enum value to the `code` response property for the response status `422`
  - added the new `survey_has_linked_creatives` enum value to the `code` response property for the response status `429`
  - added the new `survey_has_linked_creatives` enum value to the `code` response property for the response status `500`
- **2026-10-21** `072f998910d4`: 2 info
  - added the new optional request property `distribution/allOf[#/components/schemas/SurveyDistribution]/showConditions`
  - added the optional property `data/allOf[subschema #1]/distribution/allOf[#/components/schemas/SurveyDistribution]/showConditions` to the response with the `200` status
- **2026-10-15** `11185cc25569`: 2 info
  - added the new optional request property `distribution/allOf[#/components/schemas/SurveyDistribution]/keepEndingCardOpen`
  - added the optional property `data/allOf[subschema #1]/distribution/allOf[#/components/schemas/SurveyDistribution]/keepEndingCardOpen` to the response with the `200` status
- **2026-10-12** `6a277bc58714`: 14 warning
  - added the new `qsf_limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `400`
  - added the new `qsf_limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `401`
  - added the new `qsf_limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `403`
  - added the new `qsf_limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `409`
  - added the new `qsf_limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `422`
  - added the new `qsf_limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `429`
  - added the new `qsf_limit_exceeded` enum value to the `invalid_params/items/code` response property for the response status `500`
  - added the new `qsf_not_recognized` enum value to the `invalid_params/items/code` response property for the response status `400`
  - added the new `qsf_not_recognized` enum value to the `invalid_params/items/code` response property for the response status `401`
  - added the new `qsf_not_recognized` enum value to the `invalid_params/items/code` response property for the response status `403`
  - added the new `qsf_not_recognized` enum value to the `invalid_params/items/code` response property for the response status `409`
  - added the new `qsf_not_recognized` enum value to the `invalid_params/items/code` response property for the response status `422`
  - added the new `qsf_not_recognized` enum value to the `invalid_params/items/code` response property for the response status `429`
  - added the new `qsf_not_recognized` enum value to the `invalid_params/items/code` response property for the response status `500`
- **2026-10-09** `4f73a0509968`: 38 info
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyAddressElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyCalElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyCesElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyConsentElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyContactInfoElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyCsatElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyDateElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyFileUploadElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyMatrixElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceMultiElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceSingleElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyNpsElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyOpenTextElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyPictureSelectionElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyPictureSelectionElement]/allOf[subschema #2]/choices/items/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyRankingElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `blocks/items/elements/items/oneOf[#/components/schemas/SurveyRatingElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `endings/items/oneOf[#/components/schemas/SurveyEndScreenEnding]/imageAltText`
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyAddressElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCalElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCesElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyConsentElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyContactInfoElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCsatElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyDateElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyFileUploadElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMatrixElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceMultiElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceSingleElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyNpsElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyOpenTextElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyPictureSelectionElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyPictureSelectionElement]/allOf[subschema #2]/choices/items/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyRankingElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyRatingElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText` to the response with the `200` status
  - added the optional property `data/allOf[subschema #1]/endings/items/oneOf[#/components/schemas/SurveyEndScreenEnding]/imageAltText` to the response with the `200` status
- **2026-10-09** `3ce71fbc1062`: 7 warning, 3 info
  - added the new `custom_css_plan_required` enum value to the `code` response property for the response status `400`
  - added the new `custom_css_plan_required` enum value to the `code` response property for the response status `401`
  - added the new `custom_css_plan_required` enum value to the `code` response property for the response status `403`
  - added the new `custom_css_plan_required` enum value to the `code` response property for the response status `409`
  - added the new `custom_css_plan_required` enum value to the `code` response property for the response status `422`
  - added the new `custom_css_plan_required` enum value to the `code` response property for the response status `429`
  - added the new `custom_css_plan_required` enum value to the `code` response property for the response status `500`
  - added the new optional request property `customCss`
  - added the optional property `warnings` to the response with the `200` status
  - added the required property `data/allOf[subschema #1]/customCss` to the response with the `200` status
- **2026-10-07** `c7375c5ede96`: 4 info
  - added the new optional request property `autoSelectLanguage`
  - added the new optional request property `showLanguageSwitch`
  - added the required property `data/allOf[subschema #1]/autoSelectLanguage` to the response with the `200` status
  - added the required property `data/allOf[subschema #1]/showLanguageSwitch` to the response with the `200` status
- **2026-10-05** `c972fb4d94d8`: 7 warning
  - added the new `ai_provider_auth_failed` enum value to the `code` response property for the response status `400`
  - added the new `ai_provider_auth_failed` enum value to the `code` response property for the response status `401`
  - added the new `ai_provider_auth_failed` enum value to the `code` response property for the response status `403`
  - added the new `ai_provider_auth_failed` enum value to the `code` response property for the response status `409`
  - added the new `ai_provider_auth_failed` enum value to the `code` response property for the response status `422`
  - added the new `ai_provider_auth_failed` enum value to the `code` response property for the response status `429`
  - added the new `ai_provider_auth_failed` enum value to the `code` response property for the response status `500`
- **2026-10-03** `c7d03cfa3a6e`: 17 breaking, 44 warning, 4 info
  - the `data` response's property type changed from `object` to no type for status `200`
  - removed the required property `data/archivedAt` from the response with the `200` status
  - removed the required property `data/blocks` from the response with the `200` status
  - removed the required property `data/createdAt` from the response with the `200` status
  - removed the required property `data/defaultLanguage` from the response with the `200` status
  - removed the required property `data/endings` from the response with the `200` status
  - removed the required property `data/hiddenFields` from the response with the `200` status
  - removed the required property `data/id` from the response with the `200` status
  - removed the required property `data/languages` from the response with the `200` status
  - removed the required property `data/metadata` from the response with the `200` status
  - removed the required property `data/name` from the response with the `200` status
  - removed the required property `data/status` from the response with the `200` status
  - removed the required property `data/type` from the response with the `200` status
  - removed the required property `data/updatedAt` from the response with the `200` status
  - removed the required property `data/variables` from the response with the `200` status
  - removed the required property `data/welcomeCard` from the response with the `200` status
  - removed the required property `data/workspaceId` from the response with the `200` status
  - removed the optional property `data/distribution` from the response with the `200` status
  - removed the optional property `data/targeting` from the response with the `200` status
  - added the new `projection_pending` enum value to the `code` response property for the response status `400`
  - added the new `projection_pending` enum value to the `code` response property for the response status `401`
  - added the new `projection_pending` enum value to the `code` response property for the response status `403`
  - added the new `projection_pending` enum value to the `code` response property for the response status `409`
  - added the new `projection_pending` enum value to the `code` response property for the response status `422`
  - added the new `projection_pending` enum value to the `code` response property for the response status `429`
  - added the new `projection_pending` enum value to the `code` response property for the response status `500`
  - added the new `survey_not_workspace_visible` enum value to the `code` response property for the response status `400`
  - added the new `survey_not_workspace_visible` enum value to the `code` response property for the response status `401`
  - added the new `survey_not_workspace_visible` enum value to the `code` response property for the response status `403`
  - added the new `survey_not_workspace_visible` enum value to the `code` response property for the response status `409`
  - added the new `survey_not_workspace_visible` enum value to the `code` response property for the response status `422`
  - added the new `survey_not_workspace_visible` enum value to the `code` response property for the response status `429`
  - added the new `survey_not_workspace_visible` enum value to the `code` response property for the response status `500`
  - added the new `visibility_blocked_by_connections` enum value to the `code` response property for the response status `400`
  - added the new `visibility_blocked_by_connections` enum value to the `code` response property for the response status `401`
  - added the new `visibility_blocked_by_connections` enum value to the `code` response property for the response status `403`
  - added the new `visibility_blocked_by_connections` enum value to the `code` response property for the response status `409`
  - added the new `visibility_blocked_by_connections` enum value to the `code` response property for the response status `422`
  - added the new `visibility_blocked_by_connections` enum value to the `code` response property for the response status `429`
  - added the new `visibility_blocked_by_connections` enum value to the `code` response property for the response status `500`
  - …25 more
- **2026-09-24** `00f0d8be3b03`: 18 warning, 12 info
  - added the new `misordered_reference` enum value to the `invalid_params/items/code` response property for the response status `400`
  - added the new `misordered_reference` enum value to the `invalid_params/items/code` response property for the response status `401`
  - added the new `misordered_reference` enum value to the `invalid_params/items/code` response property for the response status `403`
  - added the new `misordered_reference` enum value to the `invalid_params/items/code` response property for the response status `422`
  - added the new `misordered_reference` enum value to the `invalid_params/items/code` response property for the response status `429`
  - added the new `misordered_reference` enum value to the `invalid_params/items/code` response property for the response status `500`
  - added the new `read_only_field` enum value to the `invalid_params/items/code` response property for the response status `400`
  - added the new `read_only_field` enum value to the `invalid_params/items/code` response property for the response status `401`
  - added the new `read_only_field` enum value to the `invalid_params/items/code` response property for the response status `403`
  - added the new `read_only_field` enum value to the `invalid_params/items/code` response property for the response status `422`
  - added the new `read_only_field` enum value to the `invalid_params/items/code` response property for the response status `429`
  - added the new `read_only_field` enum value to the `invalid_params/items/code` response property for the response status `500`
  - added the new `stored_survey_invalid` enum value to the `code` response property for the response status `400`
  - added the new `stored_survey_invalid` enum value to the `code` response property for the response status `401`
  - added the new `stored_survey_invalid` enum value to the `code` response property for the response status `403`
  - added the new `stored_survey_invalid` enum value to the `code` response property for the response status `422`
  - added the new `stored_survey_invalid` enum value to the `code` response property for the response status `429`
  - added the new `stored_survey_invalid` enum value to the `code` response property for the response status `500`
  - added the new optional request property `archivedAt`
  - added the new optional request property `createdAt`
  - added the new optional request property `defaultLanguage`
  - added the new optional request property `id`
  - added the new optional request property `languages/items/alias`
  - added the new optional request property `type`
  - added the new optional request property `updatedAt`
  - added the new optional request property `workspaceId`
  - removed the pattern `^[a-z]{2}(?:-[A-Z][a-z]{3})?-[A-Z]{2}$` from the request property `languages/items/code`
  - added the non-success response with the status `409`
  - removed the `web` enum value from the `data/type` response property for the response status `200`
  - removed the `website` enum value from the `data/type` response property for the response status `200`
- **2026-09-16** `750302dd6b89`: 1 info
  - the endpoint scheme security `bearerAuth` was added to the API
- **2026-09-11** `d4fe9c567e73`: 3 warning, 33 info
  - added the new `reserved` enum value to the `data/blocks/items/logic/items/actions/items/oneOf[#/components/schemas/SurveyCalculateAction]/value/oneOf[#/components/schemas/SurveyDynamicReference]/type` response property for the response status `200`
  - added the new `reserved` enum value to the `data/blocks/items/logic/items/conditions/conditions/items/oneOf[#/components/schemas/SurveyCondition]/leftOperand/type` response property for the response status `200`
  - added the new `reserved` enum value to the `data/blocks/items/logic/items/conditions/conditions/items/oneOf[#/components/schemas/SurveyCondition]/rightOperand/oneOf[#/components/schemas/SurveyDynamicReference]/type` response property for the response status `200`
  - added the new `reserved` enum value to the request property `blocks/items/logic/items/actions/items/oneOf[#/components/schemas/SurveyCalculateAction]/value/oneOf[#/components/schemas/SurveyDynamicReference]/type`
  - added the new `reserved` enum value to the request property `blocks/items/logic/items/conditions/conditions/items/oneOf[#/components/schemas/SurveyCondition]/leftOperand/type`
  - added the new `reserved` enum value to the request property `blocks/items/logic/items/conditions/conditions/items/oneOf[#/components/schemas/SurveyCondition]/rightOperand/oneOf[#/components/schemas/SurveyDynamicReference]/type`
  - removed the `edge` enum value from the `invalid_params/items/referenceType` response property for the response status `400`
  - removed the `edge` enum value from the `invalid_params/items/referenceType` response property for the response status `401`
  - removed the `edge` enum value from the `invalid_params/items/referenceType` response property for the response status `403`
  - removed the `edge` enum value from the `invalid_params/items/referenceType` response property for the response status `422`
  - removed the `edge` enum value from the `invalid_params/items/referenceType` response property for the response status `429`
  - removed the `edge` enum value from the `invalid_params/items/referenceType` response property for the response status `500`
  - removed the `endingCard` enum value from the `invalid_params/items/referenceType` response property for the response status `400`
  - removed the `endingCard` enum value from the `invalid_params/items/referenceType` response property for the response status `401`
  - removed the `endingCard` enum value from the `invalid_params/items/referenceType` response property for the response status `403`
  - removed the `endingCard` enum value from the `invalid_params/items/referenceType` response property for the response status `422`
  - removed the `endingCard` enum value from the `invalid_params/items/referenceType` response property for the response status `429`
  - removed the `endingCard` enum value from the `invalid_params/items/referenceType` response property for the response status `500`
  - removed the `invalid_graph` enum value from the `invalid_params/items/code` response property for the response status `400`
  - removed the `invalid_graph` enum value from the `invalid_params/items/code` response property for the response status `401`
  - removed the `invalid_graph` enum value from the `invalid_params/items/code` response property for the response status `403`
  - removed the `invalid_graph` enum value from the `invalid_params/items/code` response property for the response status `422`
  - removed the `invalid_graph` enum value from the `invalid_params/items/code` response property for the response status `429`
  - removed the `invalid_graph` enum value from the `invalid_params/items/code` response property for the response status `500`
  - removed the `node` enum value from the `invalid_params/items/referenceType` response property for the response status `400`
  - removed the `node` enum value from the `invalid_params/items/referenceType` response property for the response status `401`
  - removed the `node` enum value from the `invalid_params/items/referenceType` response property for the response status `403`
  - removed the `node` enum value from the `invalid_params/items/referenceType` response property for the response status `422`
  - removed the `node` enum value from the `invalid_params/items/referenceType` response property for the response status `429`
  - removed the `node` enum value from the `invalid_params/items/referenceType` response property for the response status `500`
  - removed the `survey` enum value from the `invalid_params/items/referenceType` response property for the response status `400`
  - removed the `survey` enum value from the `invalid_params/items/referenceType` response property for the response status `401`
  - removed the `survey` enum value from the `invalid_params/items/referenceType` response property for the response status `403`
  - removed the `survey` enum value from the `invalid_params/items/referenceType` response property for the response status `422`
  - removed the `survey` enum value from the `invalid_params/items/referenceType` response property for the response status `429`
  - removed the `survey` enum value from the `invalid_params/items/referenceType` response property for the response status `500`
- **2026-09-03** `24406217fdcd`: 2 info
  - added the new optional request property `endings/items/oneOf[#/components/schemas/SurveyEndScreenEnding]/hideDefaultIcon`
  - added the optional property `data/endings/items/oneOf[#/components/schemas/SurveyEndScreenEnding]/hideDefaultIcon` to the response with the `200` status
- **2026-08-04** `aa2a946d376d`: 6 warning
  - added the new `service_unavailable` enum value to the `code` response property for the response status `400`
  - added the new `service_unavailable` enum value to the `code` response property for the response status `401`
  - added the new `service_unavailable` enum value to the `code` response property for the response status `403`
  - added the new `service_unavailable` enum value to the `code` response property for the response status `422`
  - added the new `service_unavailable` enum value to the `code` response property for the response status `429`
  - added the new `service_unavailable` enum value to the `code` response property for the response status `500`
- **2026-07-31** `252a618df054`: 48 warning
  - added the new `conflict` enum value to the `code` response property for the response status `400`
  - added the new `conflict` enum value to the `code` response property for the response status `401`
  - added the new `conflict` enum value to the `code` response property for the response status `403`
  - added the new `conflict` enum value to the `code` response property for the response status `422`
  - added the new `conflict` enum value to the `code` response property for the response status `429`
  - added the new `conflict` enum value to the `code` response property for the response status `500`
  - added the new `edge` enum value to the `invalid_params/items/referenceType` response property for the response status `400`
  - added the new `edge` enum value to the `invalid_params/items/referenceType` response property for the response status `401`
  - added the new `edge` enum value to the `invalid_params/items/referenceType` response property for the response status `403`
  - added the new `edge` enum value to the `invalid_params/items/referenceType` response property for the response status `422`
  - added the new `edge` enum value to the `invalid_params/items/referenceType` response property for the response status `429`
  - added the new `edge` enum value to the `invalid_params/items/referenceType` response property for the response status `500`
  - added the new `endingCard` enum value to the `invalid_params/items/referenceType` response property for the response status `400`
  - added the new `endingCard` enum value to the `invalid_params/items/referenceType` response property for the response status `401`
  - added the new `endingCard` enum value to the `invalid_params/items/referenceType` response property for the response status `403`
  - added the new `endingCard` enum value to the `invalid_params/items/referenceType` response property for the response status `422`
  - added the new `endingCard` enum value to the `invalid_params/items/referenceType` response property for the response status `429`
  - added the new `endingCard` enum value to the `invalid_params/items/referenceType` response property for the response status `500`
  - added the new `invalid_graph` enum value to the `invalid_params/items/code` response property for the response status `400`
  - added the new `invalid_graph` enum value to the `invalid_params/items/code` response property for the response status `401`
  - added the new `invalid_graph` enum value to the `invalid_params/items/code` response property for the response status `403`
  - added the new `invalid_graph` enum value to the `invalid_params/items/code` response property for the response status `422`
  - added the new `invalid_graph` enum value to the `invalid_params/items/code` response property for the response status `429`
  - added the new `invalid_graph` enum value to the `invalid_params/items/code` response property for the response status `500`
  - added the new `invalid_workflow_state` enum value to the `code` response property for the response status `400`
  - added the new `invalid_workflow_state` enum value to the `code` response property for the response status `401`
  - added the new `invalid_workflow_state` enum value to the `code` response property for the response status `403`
  - added the new `invalid_workflow_state` enum value to the `code` response property for the response status `422`
  - added the new `invalid_workflow_state` enum value to the `code` response property for the response status `429`
  - added the new `invalid_workflow_state` enum value to the `code` response property for the response status `500`
  - added the new `node` enum value to the `invalid_params/items/referenceType` response property for the response status `400`
  - added the new `node` enum value to the `invalid_params/items/referenceType` response property for the response status `401`
  - added the new `node` enum value to the `invalid_params/items/referenceType` response property for the response status `403`
  - added the new `node` enum value to the `invalid_params/items/referenceType` response property for the response status `422`
  - added the new `node` enum value to the `invalid_params/items/referenceType` response property for the response status `429`
  - added the new `node` enum value to the `invalid_params/items/referenceType` response property for the response status `500`
  - added the new `survey` enum value to the `invalid_params/items/referenceType` response property for the response status `400`
  - added the new `survey` enum value to the `invalid_params/items/referenceType` response property for the response status `401`
  - added the new `survey` enum value to the `invalid_params/items/referenceType` response property for the response status `403`
  - added the new `survey` enum value to the `invalid_params/items/referenceType` response property for the response status `422`
  - …8 more
- **2026-07-30** `9010a37ad024`: 6 warning
  - added the new `ai_output_too_long` enum value to the `code` response property for the response status `400`
  - added the new `ai_output_too_long` enum value to the `code` response property for the response status `401`
  - added the new `ai_output_too_long` enum value to the `code` response property for the response status `403`
  - added the new `ai_output_too_long` enum value to the `code` response property for the response status `422`
  - added the new `ai_output_too_long` enum value to the `code` response property for the response status `429`
  - added the new `ai_output_too_long` enum value to the `code` response property for the response status `500`
- **2026-07-29** `b6ff6735daa6`: 1 info
  - added the required property `data/archivedAt` to the response with the `200` status
- **2026-06-24** `b5349eecf1e6`: 10 warning, 5 info
  - added the new `not_found` enum value to the `code` response property for the response status `400`
  - added the new `not_found` enum value to the `code` response property for the response status `401`
  - added the new `not_found` enum value to the `code` response property for the response status `403`
  - added the new `not_found` enum value to the `code` response property for the response status `429`
  - added the new `not_found` enum value to the `code` response property for the response status `500`
  - added the new `payload_too_large` enum value to the `code` response property for the response status `400`
  - added the new `payload_too_large` enum value to the `code` response property for the response status `401`
  - added the new `payload_too_large` enum value to the `code` response property for the response status `403`
  - added the new `payload_too_large` enum value to the `code` response property for the response status `429`
  - added the new `payload_too_large` enum value to the `code` response property for the response status `500`
  - added the new optional request property `distribution`
  - added the new optional request property `targeting`
  - added the non-success response with the status `422`
  - added the optional property `data/distribution` to the response with the `200` status
  - added the optional property `data/targeting` to the response with the `200` status
- **2026-06-19** `1e4aab51b414`: 2 breaking, 1 warning, 4 info
  - added `subschema #2, subschema #3` to the `blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/` request property `allOf` list
  - the `endings/items/oneOf[#/components/schemas/SurveyRedirectEnding]/url` request property format changed from no format to `uri`
  - removed `subschema #2` from the `blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/` request property `allOf` list
  - added `subschema #2, subschema #3` to the `data/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/` response property `allOf` list for the response status `200`
  - removed `#/components/schemas/SurveyMetadata` from the `data/metadata` response property `allOf` list for the response status `200`
  - removed `subschema #2` from the `data/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/` response property `allOf` list for the response status `200`
  - added `#/components/schemas/SurveyMetadata, subschema #2` to the `data/metadata` response property `anyOf` list for the response status `200`
- **2026-06-05** `90798c12f7ae`: 30 warning
  - added the new `ai_features_not_enabled` enum value to the `code` response property for the response status `400`
  - added the new `ai_features_not_enabled` enum value to the `code` response property for the response status `401`
  - added the new `ai_features_not_enabled` enum value to the `code` response property for the response status `403`
  - added the new `ai_features_not_enabled` enum value to the `code` response property for the response status `429`
  - added the new `ai_features_not_enabled` enum value to the `code` response property for the response status `500`
  - added the new `ai_generated_payload_invalid` enum value to the `code` response property for the response status `400`
  - added the new `ai_generated_payload_invalid` enum value to the `code` response property for the response status `401`
  - added the new `ai_generated_payload_invalid` enum value to the `code` response property for the response status `403`
  - added the new `ai_generated_payload_invalid` enum value to the `code` response property for the response status `429`
  - added the new `ai_generated_payload_invalid` enum value to the `code` response property for the response status `500`
  - added the new `ai_instance_not_configured` enum value to the `code` response property for the response status `400`
  - added the new `ai_instance_not_configured` enum value to the `code` response property for the response status `401`
  - added the new `ai_instance_not_configured` enum value to the `code` response property for the response status `403`
  - added the new `ai_instance_not_configured` enum value to the `code` response property for the response status `429`
  - added the new `ai_instance_not_configured` enum value to the `code` response property for the response status `500`
  - added the new `ai_smart_tools_disabled` enum value to the `code` response property for the response status `400`
  - added the new `ai_smart_tools_disabled` enum value to the `code` response property for the response status `401`
  - added the new `ai_smart_tools_disabled` enum value to the `code` response property for the response status `403`
  - added the new `ai_smart_tools_disabled` enum value to the `code` response property for the response status `429`
  - added the new `ai_smart_tools_disabled` enum value to the `code` response property for the response status `500`
  - added the new `bad_gateway` enum value to the `code` response property for the response status `400`
  - added the new `bad_gateway` enum value to the `code` response property for the response status `401`
  - added the new `bad_gateway` enum value to the `code` response property for the response status `403`
  - added the new `bad_gateway` enum value to the `code` response property for the response status `429`
  - added the new `bad_gateway` enum value to the `code` response property for the response status `500`
  - added the new `unprocessable_content` enum value to the `code` response property for the response status `400`
  - added the new `unprocessable_content` enum value to the `code` response property for the response status `401`
  - added the new `unprocessable_content` enum value to the `code` response property for the response status `403`
  - added the new `unprocessable_content` enum value to the `code` response property for the response status `429`
  - added the new `unprocessable_content` enum value to the `code` response property for the response status `500`
- **2026-06-01** `9cfc6b4862a1`: 1 info
  - endpoint added
- **2026-03-20** `9fa9931e1a70`: 1 breaking
  - api path removed without deprecation

---

[Operation](https://skmtc.dev/formbricks/apis/formbricks-api-v3/docs/api/v3/surveys/:surveyId/patch.md) - [API](https://skmtc.dev/formbricks/apis/formbricks-api-v3.md) - [Page](https://skmtc.dev/formbricks/apis/formbricks-api-v3/changes/api/v3/surveys/:surveyId/patch)
