SurveyMonkey
Read SurveyMonkey surveys, pages, questions, collectors and responses incrementally; manage surveys, contacts and contact lists.
Feed survey feedback, NPS and research results into CRM, support and analytics, and keep survey audiences in sync.
Source actions
17
Destination actions
7
Data types
12
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
account
- Get accountSource
The authorised user, account type and granted scopes.
account.get
collectors
- Get collectorSource
One collector with its settings.
collectors.get - List collectorsSource
Collectors (web links, email, embedded) for a survey with status and response counts.
collectors.list
contact fields
- List contact fieldsSource
Labels of the six custom contact fields.
contact_fields.list
contact list members
- Add contact to listDestinationNot retried automaticallyApproval before production
Creates a contact inside a contact list. Nothing is sent to the contact.
contact_list_members.create - List contacts in a listSource
Contacts that belong to one contact list.
contact_list_members.list
contact lists
- Create contact listDestinationNot retried automaticallyApproval before production
Creates a contact list.
contact_lists.create - Get contact listSource
One contact list.
contact_lists.get - List contact listsSource
Contact lists in the account.
contact_lists.list - Rename contact listDestinationProvider duplicate protectionApproval before production
Renames a contact list.
contact_lists.update
contacts
- Create contactDestinationNot retried automaticallyApproval before production
Adds a contact to the address book. Nothing is sent to the contact.
contacts.create - Get contactSource
One contact with custom fields.
contacts.get - List contactsSource
Contacts in the address book, by status.
contacts.list - Update contactDestinationProvider duplicate protectionApproval before production
Changes a contact's name, email, phone or custom fields.
contacts.update
pages
- List survey pagesSource
Pages of a survey in order.
pages.list
questions
- List page questionsSource
Questions on one survey page with their headings and positions.
questions.list
responses
- Get responseSource
One response with every answer.
responses.get - List responsesSourceIncremental
Responses with every answer (bulk), modified since a time, optionally by status, oldest changes first.
responses.list
survey folders
- List survey foldersSource
Folders used to organise surveys.
survey_folders.list
surveys
- Create surveyDestinationNot retried automaticallyApproval before production
Creates a survey, empty or copied from a template or an existing survey.
surveys.create - Get survey detailsSource
A survey with every page, question, choice and row.
surveys.get - List surveysSourceIncremental
Surveys in the account, optionally modified since a time or in a folder.
surveys.list - Update surveyDestinationProvider duplicate protectionApproval before production
Changes a survey's title, nickname, language or folder.
surveys.update
webhooks
- List webhooksSource
Webhooks registered by this app. Read-only.
webhooks.list
Authentication
Access token
Plans and access
Private apps for your own account; public apps require SurveyMonkey review. Some endpoints (responses) need a paid plan. Access tokens carry the scopes chosen for the app. Accounts in the EU or Canada data centres must use that region's origin.
Test environment
Draft private apps work against the developer's own account.
Rate limits
120 requests per minute and from 500 requests per day per app by default (resets at midnight GMT); HTTP 429 with backoff.
Pagination
page and per_page; Nexra follows links.next.
Provider events
SurveyMonkey webhooks (response_completed, response_updated and other events). Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Deleting surveys, pages, questions, collectors, responses, contacts and contact lists is intentionally not implemented.
- Creating collectors and sending collector messages (email invitations) is not implemented because it broadcasts to audiences; collectors are read-only.
- Webhook creation and changes are not implemented; webhooks are read-only.
- Contact search is not exposed because the search text (often an email address) would travel in the URL query string.
- Survey, contact and contact list creation have no documented idempotency key; uncertain creates are not repeated automatically.
- The default daily quota (500 requests) is low; schedule large response syncs with start_modified_at and request a quota increase if needed.
- Response answers are returned as choice, row and column IDs plus text; resolve labels with surveys.get.
Developer reference
- Create the SurveyMonkey credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose SurveyMonkey, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/surveymonkey and the Connections API.