Linking SurveyMonkey as a source

Let AI connect your sources for you

Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Learn more
PostHog Wizard hedgehog

Contents

The SurveyMonkey connector syncs your survey data into PostHog, including surveys, responses, pages, questions, collectors, trends, messages, recipients, and message stats.

Creating a SurveyMonkey access token

PostHog authenticates with SurveyMonkey using a private app access token.

  1. Go to the SurveyMonkey developer dashboard and create a private app.
  2. Generate an access token for your app.
  3. Grant the following read scopes:
    • surveys_read
    • responses_read_detail
    • collectors_read
  4. Copy the access token — you'll paste it into PostHog in the next step.

Linking SurveyMonkey

  1. Go to the Data pipeline sources page in PostHog.
  2. Click + New source and then click Link next to SurveyMonkey.
  3. Paste your SurveyMonkey access token.
  4. Select your data center (US, EU, or Canada) — this must match the region your SurveyMonkey account is hosted in.
  5. Optional: Add a prefix to your table names.
  6. Click Next, choose the tables you want to sync, and then click Import.

The data warehouse then starts syncing your SurveyMonkey data. You can see details and progress in the data pipeline sources tab.

Configuration

OptionTypeRequired
Access tokenpasswordYes
Data centerselectYes

Supported tables

TableDescriptionSync methodIncremental fieldPrimary key
surveys

A survey in your SurveyMonkey account, with its title, structure, and response counts.

Incremental, Full refreshdate_modified—
survey_responses

An individual respondent's submission to a survey, including their answers.

Incremental, Full refreshdate_modified, date_created—
survey_pages

A page within a survey that groups a set of questions.

Full refresh——
survey_questions

A question on a survey, extracted from the survey's page details.

Full refresh——
collectors

A method used to distribute a survey and gather responses (e.g. a web link or email invitation).

Full refresh——
survey_trends

Answer counts for each question of a survey, bucketed by day.

Full refresh——
collector_messages

An email or SMS invite or reminder message sent from a collector.

Full refresh——
collector_recipients

A contact who gets a collector's email or SMS messages, with their delivery and response status.

Full refresh——
collector_message_stats

Delivery, open, click, bounce and response counts for one collector message.

Full refresh——

Data centers

SurveyMonkey hosts data in regional data centers. Select the region that matches your SurveyMonkey account:

RegionAPI host
USapi.surveymonkey.com
EUapi.eu.surveymonkey.com
Canadaapi.surveymonkey.ca

If you're unsure which data center your account uses, check your SurveyMonkey account settings or the URL you use to log in.

Sync modes

SurveyMonkey tables support different sync modes depending on whether the SurveyMonkey API exposes server-side timestamp filters for the resource:

TableSync modeIncremental filter
surveysIncrementalstart_modified_at (cursor: date_modified)
survey_responsesIncrementalstart_modified_at / start_created_at
survey_pagesFull refresh—
survey_questionsFull refresh—
collectorsFull refresh—
survey_trendsFull refresh—
collector_messagesFull refresh—
collector_recipientsFull refresh—
collector_message_statsFull refresh—

  • Incremental – Only imports records modified (or created) since the last sync. More efficient for large accounts.
  • Full refresh – Re-imports all records on every sync. Used for tables where the API doesn't support server-side date filtering.

Available tables

TableDescription
surveysList of all surveys in your account
survey_responsesIndividual response data for each survey
survey_pagesPages within each survey
survey_questionsQuestions within each survey (extracted from survey details)
collectorsCollectors (distribution channels) for each survey
survey_trendsAnswer counts for each question of a survey, bucketed by day
collector_messagesAn email or SMS invite or reminder message sent from a collector
collector_recipientsA contact who receives a collector's email or SMS messages, with their delivery and response status
collector_message_statsDelivery, open, click, bounce, and response counts for one collector message

Note: The collector_messages, collector_recipients, and collector_message_stats tables are only available for email and SMS collectors. Weblink and popup collectors do not have these resources.

Still have questions?

Was this page useful?