SurveyMonkey
Also an agent toolSurveyMonkey (API v3): build and manage surveys, pages, and questions; run collectors and send survey invitation emails; collect and read responses; manage contacts, contact lists, and webhooks. OAuth2 bearer-token auth. Response change detection uses polling; SurveyMonkey webhooks deliver unsigned, so webhook CRUD is exposed as actions rather than verified triggers.
82 actions · 1 triggers
The SurveyMonkey integration lets you connect SurveyMonkey to your automations with 82 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Get Current User, Get User, Get Group, List Group Members, List Surveys. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in SurveyMonkey that can start a workflow.
New or updated survey responses (polled)
Polls GET /surveys/{survey_id}/responses on a schedule using start_modified_at as a watermark and sort_order=ASC.
Actions 82
What Zervanor can do in SurveyMonkey.
Surveys26
List Surveys
List surveys owned by or shared with the account (GET /surveys). Offset (page) pagination.
Create Survey
Create a survey (POST /surveys). Optionally create from a template or by copying another survey.
Get Survey
Get a survey's top-level details (GET /surveys/{survey_id}).
Get Survey Details
Get a survey's full expanded details including pages and questions (GET /surveys/{survey_id}/details).
Update Survey
Partially update a survey's top-level fields (PATCH /surveys/{survey_id}).
Replace Survey
Replace a survey, including its full page/question structure (PUT /surveys/{survey_id}).
Delete Survey
Delete a survey (DELETE /surveys/{survey_id}).
Copy Survey
Copy an existing survey into a new survey (POST /surveys with from_survey_id). Convenience wrapper over create.
List Survey Pages
List a survey's pages (GET /surveys/{survey_id}/pages).
Create Survey Page
Add a page to a survey (POST /surveys/{survey_id}/pages).
Get Survey Page
Get a survey page (GET /surveys/{survey_id}/pages/{page_id}).
Update Survey Page
Partially update a survey page (PATCH /surveys/{survey_id}/pages/{page_id}).
Replace Survey Page
Replace a survey page (PUT /surveys/{survey_id}/pages/{page_id}).
Delete Survey Page
Delete a survey page (DELETE /surveys/{survey_id}/pages/{page_id}).
List Page Questions
List a page's questions (GET /surveys/{survey_id}/pages/{page_id}/questions).
Create Question
Add a question to a page (POST /surveys/{survey_id}/pages/{page_id}/questions).
Get Question
Get a question (GET /surveys/{survey_id}/pages/{page_id}/questions/{question_id}).
Update Question
Partially update a question (PATCH /surveys/{survey_id}/pages/{page_id}/questions/{question_id}).
Replace Question
Replace a question (PUT /surveys/{survey_id}/pages/{page_id}/questions/{question_id}).
Delete Question
Delete a question (DELETE /surveys/{survey_id}/pages/{page_id}/questions/{question_id}).
List Survey Collectors
List collectors for a survey (GET /surveys/{survey_id}/collectors).
Create Collector
Create a collector for a survey (POST /surveys/{survey_id}/collectors). type is usually 'weblink' or 'email'.
List Survey Responses
List a survey's responses (GET /surveys/{survey_id}/responses). Poll with start_modified_at to detect new/updated responses.
List Survey Responses (Bulk)
List a survey's responses with full answer detail (GET /surveys/{survey_id}/responses/bulk).
Get Survey Response
Get a single response with full answer detail (GET /surveys/{survey_id}/responses/{response_id}).
Delete Survey Response
Delete a response (DELETE /surveys/{survey_id}/responses/{response_id}).
Collectors14
Get Collector
Get a collector (GET /collectors/{collector_id}).
Update Collector
Partially update a collector (PATCH /collectors/{collector_id}).
Delete Collector
Delete a collector (DELETE /collectors/{collector_id}).
List Collector Messages
List messages for an email collector (GET /collectors/{collector_id}/messages).
Create Collector Message
Create an invitation/reminder message for an email collector (POST /collectors/{collector_id}/messages).
Get Collector Message
Get a collector message (GET /collectors/{collector_id}/messages/{message_id}).
Update Collector Message
Partially update a collector message (PATCH /collectors/{collector_id}/messages/{message_id}).
Delete Collector Message
Delete a collector message (DELETE /collectors/{collector_id}/messages/{message_id}).
Send Collector Message
Send (schedule) a collector message to its recipients (POST /collectors/{collector_id}/messages/{message_id}/send).
List Message Recipients
List recipients of a collector message (GET /collectors/{collector_id}/messages/{message_id}/recipients).
Add Message Recipients
Add recipients to a collector message (POST /collectors/{collector_id}/messages/{message_id}/recipients).
List Collector Recipients
List all recipients for a collector across its messages (GET /collectors/{collector_id}/recipients).
List Collector Responses
List responses for a specific collector (GET /collectors/{collector_id}/responses).
Create Collector Response
Create a response for a collector (POST /collectors/{collector_id}/responses). Used to submit answers programmatically.
Workgroups11
List Workgroups
List workgroups in the team (GET /workgroups).
Create Workgroup
Create a workgroup (POST /workgroups).
Get Workgroup
Get a workgroup (GET /workgroups/{workgroup_id}).
Update Workgroup
Partially update a workgroup (PATCH /workgroups/{workgroup_id}).
Delete Workgroup
Delete a workgroup (DELETE /workgroups/{workgroup_id}).
List Workgroup Members
List members of a workgroup (GET /workgroups/{workgroup_id}/members).
Add Workgroup Member
Add a member to a workgroup (POST /workgroups/{workgroup_id}/members).
Remove Workgroup Member
Remove a member from a workgroup (DELETE /workgroups/{workgroup_id}/members/{member_id}).
List Workgroup Shares
List the resources shared with a workgroup (GET /workgroups/{workgroup_id}/shares).
Create Workgroup Share
Share a resource (e.g. a survey) with a workgroup (POST /workgroups/{workgroup_id}/shares).
Delete Workgroup Share
Remove a shared resource from a workgroup (DELETE /workgroups/{workgroup_id}/shares/{share_id}).
Contact Lists8
List Contact Lists
List contact lists (GET /contact_lists).
Create Contact List
Create a contact list (POST /contact_lists).
Get Contact List
Get a contact list (GET /contact_lists/{contact_list_id}).
Update Contact List
Partially update a contact list (PATCH /contact_lists/{contact_list_id}).
Delete Contact List
Delete a contact list (DELETE /contact_lists/{contact_list_id}).
List Contact List Contacts
List the contacts in a contact list (GET /contact_lists/{contact_list_id}/contacts).
Add Contacts To List
Add contacts to a contact list (POST /contact_lists/{contact_list_id}/contacts).
Bulk Add Contacts To List
Add multiple contacts to a contact list at once (POST /contact_lists/{contact_list_id}/contacts/bulk).
Contacts6
List Contacts
List contacts in the account address book (GET /contacts).
Create Contact
Create a contact in the account address book (POST /contacts).
Bulk Create Contacts
Create multiple contacts at once (POST /contacts/bulk).
Get Contact
Get a contact (GET /contacts/{contact_id}).
Update Contact
Partially update a contact (PATCH /contacts/{contact_id}).
Delete Contact
Delete a contact (DELETE /contacts/{contact_id}).
Webhooks5
List Webhooks
List webhooks configured for the account (GET /webhooks).
Create Webhook
Create a webhook subscription (POST /webhooks). SurveyMonkey deliveries are unsigned; verify by look-up, not signature.
Get Webhook
Get a webhook (GET /webhooks/{webhook_id}).
Update Webhook
Partially update a webhook (PATCH /webhooks/{webhook_id}).
Delete Webhook
Delete a webhook (DELETE /webhooks/{webhook_id}).
Benchmark Bundles2
List Benchmark Bundles
List available question benchmark bundles (GET /benchmark_bundles).
Get Benchmark Bundle
Get a benchmark bundle and its questions (GET /benchmark_bundles/{bundle_id}).
Groups2
Get Group
Get a group (team) by id (GET /groups/{group_id}).
List Group Members
List the members of a group (GET /groups/{group_id}/members).
Survey Folders2
List Survey Folders
List survey folders (GET /survey_folders).
Create Survey Folder
Create a survey folder (POST /survey_folders).
Users2
Get Current User
Get the authenticated user (GET /users/me). Identity + connectivity probe.
Get User
Get a user by id (GET /users/{user_id}).
Roles1
List Roles
List the roles available in the account/team (GET /roles).
Survey Categories1
List Survey Categories
List available survey template categories (GET /survey_categories).
Survey Languages1
List Survey Languages
List supported survey languages (GET /survey_languages).
Survey Templates1
List Survey Templates
List available survey templates (GET /survey_templates).
Nothing matches your search.
Automations using SurveyMonkey
Build your own automation with SurveyMonkey in the visual builder.
Frequently asked questions
What can I automate with SurveyMonkey?
82 actions are available — for example: Get Current User, Get User, Get Group, List Group Members, List Surveys, and more.
Which SurveyMonkey events can start a workflow?
1 triggers — for example: New or updated survey responses (polled).
Can SurveyMonkey be used as an AI agent tool?
Yes. Every SurveyMonkey action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the SurveyMonkey integration modelled?
SurveyMonkey is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.