Skip to content

Surveys

A survey is the organization’s, not a webinar’s: a registration to any of its webinars may answer it, once, through a link of its own — only registrations answer. A response names the registration’s webinar.

GET /public/v1/surveys
Filter Narrows to
name Containing it.
archived true or false.
GET /public/v1/surveys/:surveyId

The survey with the questions it asks now, in fields, each with its id, key, type — text, number, single_select, multi_select, boolean —, title, whether it is required, and its options where it is a choice. A question reworded since it was first published is a new field with a new id; the old one keeps the answers given to it.

published says it is on the air: off, its link opens for nobody and no response is taken. archived says it is put away: off the lists and off the limit, and nothing more. Only one unpublished may be, and it stays unpublished when brought back.

GET /public/v1/surveys/:surveyId/responses
Filter Narrows to
webinarId Answered from this webinar: the registration’s.
name, email The registration’s, containing it.
createdAtFrom, createdAtTo Sent in the span.
{
"data": [
{
"id": 7,
"surveyId": 1,
"webinarRegistrationId": 41,
"answers": [ { "fieldId": 7, "value": "Good" }, { "fieldId": 3, "value": true } ],
"createdAt": "2026-10-22T03:46:14.785Z"
}
],
"metadata": { "list": { "pagination": { "page": 1, "size": 20 }, "total": 7 } }
}

answers has the fields that were answered and no others; a value is a string, a number, a boolean or, on a multiple choice, the options picked. webinarRegistrationId opens the registration.

GET /public/v1/survey-responses/:surveyResponseId

The same, by the response’s id, whichever survey it answered.