Survey
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
POST | |
GET | |
PATCH | |
DELETE | |
GET | |
GET | |
POST | |
POST | |
POST | |
GET | |
POST | |
POST | |
GET | |
GET | |
GET |
List all surveys
Required API key scopes
survey:readPath parameters
- project_idstring
Query parameters
- limitinteger
- offsetinteger
- searchstring
Response
Example request
GET /api /projects /:project_id /surveysExample response
Status 200
Create surveys
Required API key scopes
survey:writePath parameters
- project_idstring
Request parameters
- namestring
- descriptionstring
- type
- schedulestring
- linked_flag_idinteger
- linked_insight_idinteger
- targeting_flag_idinteger
- targeting_flag_filters
- remove_targeting_flagboolean
- questions
- conditions
- appearance
- start_datestring
- end_datestring
- archivedboolean
- responses_limitinteger
- iteration_countinteger
- iteration_frequency_daysinteger
- iteration_start_datesarray
- current_iterationinteger
- current_iteration_start_datestring
- response_sampling_start_datestring
- response_sampling_interval_type
- response_sampling_intervalinteger
- response_sampling_limitinteger
- response_sampling_daily_limits
- enable_partial_responsesboolean
- _create_in_folderstring
Response
Example request
POST /api /projects /:project_id /surveysExample response
Status 201
Retrieve surveys
Required API key scopes
survey:readPath parameters
- idstring
- project_idstring
Response
Example request
GET /api /projects /:project_id /surveys /:idExample response
Status 200
Update surveys
Required API key scopes
survey:writePath parameters
- idstring
- project_idstring
Request parameters
- namestring
- descriptionstring
- type
- schedulestring
- linked_flag_idinteger
- linked_insight_idinteger
- targeting_flag_idinteger
- targeting_flag_filters
- remove_targeting_flagboolean
- questions
- conditions
- appearance
- start_datestring
- end_datestring
- archivedboolean
- responses_limitinteger
- iteration_countinteger
- iteration_frequency_daysinteger
- iteration_start_datesarray
- current_iterationinteger
- current_iteration_start_datestring
- response_sampling_start_datestring
- response_sampling_interval_type
- response_sampling_intervalinteger
- response_sampling_limitinteger
- response_sampling_daily_limits
- enable_partial_responsesboolean
- _create_in_folderstring
Response
Example request
PATCH /api /projects /:project_id /surveys /:idExample response
Status 200
Delete surveys
Required API key scopes
survey:writePath parameters
- idstring
- project_idstring
Example request
DELETE /api /projects /:project_id /surveys /:idExample response
Status 204 No response body
Retrieve surveys activity retrieve
Required API key scopes
activity_log:readPath parameters
- idstring
- project_idstring
Example request
GET /api /projects /:project_id /surveys /:id /activityExample response
Status 200 No response body
Retrieve surveys archived response uuids
Get list of archived response UUIDs for HogQL filtering.
Returns list of UUIDs that the frontend can use to filter out archived responses in HogQL queries.
Required API key scopes
survey:readPath parameters
- idstring
- project_idstring
Example request
GET /api /projects /:project_id /surveys /:id /archived-response-uuidsExample response
Status 200 No response body
Create surveys duplicate to projects
Duplicate a survey to multiple projects in a single transaction.
Accepts a list of target team IDs and creates a copy of the survey in each project. Uses an all-or-nothing approach - if any duplication fails, all changes are rolled back.
Required API key scopes
survey:writePath parameters
- idstring
- project_idstring
Request parameters
- namestring
- descriptionstring
- type
- schedulestring
- linked_flag_idinteger
- linked_insight_idinteger
- targeting_flag_idinteger
- targeting_flag_filters
- remove_targeting_flagboolean
- questions
- conditions
- appearance
- start_datestring
- end_datestring
- archivedboolean
- responses_limitinteger
- iteration_countinteger
- iteration_frequency_daysinteger
- iteration_start_datesarray
- current_iterationinteger
- current_iteration_start_datestring
- response_sampling_start_datestring
- response_sampling_interval_type
- response_sampling_intervalinteger
- response_sampling_limitinteger
- response_sampling_daily_limits
- enable_partial_responsesboolean
- _create_in_folderstring
Example request
POST /api /projects /:project_id /surveys /:id /duplicate_to_projectsExample response
Status 200 No response body
Create surveys responses archive
Archive a single survey response.
Required API key scopes
survey:writePath parameters
- idstring
- project_idstring
- response_uuidstring
Request parameters
- namestring
- descriptionstring
- type
- schedulestring
- linked_flag_idinteger
- linked_insight_idinteger
- targeting_flag_idinteger
- targeting_flag_filters
- remove_targeting_flagboolean
- questions
- conditions
- appearance
- start_datestring
- end_datestring
- archivedboolean
- responses_limitinteger
- iteration_countinteger
- iteration_frequency_daysinteger
- iteration_start_datesarray
- current_iterationinteger
- current_iteration_start_datestring
- response_sampling_start_datestring
- response_sampling_interval_type
- response_sampling_intervalinteger
- response_sampling_limitinteger
- response_sampling_daily_limits
- enable_partial_responsesboolean
- _create_in_folderstring
Example request
POST /api /projects /:project_id /surveys /:id /responses /:response_uuid /archiveExample response
Status 200 No response body
Create surveys responses unarchive
Unarchive a single survey response.
Required API key scopes
survey:writePath parameters
- idstring
- project_idstring
- response_uuidstring
Request parameters
- namestring
- descriptionstring
- type
- schedulestring
- linked_flag_idinteger
- linked_insight_idinteger
- targeting_flag_idinteger
- targeting_flag_filters
- remove_targeting_flagboolean
- questions
- conditions
- appearance
- start_datestring
- end_datestring
- archivedboolean
- responses_limitinteger
- iteration_countinteger
- iteration_frequency_daysinteger
- iteration_start_datesarray
- current_iterationinteger
- current_iteration_start_datestring
- response_sampling_start_datestring
- response_sampling_interval_type
- response_sampling_intervalinteger
- response_sampling_limitinteger
- response_sampling_daily_limits
- enable_partial_responsesboolean
- _create_in_folderstring
Example request
POST /api /projects /:project_id /surveys /:id /responses /:response_uuid /unarchiveExample response
Status 200 No response body
Retrieve surveys stats retrieve
Get survey response statistics for a specific survey.
Args: date_from: Optional ISO timestamp for start date (e.g. 2024-01-01T00:00:00Z) date_to: Optional ISO timestamp for end date (e.g. 2024-01-31T23:59:59Z) exclude_archived: Optional boolean to exclude archived responses (default: false, includes archived)
Returns: Survey statistics including event counts, unique respondents, and conversion rates
Required API key scopes
survey:readPath parameters
- idstring
- project_idstring
Example request
GET /api /projects /:project_id /surveys /:id /statsExample response
Status 200 No response body
Create surveys summarize responses
Required API key scopes
survey:readPath parameters
- idstring
- project_idstring
Request parameters
- namestring
- descriptionstring
- type
- schedulestring
- linked_flag_idinteger
- linked_insight_idinteger
- targeting_flag_idinteger
- targeting_flag_filters
- remove_targeting_flagboolean
- questions
- conditions
- appearance
- start_datestring
- end_datestring
- archivedboolean
- responses_limitinteger
- iteration_countinteger
- iteration_frequency_daysinteger
- iteration_start_datesarray
- current_iterationinteger
- current_iteration_start_datestring
- response_sampling_start_datestring
- response_sampling_interval_type
- response_sampling_intervalinteger
- response_sampling_limitinteger
- response_sampling_daily_limits
- enable_partial_responsesboolean
- _create_in_folderstring
Example request
POST /api /projects /:project_id /surveys /:id /summarize_responsesExample response
Status 200 No response body
Create surveys summary headline
Required API key scopes
survey:readPath parameters
- idstring
- project_idstring
Request parameters
- namestring
- descriptionstring
- type
- schedulestring
- linked_flag_idinteger
- linked_insight_idinteger
- targeting_flag_idinteger
- targeting_flag_filters
- remove_targeting_flagboolean
- questions
- conditions
- appearance
- start_datestring
- end_datestring
- archivedboolean
- responses_limitinteger
- iteration_countinteger
- iteration_frequency_daysinteger
- iteration_start_datesarray
- current_iterationinteger
- current_iteration_start_datestring
- response_sampling_start_datestring
- response_sampling_interval_type
- response_sampling_intervalinteger
- response_sampling_limitinteger
- response_sampling_daily_limits
- enable_partial_responsesboolean
- _create_in_folderstring
Example request
POST /api /projects /:project_id /surveys /:id /summary_headlineExample response
Status 200 No response body
Retrieve surveys activity
Required API key scopes
activity_log:readPath parameters
- project_idstring
Example request
GET /api /projects /:project_id /surveys /activityExample response
Status 200 No response body
Retrieve surveys responses count
Get response counts for all surveys.
Args: exclude_archived: Optional boolean to exclude archived responses (default: false, includes archived) survey_ids: Optional comma-separated list of survey IDs to filter by
Returns: Dictionary mapping survey IDs to response counts
Required API key scopes
survey:readPath parameters
- project_idstring
Example request
GET /api /projects /:project_id /surveys /responses_countExample response
Status 200 No response body
Retrieve surveys stats
Get aggregated response statistics across all surveys.
Args: date_from: Optional ISO timestamp for start date (e.g. 2024-01-01T00:00:00Z) date_to: Optional ISO timestamp for end date (e.g. 2024-01-31T23:59:59Z)
Returns: Aggregated statistics across all surveys including total counts and rates
Required API key scopes
survey:readPath parameters
- project_idstring
Example request
GET /api /projects /:project_id /surveys /stats