---
title: "Changes to Validate a survey document"
method: POST
path: "/api/v3/surveys/validate"
---

# Changes to Validate a survey document

`POST /api/v3/surveys/validate`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 27 of 55 revisions.

- **2026-11-02** `25335c959a13`: 4 info
- **2026-10-29** `82c0afd2df39`: 2 info
- **2026-10-28** `84820a01e550`: 17 warning
- **2026-10-27** `aad5dc1d8236`: 10 warning, 1 info
- **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`: 4 breaking, 6 warning, 5 info
- **2026-10-07** `c7375c5ede96`: 4 info
- **2026-10-05** `c972fb4d94d8`: 5 warning
- **2026-10-03** `c7d03cfa3a6e`: 30 warning, 3 info
- **2026-09-24** `00f0d8be3b03`: 17 warning, 9 info
- **2026-09-16** `750302dd6b89`: 1 info
- **2026-09-11** `d4fe9c567e73`: 36 info
- **2026-09-09** `6a00efe0ddae`: 2 warning
- **2026-09-03** `24406217fdcd`: 2 info
- **2026-08-04** `aa2a946d376d`: 5 warning
- **2026-07-31** `252a618df054`: 45 warning
- **2026-07-30** `9010a37ad024`: 5 warning
- **2026-06-24** `b5349eecf1e6`: 10 warning, 4 info
- **2026-06-19** `1e4aab51b414`: 4 breaking, 2 warning
- **2026-06-10** `4b05a011f15c`: 1 info
- **2026-06-05** `90798c12f7ae`: 30 warning
- **2026-06-01** `9cfc6b4862a1`: 4 breaking, 1 warning, 1 info
- **2026-05-28** `b514d6392200`: 1 info
- **2026-03-20** `9fa9931e1a70`: 1 breaking

## Changes

- **2026-11-02** `25335c959a13`: 4 info
  - added the new `row` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceMultiElement]/allOf[subschema #2]/displayType`
  - added the new `row` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceSingleElement]/allOf[subschema #2]/displayType`
  - added the new `row` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceMultiElement]/allOf[subschema #2]/displayType`
  - added the new `row` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceSingleElement]/allOf[subschema #2]/displayType`
- **2026-10-29** `82c0afd2df39`: 2 info
  - added `subschema #5: SurveyInteractionFilter` to the `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/targeting/allOf[#/components/schemas/SurveyTargeting]/filters/items/resource/oneOf[#/components/schemas/SegmentFilter]/` request property `oneOf` list
  - added `subschema #5: SurveyInteractionFilter` to the `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/targeting/allOf[#/components/schemas/SurveyTargeting]/filters/items/resource/oneOf[#/components/schemas/SegmentFilter]/` request property `oneOf` list
- **2026-10-28** `84820a01e550`: 17 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 `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 `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 `data/anyOf[#/components/schemas/CustomCssValidationResult]/invalid_params/items/code` response property for the response status `200`
  - added the new `limit_exceeded` enum value to the `data/anyOf[#/components/schemas/SurveyValidationResult]/invalid_params/items/code` response property for the response status `200`
  - 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 `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`: 10 warning, 1 info
  - 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 `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 `429`
  - added the new `survey_has_linked_creatives` enum value to the `code` response property for the response status `500`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCustomCssRequest]/creativeType`
- **2026-10-21** `072f998910d4`: 2 info
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/distribution/allOf[#/components/schemas/SurveyDistribution]/showConditions`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/distribution/allOf[#/components/schemas/SurveyDistribution]/showConditions`
- **2026-10-15** `11185cc25569`: 2 info
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/distribution/allOf[#/components/schemas/SurveyDistribution]/keepEndingCardOpen`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/distribution/allOf[#/components/schemas/SurveyDistribution]/keepEndingCardOpen`
- **2026-10-12** `6a277bc58714`: 14 warning
  - added the new `qsf_limit_exceeded` enum value to the `data/anyOf[#/components/schemas/CustomCssValidationResult]/invalid_params/items/code` response property for the response status `200`
  - added the new `qsf_limit_exceeded` enum value to the `data/anyOf[#/components/schemas/SurveyValidationResult]/invalid_params/items/code` response property for the response status `200`
  - 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 `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 `data/anyOf[#/components/schemas/CustomCssValidationResult]/invalid_params/items/code` response property for the response status `200`
  - added the new `qsf_not_recognized` enum value to the `data/anyOf[#/components/schemas/SurveyValidationResult]/invalid_params/items/code` response property for the response status `200`
  - 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 `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 `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyAddressElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCalElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCesElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyConsentElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyContactInfoElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCsatElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyDateElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyFileUploadElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMatrixElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceMultiElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceSingleElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyNpsElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyOpenTextElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyPictureSelectionElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyPictureSelectionElement]/allOf[subschema #2]/choices/items/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyRankingElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyRatingElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/endings/items/oneOf[#/components/schemas/SurveyEndScreenEnding]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyAddressElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCalElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCesElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyConsentElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyContactInfoElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCsatElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyDateElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyFileUploadElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMatrixElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceMultiElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyMultipleChoiceSingleElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyNpsElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyOpenTextElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyPictureSelectionElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyPictureSelectionElement]/allOf[subschema #2]/choices/items/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyRankingElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyRatingElement]/allOf[#/components/schemas/SurveyElementBase]/imageAltText`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/endings/items/oneOf[#/components/schemas/SurveyEndScreenEnding]/imageAltText`
- **2026-10-09** `3ce71fbc1062`: 4 breaking, 6 warning, 5 info
  - the `data` response's property type changed from `object` to no type for status `200`
  - removed the required property `data/invalid_params` from the response with the `200` status
  - removed the required property `data/operation` from the response with the `200` status
  - removed the required property `data/valid` from the response with the `200` status
  - removed the optional property `data/languages` from the response with the `200` status
  - 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 `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 `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/customCss`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/customCss`
  - added `customCss` mapping keys to the request discriminator
  - added `#/components/schemas/ValidateSurveyCustomCssRequest` to the request body `oneOf` list
  - added `#/components/schemas/SurveyValidationResult, #/components/schemas/CustomCssValidationResult` to the `data` response property `anyOf` list for the response status `200`
- **2026-10-07** `c7375c5ede96`: 4 info
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/autoSelectLanguage`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/showLanguageSwitch`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/autoSelectLanguage`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/showLanguageSwitch`
- **2026-10-05** `c972fb4d94d8`: 5 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 `429`
  - added the new `ai_provider_auth_failed` enum value to the `code` response property for the response status `500`
- **2026-10-03** `c7d03cfa3a6e`: 30 warning, 3 info
  - 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 `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 `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 `429`
  - added the new `visibility_blocked_by_connections` enum value to the `code` response property for the response status `500`
  - added the new `visibility_change_not_allowed` enum value to the `code` response property for the response status `400`
  - added the new `visibility_change_not_allowed` enum value to the `code` response property for the response status `401`
  - added the new `visibility_change_not_allowed` enum value to the `code` response property for the response status `403`
  - added the new `visibility_change_not_allowed` enum value to the `code` response property for the response status `429`
  - added the new `visibility_change_not_allowed` enum value to the `code` response property for the response status `500`
  - added the new `visibility_not_enabled` enum value to the `code` response property for the response status `400`
  - added the new `visibility_not_enabled` enum value to the `code` response property for the response status `401`
  - added the new `visibility_not_enabled` enum value to the `code` response property for the response status `403`
  - added the new `visibility_not_enabled` enum value to the `code` response property for the response status `429`
  - added the new `visibility_not_enabled` enum value to the `code` response property for the response status `500`
  - added the new `workspace_survey_limit_reached` enum value to the `code` response property for the response status `400`
  - added the new `workspace_survey_limit_reached` enum value to the `code` response property for the response status `401`
  - added the new `workspace_survey_limit_reached` enum value to the `code` response property for the response status `403`
  - added the new `workspace_survey_limit_reached` enum value to the `code` response property for the response status `429`
  - added the new `workspace_survey_limit_reached` enum value to the `code` response property for the response status `500`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/access`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/owner`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/visibility`
- **2026-09-24** `00f0d8be3b03`: 17 warning, 9 info
  - added the new `misordered_reference` enum value to the `data/invalid_params/items/code` response property for the response status `200`
  - 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 `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 `data/invalid_params/items/code` response property for the response status `200`
  - 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 `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 `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 `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/archivedAt`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/createdAt`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/defaultLanguage`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/id`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/languages/items/alias`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/type`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/updatedAt`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/workspaceId`
  - removed the pattern `^[a-z]{2}(?:-[A-Z][a-z]{3})?-[A-Z]{2}$` from the request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/languages/items/code`
- **2026-09-16** `750302dd6b89`: 1 info
  - the endpoint scheme security `bearerAuth` was added to the API
- **2026-09-11** `d4fe9c567e73`: 36 info
  - added the new `reserved` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/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 `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/logic/items/conditions/conditions/items/oneOf[#/components/schemas/SurveyCondition]/leftOperand/type`
  - added the new `reserved` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/logic/items/conditions/conditions/items/oneOf[#/components/schemas/SurveyCondition]/rightOperand/oneOf[#/components/schemas/SurveyDynamicReference]/type`
  - added the new `reserved` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/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 `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/logic/items/conditions/conditions/items/oneOf[#/components/schemas/SurveyCondition]/leftOperand/type`
  - added the new `reserved` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/logic/items/conditions/conditions/items/oneOf[#/components/schemas/SurveyCondition]/rightOperand/oneOf[#/components/schemas/SurveyDynamicReference]/type`
  - removed the `edge` enum value from the `data/invalid_params/items/referenceType` response property for the response status `200`
  - 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 `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 `data/invalid_params/items/referenceType` response property for the response status `200`
  - 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 `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 `data/invalid_params/items/code` response property for the response status `200`
  - 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 `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 `data/invalid_params/items/referenceType` response property for the response status `200`
  - 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 `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 `data/invalid_params/items/referenceType` response property for the response status `200`
  - 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 `429`
  - removed the `survey` enum value from the `invalid_params/items/referenceType` response property for the response status `500`
- **2026-09-09** `6a00efe0ddae`: 2 warning
  - changed the pattern of the request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/variables/items/oneOf[#/components/schemas/CreateSurveyNumberVariable]/name` from `^[a-z0-9_]+$` to `^[a-z][a-z0-9_]*$`
  - changed the pattern of the request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/variables/items/oneOf[#/components/schemas/CreateSurveyTextVariable]/name` from `^[a-z0-9_]+$` to `^[a-z][a-z0-9_]*$`
- **2026-09-03** `24406217fdcd`: 2 info
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/endings/items/oneOf[#/components/schemas/SurveyEndScreenEnding]/hideDefaultIcon`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/endings/items/oneOf[#/components/schemas/SurveyEndScreenEnding]/hideDefaultIcon`
- **2026-08-04** `aa2a946d376d`: 5 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 `429`
  - added the new `service_unavailable` enum value to the `code` response property for the response status `500`
- **2026-07-31** `252a618df054`: 45 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 `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 `data/invalid_params/items/referenceType` response property for the response status `200`
  - 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 `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 `data/invalid_params/items/referenceType` response property for the response status `200`
  - 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 `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 `data/invalid_params/items/code` response property for the response status `200`
  - 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 `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 `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 `data/invalid_params/items/referenceType` response property for the response status `200`
  - 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 `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 `data/invalid_params/items/referenceType` response property for the response status `200`
  - 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 `429`
  - added the new `survey` enum value to the `invalid_params/items/referenceType` response property for the response status `500`
  - …5 more
- **2026-07-30** `9010a37ad024`: 5 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 `429`
  - added the new `ai_output_too_long` enum value to the `code` response property for the response status `500`
- **2026-06-24** `b5349eecf1e6`: 10 warning, 4 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 `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/distribution`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/targeting`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/distribution`
  - added the new optional request property `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/targeting`
- **2026-06-19** `1e4aab51b414`: 4 breaking, 2 warning
  - added `subschema #2, subschema #3` to the `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/` request property `allOf` list
  - added `subschema #2, subschema #3` to the `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/` request property `allOf` list
  - the `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/endings/items/oneOf[#/components/schemas/SurveyRedirectEnding]/url` request property format changed from no format to `uri`
  - the `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/endings/items/oneOf[#/components/schemas/SurveyRedirectEnding]/url` request property format changed from no format to `uri`
  - removed `subschema #2` from the `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/` request property `allOf` list
  - removed `subschema #2` from the `oneOf[#/components/schemas/ValidateSurveyPatchRequest]/data/anyOf[#/components/schemas/PatchSurveyRequest]/blocks/items/elements/items/oneOf[#/components/schemas/SurveyCtaElement]/` request property `allOf` list
- **2026-06-10** `4b05a011f15c`: 1 info
  - added the new `app` enum value to the request property `oneOf[#/components/schemas/ValidateSurveyCreateRequest]/data/anyOf[#/components/schemas/CreateSurveyRequest]/type`
- …earlier changes are on the page: https://skmtc.dev/formbricks/apis/formbricks-api-v3/changes/api/v3/surveys/validate/post

---

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