SurveyMonkey · AsyncAPI Specification
SurveyMonkey Webhooks
Version 1.0.0
AsyncAPI 2.6 description of the SurveyMonkey v3 webhook surface. SurveyMonkey delivers events as HTTP POST requests to a `subscription_url` that the consumer registers via the REST endpoint `POST /v3/webhooks`. Every callback carries two verification headers — `Sm-Apikey` (the application Client ID / API key) and `Sm-Signature` (a base64-encoded HMAC-SHA1 digest computed over the raw request body using the key `
Channels
webhook/response_created
Receive a response_created callback.
Fires when a respondent begins a survey response. Registered with `event_type=response_created` and an `object_type` of `survey` or `collector`.
webhook/response_updated
Receive a response_updated callback.
Fires when a survey response is updated. One event is emitted per page of the survey.
webhook/response_completed
Receive a response_completed callback.
Fires when a survey response is completed.
webhook/response_disqualified
Receive a response_disqualified callback.
Fires when a survey response is disqualified.
webhook/response_overquota
Receive a response_overquota callback.
Fires when a response exceeds a survey's quota.
webhook/response_deleted
Receive a response_deleted callback.
Fires when a response is deleted.
webhook/collector_created
Receive a collector_created callback.
Fires when a collector is created. NOTE: per SurveyMonkey docs, do not set `object_type` to `collector` when subscribing to `collector_created`.
webhook/collector_updated
Receive a collector_updated callback.
Fires when a collector is updated.
webhook/collector_deleted
Receive a collector_deleted callback.
Fires when a collector is deleted.
webhook/survey_created
Receive a survey_created callback.
Fires when a survey is created. `object_type` is optional for this event; if provided it must be `survey`.
webhook/survey_updated
Receive a survey_updated callback.
Fires when a survey is updated. Requires `object_type=survey`.
webhook/survey_deleted
Receive a survey_deleted callback.
Fires when a survey is deleted. Requires `object_type=survey`.
webhook/app_installed
Receive an app_installed callback.
Fires when the application is installed. Used with `object_type=app`.
webhook/app_uninstalled
Receive an app_uninstalled callback.
Fires when the application is uninstalled. Used with `object_type=app`.
Messages
ResponseCreatedEvent
Response Created
A respondent has begun a survey response.
ResponseUpdatedEvent
Response Updated
A survey response was updated (fires once per page of the survey).
ResponseCompletedEvent
Response Completed
A survey response was completed.
ResponseDisqualifiedEvent
Response Disqualified
A survey response was disqualified.
ResponseOverquotaEvent
Response Over Quota
A response exceeded the survey's quota.
ResponseDeletedEvent
Response Deleted
A response was deleted.
CollectorCreatedEvent
Collector Created
A collector was created.
CollectorUpdatedEvent
Collector Updated
A collector was updated.
CollectorDeletedEvent
Collector Deleted
A collector was deleted.
SurveyCreatedEvent
Survey Created
A survey was created.
SurveyUpdatedEvent
Survey Updated
A survey was updated.
SurveyDeletedEvent
Survey Deleted
A survey was deleted.
AppInstalledEvent
App Installed
The application was installed.
AppUninstalledEvent
App Uninstalled
The application was uninstalled.
Servers
https
subscriber
{subscription_url}
The consumer-hosted HTTPS endpoint registered as `subscription_url` on a SurveyMonkey webhook. SurveyMonkey POSTs callback payloads to this URL.