Survey
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
POST | |
GET | |
PATCH | |
DELETE | |
GET | |
GET | |
POST | |
POST |
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
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
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
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
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
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 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
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 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 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 /archive