---
title: "create one or multiple surveys"
method: POST
path: "/api/servicepulse/surveys"
tags: ["surveys"]
---

# create one or multiple surveys

`POST /api/servicepulse/surveys`

Create one or multiple surveys

## Request body

- union
  - Survey
    - `uuid` string, uuid
    - `createdAt` string, date-time
    - `createdBy` string, uuid
    - `lastUpdatedAt` string, date-time
    - `lastUpdatedBy` string, uuid
    - `lastUpdatedByAudience` string
    - `lastUpdatedByAudienceUuid` string, uuid
    - `lastUpdatedByImpersonatedBy` string, uuid
    - `lastUpdatedByCompanyUuid` string, uuid
    - `lastUpdatedByEnterpriseUuid` string, uuid
    - `companyUuid` string, uuid, required
    - `parentSurveyUuid` string, uuid
    - `workerDisplayTitle` string, required
    - `template` SurveyTemplate
      - `title` string, required
      - `description` string
    - `title` string, required
    - `description` RichTextField
      - `html` string, required
      - `plainText` string, required
    - `conclusionTitle` string
    - `conclusionDescription` RichTextField
      - `html` string, required
      - `plainText` string, required
    - `anonymous` boolean
    - `useDurationNudge` boolean
    - `useSocialProofNudge` boolean
    - `socialProofNudgeMinimum` number
    - `conclusionBackButton` boolean
    - `audienceType` 'all' | 'segments'
    - `cadence` union
      - object
        - `type` 'oneShot', required
      - object
        - `type` 'pulse', required
        - `recurrence` union, required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'daily', required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'weekly', required
            - `dayOfWeek` number, required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'monthly', required
            - `dayOfMonth` number, required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'quarterly', required
            - `dayOfMonth` number, required
            - `monthOfYear` number, required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'yearly', required
            - `dayOfMonth` number, required
            - `monthOfYear` number, required
      - object
        - `type` 'trigger', required
    - `audienceCount` number
    - `estimatedAudienceCount` number
    - `clickRate` number
    - `responseCount` number
    - `responseRate` number
    - `noticeOrPolicyContentEnabled` boolean
    - `noticeOrPolicyContentText` string
    - `nps` boolean
    - `channel` 'workerPortal' | 'email' | 'sms'
    - `segmentUuids` string[]
    - `subtype` Subtype
      - `type` 'default' | 'publicShareable', required
      - `dataCollection` object
        - `enabled` boolean, required
        - `displayTitle` string
        - `optional` boolean
        - `attributesToCollect` SurveyDataCollectionAttribute[]
          - `label` string, required
          - `key` string, required
          - `dataType` 'string' | 'number' | 'date' | 'boolean' | 'select' | 'address' | 'media' | 'signature' | 'complianceDocument', required
      - `brandUuid` string, uuid
      - `publicUrl` string
    - `triggerSegmentUuids` string[]
    - `questions` Question[]
      - union
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'booleanQuestion', required
          - `category` 'Yes/No' | 'Thumbs Up/Down' | 'True/False', required
          - `additionalOptions` object
            - `allowMultiSelect` boolean
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'choicesQuestion', required
          - `choiceOptions` ChoiceOption[], required
            - `text` string, required
            - `position` number, required
          - `additionalOptions` object
            - `allowMultiSelect` boolean
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'fiveScaleQuestion', required
          - `category` 'Emojis' | 'Level of Agreement' | 'Satisfaction Level' | 'Frequency' | 'Likelihood' | 'Quality' | '5 Stars'
          - `questionBankUuid` string
          - `additionalOptions` object
            - `invertOrder` boolean
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'likertScaleQuestion', required
          - `maxLabel` string, required
          - `minLabel` string, required
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'openQuestion', required
          - `additionalOptions` object
            - `limitCharacters` boolean
            - `limitCharacterCount` number
    - `status` 'active' | 'archived' | 'completed' | 'draft' | 'paused' | 'scheduled' | 'template' | 'deleted', required
    - `topLevelAiData` TopLevelAiData
      - `averageSentiment` number
      - `analysisText` string
      - `aiKeyInsights` object[]
        - `analysisText` string
        - `insightName` string
        - `sentimentAnalysis` number
      - `status` 'completed' | 'errored' | 'notStarted' | 'pending' | 'skipped'
    - `npsData` object
      - `npsScore` number
      - `lastUpdatedAt` string
    - `activation` Activation
      - `startTz` string, required
      - `startDate` string, required
      - `endTz` string, nullable
      - `endDate` string, nullable
      - `totalResponseCutoff` number, nullable
      - `sendReminderDaysBefore` number, nullable
      - `cooldownInDays` number
    - `completion` Completion
      - `completedAt` string, required
      - `completionMethod` string, required
    - `archivedAt` string
    - `archivedBy` string
    - `pausedAt` string
    - `pausedBy` string
    - `lastNudgedAt` string
    - `lastNudgedBy` string
    - `deletedAt` string
    - `deletedBy` string
    - `activationNotification` Notification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
    - `deadlineNotification` Notification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
    - `nudgeIncompleteNotification` Notification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
    - `nudgeNonRespondantsNotification` Notification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
    - `reminderNotification` ReminderNotification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
      - `reminderLimit` number
      - `sendDaysAfter` number
      - `recurringIntervalDays` number
      - `recurringEnabled` boolean
    - `statusHistory` object[]
      - `status` 'active' | 'archived' | 'completed' | 'draft' | 'paused' | 'scheduled' | 'template' | 'deleted'
      - `updatedAt` string
      - `updatedBy` string
    - `lastAiAnalysisMetricsSnapshot` object
      - `audienceCount` number
      - `clickRate` number
      - `responseCount` number
      - `responseRate` number
      - `updatedAt` string
      - `updatedBy` string
  - Survey[]
    - `uuid` string, uuid
    - `createdAt` string, date-time
    - `createdBy` string, uuid
    - `lastUpdatedAt` string, date-time
    - `lastUpdatedBy` string, uuid
    - `lastUpdatedByAudience` string
    - `lastUpdatedByAudienceUuid` string, uuid
    - `lastUpdatedByImpersonatedBy` string, uuid
    - `lastUpdatedByCompanyUuid` string, uuid
    - `lastUpdatedByEnterpriseUuid` string, uuid
    - `companyUuid` string, uuid, required
    - `parentSurveyUuid` string, uuid
    - `workerDisplayTitle` string, required
    - `template` SurveyTemplate
      - `title` string, required
      - `description` string
    - `title` string, required
    - `description` RichTextField
      - `html` string, required
      - `plainText` string, required
    - `conclusionTitle` string
    - `conclusionDescription` RichTextField
      - `html` string, required
      - `plainText` string, required
    - `anonymous` boolean
    - `useDurationNudge` boolean
    - `useSocialProofNudge` boolean
    - `socialProofNudgeMinimum` number
    - `conclusionBackButton` boolean
    - `audienceType` 'all' | 'segments'
    - `cadence` union
      - object
        - `type` 'oneShot', required
      - object
        - `type` 'pulse', required
        - `recurrence` union, required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'daily', required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'weekly', required
            - `dayOfWeek` number, required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'monthly', required
            - `dayOfMonth` number, required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'quarterly', required
            - `dayOfMonth` number, required
            - `monthOfYear` number, required
          - object
            - `time` string, required
            - `timezone` string, required
            - `type` 'yearly', required
            - `dayOfMonth` number, required
            - `monthOfYear` number, required
      - object
        - `type` 'trigger', required
    - `audienceCount` number
    - `estimatedAudienceCount` number
    - `clickRate` number
    - `responseCount` number
    - `responseRate` number
    - `noticeOrPolicyContentEnabled` boolean
    - `noticeOrPolicyContentText` string
    - `nps` boolean
    - `channel` 'workerPortal' | 'email' | 'sms'
    - `segmentUuids` string[]
    - `subtype` Subtype
      - `type` 'default' | 'publicShareable', required
      - `dataCollection` object
        - `enabled` boolean, required
        - `displayTitle` string
        - `optional` boolean
        - `attributesToCollect` SurveyDataCollectionAttribute[]
          - `label` string, required
          - `key` string, required
          - `dataType` 'string' | 'number' | 'date' | 'boolean' | 'select' | 'address' | 'media' | 'signature' | 'complianceDocument', required
      - `brandUuid` string, uuid
      - `publicUrl` string
    - `triggerSegmentUuids` string[]
    - `questions` Question[]
      - union
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'booleanQuestion', required
          - `category` 'Yes/No' | 'Thumbs Up/Down' | 'True/False', required
          - `additionalOptions` object
            - `allowMultiSelect` boolean
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'choicesQuestion', required
          - `choiceOptions` ChoiceOption[], required
            - `text` string, required
            - `position` number, required
          - `additionalOptions` object
            - `allowMultiSelect` boolean
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'fiveScaleQuestion', required
          - `category` 'Emojis' | 'Level of Agreement' | 'Satisfaction Level' | 'Frequency' | 'Likelihood' | 'Quality' | '5 Stars'
          - `questionBankUuid` string
          - `additionalOptions` object
            - `invertOrder` boolean
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'likertScaleQuestion', required
          - `maxLabel` string, required
          - `minLabel` string, required
        - object
          - `prompt` string, required
          - `description` string
          - `position` number, required
          - `theme` string[]
          - `uuid` string, uuid
          - `options` object
            - `optional` boolean
            - `excludeFromAIAnalysis` boolean
          - `aiData` AiData
            - `sentimentAnalysis` number
            - `confidence` number
            - `analysisText` string
            - `negativeThemes` string[]
            - `positiveThemes` string[]
          - `type` 'openQuestion', required
          - `additionalOptions` object
            - `limitCharacters` boolean
            - `limitCharacterCount` number
    - `status` 'active' | 'archived' | 'completed' | 'draft' | 'paused' | 'scheduled' | 'template' | 'deleted', required
    - `topLevelAiData` TopLevelAiData
      - `averageSentiment` number
      - `analysisText` string
      - `aiKeyInsights` object[]
        - `analysisText` string
        - `insightName` string
        - `sentimentAnalysis` number
      - `status` 'completed' | 'errored' | 'notStarted' | 'pending' | 'skipped'
    - `npsData` object
      - `npsScore` number
      - `lastUpdatedAt` string
    - `activation` Activation
      - `startTz` string, required
      - `startDate` string, required
      - `endTz` string, nullable
      - `endDate` string, nullable
      - `totalResponseCutoff` number, nullable
      - `sendReminderDaysBefore` number, nullable
      - `cooldownInDays` number
    - `completion` Completion
      - `completedAt` string, required
      - `completionMethod` string, required
    - `archivedAt` string
    - `archivedBy` string
    - `pausedAt` string
    - `pausedBy` string
    - `lastNudgedAt` string
    - `lastNudgedBy` string
    - `deletedAt` string
    - `deletedBy` string
    - `activationNotification` Notification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
    - `deadlineNotification` Notification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
    - `nudgeIncompleteNotification` Notification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
    - `nudgeNonRespondantsNotification` Notification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
    - `reminderNotification` ReminderNotification
      - `email` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `subject` string
        - `body` object
          - `html` string
          - `plainText` string
      - `sms` object
        - `enabled` boolean, required
        - `campaignUuid` string
        - `body` object
          - `html` string
          - `plainText` string
      - `reminderLimit` number
      - `sendDaysAfter` number
      - `recurringIntervalDays` number
      - `recurringEnabled` boolean
    - `statusHistory` object[]
      - `status` 'active' | 'archived' | 'completed' | 'draft' | 'paused' | 'scheduled' | 'template' | 'deleted'
      - `updatedAt` string
      - `updatedBy` string
    - `lastAiAnalysisMetricsSnapshot` object
      - `audienceCount` number
      - `clickRate` number
      - `responseCount` number
      - `responseRate` number
      - `updatedAt` string
      - `updatedBy` string

## Response `201`

One or many survey documents created. Wrapped in a JsonAPI root response.

- object
  - `data` union
    - Survey
      - `uuid` string, uuid
      - `createdAt` string, date-time
      - `createdBy` string, uuid
      - `lastUpdatedAt` string, date-time
      - `lastUpdatedBy` string, uuid
      - `lastUpdatedByAudience` string
      - `lastUpdatedByAudienceUuid` string, uuid
      - `lastUpdatedByImpersonatedBy` string, uuid
      - `lastUpdatedByCompanyUuid` string, uuid
      - `lastUpdatedByEnterpriseUuid` string, uuid
      - `companyUuid` string, uuid, required
      - `parentSurveyUuid` string, uuid
      - `workerDisplayTitle` string, required
      - `template` SurveyTemplate
        - `title` string, required
        - `description` string
      - `title` string, required
      - `description` RichTextField
        - `html` string, required
        - `plainText` string, required
      - `conclusionTitle` string
      - `conclusionDescription` RichTextField
        - `html` string, required
        - `plainText` string, required
      - `anonymous` boolean
      - `useDurationNudge` boolean
      - `useSocialProofNudge` boolean
      - `socialProofNudgeMinimum` number
      - `conclusionBackButton` boolean
      - `audienceType` 'all' | 'segments'
      - `cadence` union
        - object
          - `type` 'oneShot', required
        - object
          - `type` 'pulse', required
          - `recurrence` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `type` 'trigger', required
      - `audienceCount` number
      - `estimatedAudienceCount` number
      - `clickRate` number
      - `responseCount` number
      - `responseRate` number
      - `noticeOrPolicyContentEnabled` boolean
      - `noticeOrPolicyContentText` string
      - `nps` boolean
      - `channel` 'workerPortal' | 'email' | 'sms'
      - `segmentUuids` string[]
      - `subtype` Subtype
        - `type` 'default' | 'publicShareable', required
        - `dataCollection` object
          - `enabled` boolean, required
          - `displayTitle` string
          - `optional` boolean
          - `attributesToCollect` SurveyDataCollectionAttribute[]
            - `label` string, required
            - `key` string, required
            - `dataType` 'string' | 'number' | 'date' | 'boolean' | 'select' | 'address' | 'media' | 'signature' | 'complianceDocument', required
        - `brandUuid` string, uuid
        - `publicUrl` string
      - `triggerSegmentUuids` string[]
      - `questions` Question[]
        - union
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'booleanQuestion', required
            - `category` 'Yes/No' | 'Thumbs Up/Down' | 'True/False', required
            - `additionalOptions` object
              - …
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'choicesQuestion', required
            - `choiceOptions` ChoiceOption[], required
              - …
            - `additionalOptions` object
              - …
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'fiveScaleQuestion', required
            - `category` 'Emojis' | 'Level of Agreement' | 'Satisfaction Level' | 'Frequency' | 'Likelihood' | 'Quality' | '5 Stars'
            - `questionBankUuid` string
            - `additionalOptions` object
              - …
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'likertScaleQuestion', required
            - `maxLabel` string, required
            - `minLabel` string, required
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'openQuestion', required
            - `additionalOptions` object
              - …
      - `status` 'active' | 'archived' | 'completed' | 'draft' | 'paused' | 'scheduled' | 'template' | 'deleted', required
      - `topLevelAiData` TopLevelAiData
        - `averageSentiment` number
        - `analysisText` string
        - `aiKeyInsights` object[]
          - `analysisText` string
          - `insightName` string
          - `sentimentAnalysis` number
        - `status` 'completed' | 'errored' | 'notStarted' | 'pending' | 'skipped'
      - `npsData` object
        - `npsScore` number
        - `lastUpdatedAt` string
      - `activation` Activation
        - `startTz` string, required
        - `startDate` string, required
        - `endTz` string, nullable
        - `endDate` string, nullable
        - `totalResponseCutoff` number, nullable
        - `sendReminderDaysBefore` number, nullable
        - `cooldownInDays` number
      - `completion` Completion
        - `completedAt` string, required
        - `completionMethod` string, required
      - `archivedAt` string
      - `archivedBy` string
      - `pausedAt` string
      - `pausedBy` string
      - `lastNudgedAt` string
      - `lastNudgedBy` string
      - `deletedAt` string
      - `deletedBy` string
      - `activationNotification` Notification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
      - `deadlineNotification` Notification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
      - `nudgeIncompleteNotification` Notification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
      - `nudgeNonRespondantsNotification` Notification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
      - `reminderNotification` ReminderNotification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
        - `reminderLimit` number
        - `sendDaysAfter` number
        - `recurringIntervalDays` number
        - `recurringEnabled` boolean
      - `statusHistory` object[]
        - `status` 'active' | 'archived' | 'completed' | 'draft' | 'paused' | 'scheduled' | 'template' | 'deleted'
        - `updatedAt` string
        - `updatedBy` string
      - `lastAiAnalysisMetricsSnapshot` object
        - `audienceCount` number
        - `clickRate` number
        - `responseCount` number
        - `responseRate` number
        - `updatedAt` string
        - `updatedBy` string
    - Survey[]
      - `uuid` string, uuid
      - `createdAt` string, date-time
      - `createdBy` string, uuid
      - `lastUpdatedAt` string, date-time
      - `lastUpdatedBy` string, uuid
      - `lastUpdatedByAudience` string
      - `lastUpdatedByAudienceUuid` string, uuid
      - `lastUpdatedByImpersonatedBy` string, uuid
      - `lastUpdatedByCompanyUuid` string, uuid
      - `lastUpdatedByEnterpriseUuid` string, uuid
      - `companyUuid` string, uuid, required
      - `parentSurveyUuid` string, uuid
      - `workerDisplayTitle` string, required
      - `template` SurveyTemplate
        - `title` string, required
        - `description` string
      - `title` string, required
      - `description` RichTextField
        - `html` string, required
        - `plainText` string, required
      - `conclusionTitle` string
      - `conclusionDescription` RichTextField
        - `html` string, required
        - `plainText` string, required
      - `anonymous` boolean
      - `useDurationNudge` boolean
      - `useSocialProofNudge` boolean
      - `socialProofNudgeMinimum` number
      - `conclusionBackButton` boolean
      - `audienceType` 'all' | 'segments'
      - `cadence` union
        - object
          - `type` 'oneShot', required
        - object
          - `type` 'pulse', required
          - `recurrence` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `type` 'trigger', required
      - `audienceCount` number
      - `estimatedAudienceCount` number
      - `clickRate` number
      - `responseCount` number
      - `responseRate` number
      - `noticeOrPolicyContentEnabled` boolean
      - `noticeOrPolicyContentText` string
      - `nps` boolean
      - `channel` 'workerPortal' | 'email' | 'sms'
      - `segmentUuids` string[]
      - `subtype` Subtype
        - `type` 'default' | 'publicShareable', required
        - `dataCollection` object
          - `enabled` boolean, required
          - `displayTitle` string
          - `optional` boolean
          - `attributesToCollect` SurveyDataCollectionAttribute[]
            - `label` string, required
            - `key` string, required
            - `dataType` 'string' | 'number' | 'date' | 'boolean' | 'select' | 'address' | 'media' | 'signature' | 'complianceDocument', required
        - `brandUuid` string, uuid
        - `publicUrl` string
      - `triggerSegmentUuids` string[]
      - `questions` Question[]
        - union
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'booleanQuestion', required
            - `category` 'Yes/No' | 'Thumbs Up/Down' | 'True/False', required
            - `additionalOptions` object
              - …
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'choicesQuestion', required
            - `choiceOptions` ChoiceOption[], required
              - …
            - `additionalOptions` object
              - …
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'fiveScaleQuestion', required
            - `category` 'Emojis' | 'Level of Agreement' | 'Satisfaction Level' | 'Frequency' | 'Likelihood' | 'Quality' | '5 Stars'
            - `questionBankUuid` string
            - `additionalOptions` object
              - …
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'likertScaleQuestion', required
            - `maxLabel` string, required
            - `minLabel` string, required
          - object
            - `prompt` string, required
            - `description` string
            - `position` number, required
            - `theme` string[]
            - `uuid` string, uuid
            - `options` object
              - …
            - `aiData` AiData
              - …
            - `type` 'openQuestion', required
            - `additionalOptions` object
              - …
      - `status` 'active' | 'archived' | 'completed' | 'draft' | 'paused' | 'scheduled' | 'template' | 'deleted', required
      - `topLevelAiData` TopLevelAiData
        - `averageSentiment` number
        - `analysisText` string
        - `aiKeyInsights` object[]
          - `analysisText` string
          - `insightName` string
          - `sentimentAnalysis` number
        - `status` 'completed' | 'errored' | 'notStarted' | 'pending' | 'skipped'
      - `npsData` object
        - `npsScore` number
        - `lastUpdatedAt` string
      - `activation` Activation
        - `startTz` string, required
        - `startDate` string, required
        - `endTz` string, nullable
        - `endDate` string, nullable
        - `totalResponseCutoff` number, nullable
        - `sendReminderDaysBefore` number, nullable
        - `cooldownInDays` number
      - `completion` Completion
        - `completedAt` string, required
        - `completionMethod` string, required
      - `archivedAt` string
      - `archivedBy` string
      - `pausedAt` string
      - `pausedBy` string
      - `lastNudgedAt` string
      - `lastNudgedBy` string
      - `deletedAt` string
      - `deletedBy` string
      - `activationNotification` Notification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
      - `deadlineNotification` Notification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
      - `nudgeIncompleteNotification` Notification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
      - `nudgeNonRespondantsNotification` Notification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
      - `reminderNotification` ReminderNotification
        - `email` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `subject` string
          - `body` object
            - `html` string
            - `plainText` string
        - `sms` object
          - `enabled` boolean, required
          - `campaignUuid` string
          - `body` object
            - `html` string
            - `plainText` string
        - `reminderLimit` number
        - `sendDaysAfter` number
        - `recurringIntervalDays` number
        - `recurringEnabled` boolean
      - `statusHistory` object[]
        - `status` 'active' | 'archived' | 'completed' | 'draft' | 'paused' | 'scheduled' | 'template' | 'deleted'
        - `updatedAt` string
        - `updatedBy` string
      - `lastAiAnalysisMetricsSnapshot` object
        - `audienceCount` number
        - `clickRate` number
        - `responseCount` number
        - `responseRate` number
        - `updatedAt` string
        - `updatedBy` string
  - `meta` ResponsesPartMeta
    - `timestamp` string, date-time, required
    - `verb` 'OPTION' | 'GET' | 'PUT' | 'POST' | 'PATCH' | 'DELETE'
    - `path` string
    - `jti` string
    - `rid` string
    - `count` number
    - `status` string
    - `duration` number
    - `size` number

## Other responses

- `500` — default error response

---

[API](https://skmtc.net/fountain/apis/hire-public-api.md) · [All operations](https://skmtc.net/fountain/apis/hire-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fountain/hire-public-api/versions/5f406c0e9462/schema)
