SurveyMonkey integration summary

Stitch’s SurveyMonkey integration replicates data using the SurveyMonkey REST API v3. Refer to the Schema section for a list of objects available for replication.

SurveyMonkey feature snapshot

A high-level look at Stitch's SurveyMonkey (v1) integration, including release status, useful links, and the features supported in Stitch.

STITCH
Release status

Deprecated on October 3, 2023

Supported by

Singer Community

Stitch plan

Standard

API availability

Not available

Singer GitHub repository

singer-io/tap-surveymonkey

REPLICATION SETTINGS
Anchor Scheduling

Supported

Advanced Scheduling

Supported

Table-level reset

Unsupported

Configurable Replication Methods

Unsupported

DATA SELECTION
Table selection

Supported

Column selection

Supported

Select all

Supported

TRANSPARENCY
Extraction Logs

Supported

Loading Reports

Supported

Connecting SurveyMonkey

SurveyMonkey setup requirements

To set up SurveyMonkey in Stitch, you need:

  • An Enterprise SurveyMonkey account. This is required to complete the setup in SurveyMonkey.


Step 1: Retrieve your access token and Survey ID

  1. Login to your SurveyMonkey and go to App Directory.
  2. Type stitchdata in the search input box to find the Stitchdata ETL app.
  3. Click the Visit Site button on the right side of the page.
  4. Click the Authorize button.
  5. The access token and list of surveys are shown after authorization:

    Access token and the list of Survey IDs.

Leave this page open - you’ll need it in the next step. Note: You may come back at any time to retrieve your access token or identify a new survey ID.

Step 2: Add SurveyMonkey as a Stitch data source

  1. Sign into your Stitch account.
  2. On the Stitch Dashboard page, click the Add Integration button.

  3. Click the SurveyMonkey icon.

  4. Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.

    For example, the name “Stitch SurveyMonkey” would create a schema called stitch_surveymonkey in the destination. Note: Schema names cannot be changed after you save the integration.

  5. In the Access Token field, add your access token that you obtained in Step 1.
  6. In the Survey Id field, add your survey ID that you retrieved in Step 1.

Step 3: Define the historical replication start date

The Sync Historical Data setting defines the starting date for your SurveyMonkey integration. This means that data equal to or newer than this date will be replicated to your data warehouse.

Change this setting if you want to replicate data beyond SurveyMonkey’s default setting of 1 year. For a detailed look at historical replication jobs, check out the Syncing Historical SaaS Data guide.

Step 4: Create a replication schedule

In the Replication Frequency section, you’ll create the integration’s replication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.

SurveyMonkey integrations support the following replication scheduling methods:

To keep your row usage low, consider setting the integration to replicate less frequently. See the Understanding and Reducing Your Row Usage guide for tips on reducing your usage.

Step 5: Set objects to replicate

The last step is to select the tables and columns you want to replicate. Learn about the available tables for this integration.

Note: If a replication job is currently in progress, new selections won’t be used until the next job starts.

For SurveyMonkey integrations, you can select:

  1. Individual tables and columns

  2. All tables and columns

Click the tabs to view instructions for each selection method.

  1. In the integration’s Tables to Replicate tab, locate a table you want to replicate.
  2. To track a table, click the checkbox next to the table’s name. A blue checkmark means the table is set to replicate.

  3. To track a column, click the checkbox next to the column’s name. A blue checkmark means the column is set to replicate.

  4. Repeat this process for all the tables and columns you want to replicate.
  5. When finished, click the Finalize Your Selections button at the bottom of the screen to save your selections.
  1. Click into the integration from the Stitch Dashboard page.
  2. Click the Tables to Replicate tab.

  3. In the list of tables, click the box next to the Table Names column.
  4. In the menu that displays, click Track all Tables and Fields:

    The Track all Tables and Fields menu in the Tables to Replicate tab

  5. Click the Finalize Your Selections button at the bottom of the page to save your data selections.

Initial and historical replication jobs

After you finish setting up SurveyMonkey, its Sync Status may show as Pending on either the Stitch Dashboard or in the Integration Details page.

For a new integration, a Pending status indicates that Stitch is in the process of scheduling the initial replication job for the integration. This may take some time to complete.

Free historical data loads

The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.


SurveyMonkey table reference

responses

This table contains information about your survey responses.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

date_modified

Useful links

SurveyMonkey documentation

responses schema on GitHub

SurveyMonkey API method

Join responses with on
simplified_responses
responses.id = simplified_responses.id
responses.survey_id = simplified_responses.survey_id
survey_details
responses.survey_id = survey_details.id

analyze_url

STRING

collection_mode

STRING

collector_id

STRING

custom_value

STRING

custom_variables

OBJECT

date_created

DATE-TIME

date_modified

DATE-TIME

edit_url

STRING

email_address

STRING

first_name

STRING

href

STRING

id

STRING

ip_address

STRING

last_name

STRING

logic_path

OBJECT

metadata

OBJECT

page_path

ARRAY

pages

ARRAY

id

STRING

questions

ARRAY

answers

ARRAY

choice_id

STRING

col_id

STRING

image

STRING

is_correct

BOOLEAN

other_id

STRING

row_id

STRING

score

INTEGER

tag_data

ARRAY

text

STRING

id

STRING

variable_id

STRING

quiz_results

OBJECT

correct

INTEGER

incorrect

INTEGER

partially_correct

INTEGER

score

INTEGER

total_questions

INTEGER

total_score

INTEGER

recipient_id

STRING

response_status

STRING

survey_id

STRING

total_time

INTEGER

simplified_responses

This table contains a simplified version of information about your survey responses.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

date_modified

Useful links

SurveyMonkey documentation

simplified_responses schema on GitHub

SurveyMonkey API method

Join simplified_responses with on
responses
simplified_responses.id = responses.id
simplified_responses.survey_id = responses.survey_id
survey_details
simplified_responses.survey_id = survey_details.id

analyze_url

STRING

collection_mode

STRING

collector_id

STRING

custom_value

STRING

custom_variables

OBJECT

date_created

DATE-TIME

date_modified

DATE-TIME

edit_url

STRING

email_address

STRING

first_name

STRING

href

STRING

id

STRING

ip_address

STRING

last_name

STRING

logic_path

OBJECT

metadata

OBJECT

page_path

ARRAY

pages

ARRAY

id

STRING

questions

ARRAY

answers

ARRAY

choice_id

STRING

col_id

STRING

image

STRING

is_correct

BOOLEAN

other_id

STRING

row_id

STRING

score

INTEGER

simple_text

STRING

tag_data

ARRAY

text

STRING

family

STRING

heading

STRING

id

STRING

subtype

STRING

variable_id

STRING

quiz_results

OBJECT

correct

INTEGER

incorrect

INTEGER

partially_correct

INTEGER

score

INTEGER

total_questions

INTEGER

total_score

INTEGER

recipient_id

STRING

response_status

STRING

survey_id

STRING

total_time

INTEGER

survey_details

This table contains information about your survey details.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

date_modified

Useful links

SurveyMonkey documentation

survey_details schema on GitHub

SurveyMonkey API method

Join survey_details with on
responses
survey_details.id = responses.survey_id
simplified_responses
survey_details.id = simplified_responses.survey_id

analyze_url

STRING

buttons_text

OBJECT

done_button

STRING

exit_button

STRING

next_button

STRING

prev_button

STRING

category

STRING

collect_url

STRING

custom_variables

OBJECT

date_created

DATE-TIME

date_modified

DATE-TIME

edit_url

STRING

folder_id

STRING

footer

BOOLEAN

href

STRING

id

STRING

is_owner

BOOLEAN

language

STRING

nickname

STRING

page_count

INTEGER

pages

ARRAY

description

STRING

href

STRING

id

STRING

position

INTEGER

question_count

INTEGER

questions

ARRAY

answers

OBJECT

choices

ARRAY

description

STRING

id

STRING

image

OBJECT

s3_key

STRING

url

STRING

is_na

BOOLEAN

position

INTEGER

quiz_options

OBJECT

text

STRING

visible

BOOLEAN

weight

INTEGER

cols

ARRAY

choices

ARRAY

id

STRING

is_na

BOOLEAN

position

INTEGER

text

STRING

visible

BOOLEAN

id

STRING

is_na

BOOLEAN

position

INTEGER

text

STRING

visible

BOOLEAN

other

OBJECT

apply_all_rows

BOOLEAN

error_text

STRING

id

STRING

is_answer_choice

BOOLEAN

num_chars

INTEGER

num_lines

INTEGER

position

INTEGER

text

STRING

visible

BOOLEAN

rows

ARRAY

id

STRING

position

INTEGER

required

BOOLEAN

text

STRING

type

STRING

visible

BOOLEAN

display_options

OBJECT

show_display_number

BOOLEAN

family

STRING

forced_ranking

BOOLEAN

headings

ARRAY

description

STRING

heading

STRING

image

OBJECT

s3_key

STRING

url

STRING

random_assignment

OBJECT

description

STRING

id

STRING

percent

NUMBER

position

INTEGER

variable_name

STRING

href

STRING

id

STRING

layout

OBJECT

bottom_spacing

NUMBER

col_width

NUMBER

col_width_format

STRING

left_spacing

NUMBER

num_chars

NUMBER

num_lines

NUMBER

position

STRING

right_spacing

NUMBER

top_spacing

NUMBER

width

NUMBER

width_format

STRING

nickname

STRING

position

INTEGER

quiz_options

OBJECT

feedback

OBJECT

correct_text

STRING

incorrect_text

STRING

partial_text

STRING

scoring_enabled

BOOLEAN

required

OBJECT

amount

STRING

text

STRING

type

STRING

sorting

OBJECT

ignore_last

BOOLEAN

type

STRING

subtype

STRING

validation

OBJECT

max

STRING

min

STRING

sum

INTEGER

sum_text

STRING

text

STRING

type

STRING

visible

BOOLEAN

title

STRING

preview

STRING

question_count

INTEGER

quiz_options

OBJECT

feedback

OBJECT

ranges

ARRAY

max

STRING

message

STRING

min

STRING

ranges_type

STRING

is_quiz_mode

BOOLEAN

show_results_type

STRING

response_count

INTEGER

summary_url

STRING

title

STRING


Questions? Feedback?

Did this article help? If you have questions or feedback, feel free to submit a pull request with your suggestions, open an issue on GitHub, or reach out to us.