Skip to main content

Qualtrics

This connector captures data from Qualtrics surveys into Flow collections. It supports real-time data synchronization of surveys, survey questions, and survey responses from your Qualtrics account.

It is available for use in the Flow web application. For local development or open-source workflows, ghcr.io/estuary/source-qualtrics:dev provides the latest version of the connector as a Docker image. You can also follow the link in your browser to see past image versions.

Supported data resources

The connector supports the following Qualtrics resources:

ResourceSync ModeUpdate IntervalDescription
surveysFull Refresh15 minutesSurvey metadata including titles, settings, and configuration
survey_questionsFull Refresh15 minutesQuestions and structure for all surveys in your account
survey_responsesIncremental5 minutesIndividual survey responses with all answer data

Prerequisites

To set up the Qualtrics source connector, you'll need:

  1. API Token: Available in your Qualtrics account under Account Settings > Qualtrics IDs > API section
  2. Data Center ID: Found in Account Settings > Qualtrics IDs (e.g., 'fra1', 'syd1', 'dub1')
  3. Appropriate permissions: Your API token must have access to read surveys and export response data

Configuration

You can configure the connector either in the Flow web app or by directly editing the catalog specification file. See connectors to learn more about using connectors. The values and specification sample below provide configuration details specific to the Qualtrics source connector.

Properties

Endpoint

PropertyTitleDescriptionTypeRequired/Default
/credentials/credentials_titleCredentials TitleName of the credentials setstringRequired, "Private App Credentials"
/credentials/access_tokenAPI TokenYour Qualtrics API token found in Account SettingsstringRequired
/data_centerData CenterYour Qualtrics data center ID (e.g., 'fra1', 'syd1')stringRequired
/start_dateStart DateUTC date and time for initial data fetch. Format: 2023-01-01T00:00:00ZstringDefault: 6 months ago

Bindings

PropertyTitleDescriptionTypeRequired/Default
/nameResource NameName of the Qualtrics resource to capturestringRequired
/intervalSync IntervalInterval between data syncsstringSee defaults above

Sample

captures:
${PREFIX}/${CAPTURE_NAME}:
endpoint:
connector:
image: ghcr.io/estuary/source-qualtrics:dev
config:
credentials:
credentials_title: Private App Credentials
access_token: <secret>
data_center: fra1
start_date: "2023-01-01T00:00:00Z"
bindings:
- resource:
name: surveys
interval: PT15M
target: ${PREFIX}/surveys
- resource:
name: survey_questions
interval: PT15M
target: ${PREFIX}/survey_questions
- resource:
name: survey_responses
interval: PT5M
target: ${PREFIX}/survey_responses