Skip to main content
Connectors

Mode connector

Set up the Mode connector in Kaivo: authentication, configuration, the 19 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your Mode data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your data from Mode instead of moving it.

What is the Mode connector

Sync your Mode analytics metadata into BigQuery with Kaivo to audit reports, queries, and usage across your workspace.

CategoryTech
AuthenticationAPI key
SetupSelf-service

Getting started with the Mode connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your Mode account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating Mode

Authenticate with your API Secret.

FieldDescription
API Secret

Your Mode API secret — the private key used as the password for Basic auth, shown only once when the token is created.

Prerequisites

Mode's API is only available to members of a Mode Business Workspace on a paid plan — other plans can't access it.

  1. In Mode, go to Workspace Settings → Features → API Keys and create an API key. Copy the Token (used as the username) and the Secret (used as the password) — the secret is shown only once.
  2. Your Workspace name is the lowercase segment in your workspace URL (app.mode.com/<workspace>).

Need help? Reach our team via the chat in the bottom-right corner.

Configuring the Mode connector

When you set up the connector, you provide:

FieldDescription
API Token

Your Mode API token — the public key used as the username for Basic auth. Create one under Workspace Settings → Features → API Keys.

Workspace

Your Mode workspace name (all lowercase), as it appears in your workspace URL: app.mode.com/.

Tables and columns synced from Mode

Kaivo syncs 19 tables from Mode into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__create__actionSTRING
_forms__create__input__visualization__color_palette_token__typeSTRING
_forms__create__input__visualization__view__typeSTRING
_forms__create__input__visualization__view__valueSTRING
_forms__create__input__visualization__view_vegas__typeSTRING
_forms__create__input__visualization__view_vegas__valueSTRING
_forms__create__input__visualization__view_version__typeSTRING
_forms__create__input__visualization__view_version__valueFLOAT64
_forms__create__methodSTRING
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__visualization__color_palette_token__typeSTRING
_forms__edit__input__visualization__color_palette_token__valueSTRING
_forms__edit__input__visualization__view__typeSTRING
_forms__edit__input__visualization__view__valueSTRING
_forms__edit__input__visualization__view_vegas__typeSTRING
_forms__edit__input__visualization__view_vegas__valueSTRING
_forms__edit__input__visualization__view_version__typeSTRING
_forms__edit__input__visualization__view_version__valueFLOAT64
_forms__edit__methodSTRING
_links__color_palette__hrefSTRING
_links__creator__hrefSTRING
_links__preview__hrefSTRING
_links__preview__templatedBOOL
_links__report_run_viz_web__hrefSTRING
_links__report_run_viz_web__templatedBOOL
_links__report_viz_web__hrefSTRING
_links__self__hrefSTRING
color_palette_tokenSTRING
created_atSTRING
switch_view_tokenSTRING
tokenSTRING
updated_atSTRING
view_vegas__descriptionSTRING
view_vegas__caption__is_hiddenBOOL
view_vegas__caption__is_title_hiddenBOOL
view_vegas__caption__positionSTRING
view_vegas__caption__textSTRING
view_vegas__chart_typeSTRING
view_vegas__encoding__marks__channelSTRING
view_vegas__encoding__marks__properties__type__automaticBOOL
view_vegas__encoding__marks__properties__type__valueSTRING
view_vegas__encoding__totals__grand__columnBOOL
view_vegas__encoding__totals__grand__rowBOOL
view_vegas__encoding__totals__subtotal__columnBOOL
view_vegas__encoding__totals__subtotal__rowBOOL
view_vegas__field_colors__a_dis_names__color_palette_tokenSTRING
view_vegas__field_colors__a_dis_names__map__descriptionFLOAT64
view_vegas__field_formats__a_con_values__axis_format__binned_axis_label__typeSTRING
view_vegas__field_formats__a_con_values__axis_format__scale__default__typeSTRING
view_vegas__field_formats__a_con_values__axis_format__scale__default__col_typeSTRING
view_vegas__field_formats__a_con_values__axis_format__scale__default__decimal_styleSTRING
view_vegas__field_formats__a_con_values__axis_format__scale__default__display_unitSTRING
view_vegas__field_formats__a_con_values__axis_format__scale__default__groupingFLOAT64
view_vegas__field_formats__a_con_values__axis_format__scale__default__separatorSTRING
view_vegas__field_formats__a_con_values__axis_format__scale__default__shortcut_typeSTRING
view_vegas__field_formats__a_con_values__axis_format__scale__interpolation__typeSTRING
view_vegas__field_formats__a_con_values__axis_format__scale__range__is_independentBOOL
view_vegas__field_formats__a_con_values__axis_format__title__showBOOL
view_vegas__field_formats__a_con_values__pane_format__default__typeSTRING
view_vegas__field_formats__a_con_values__pane_format__default__col_typeSTRING
view_vegas__field_formats__a_con_values__pane_format__default__decimal_styleSTRING
view_vegas__field_formats__a_con_values__pane_format__default__display_unitSTRING
view_vegas__field_formats__a_con_values__pane_format__default__groupingFLOAT64
view_vegas__field_formats__a_con_values__pane_format__default__separatorSTRING
view_vegas__field_formats__a_con_values__pane_format__default__shortcut_typeSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__binned_axis_label__typeSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__default__typeSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__default__col_typeSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__default__decimal_styleSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__default__display_unitSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__default__groupingFLOAT64
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__default__separatorSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__default__shortcut_typeSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__interpolation__typeSTRING
view_vegas__field_formats__a_con_count_descriptionx__axis_format__scale__range__is_independentBOOL
view_vegas__field_formats__a_con_count_descriptionx__axis_format__title__showBOOL
view_vegas__field_formats__a_con_count_descriptionx__pane_format__default__typeSTRING
view_vegas__field_formats__a_con_count_descriptionx__pane_format__default__col_typeSTRING
view_vegas__field_formats__a_con_count_descriptionx__pane_format__default__decimal_styleSTRING
view_vegas__field_formats__a_con_count_descriptionx__pane_format__default__display_unitSTRING
view_vegas__field_formats__a_con_count_descriptionx__pane_format__default__groupingFLOAT64
view_vegas__field_formats__a_con_count_descriptionx__pane_format__default__separatorSTRING
view_vegas__field_formats__a_con_count_descriptionx__pane_format__default__shortcut_typeSTRING
view_vegas__field_formats__a_dis_names__legend_format__positionSTRING
view_vegas__field_formats__a_dis_names__legend_format__showBOOL
view_vegas__field_formats__a_dis_names__legend_format__show_titleBOOL
view_vegas__field_formats__a_dis_codex__header_format__default__typeSTRING
view_vegas__field_formats__a_dis_codex__header_format__default__col_typeSTRING
view_vegas__field_formats__a_dis_codex__header_format__default__horizontal_alignmentSTRING
view_vegas__field_formats__a_dis_codex__header_format__title__locationSTRING
view_vegas__field_formats__a_dis_codex__header_format__title__showBOOL
view_vegas__field_formats___idx__pane_format__default__typeSTRING
view_vegas__field_formats___idx__pane_format__default__col_typeSTRING
view_vegas__field_formats___idx__pane_format__default__decimal_styleSTRING
view_vegas__field_formats___idx__pane_format__default__display_unitSTRING
view_vegas__field_formats___idx__pane_format__default__groupingFLOAT64
view_vegas__field_formats___idx__pane_format__default__horizontal_alignmentSTRING
view_vegas__field_formats___idx__pane_format__default__separatorSTRING
view_vegas__field_formats___namex__pane_format__default__typeSTRING
view_vegas__field_formats___namex__pane_format__default__col_typeSTRING
view_vegas__field_formats___namex__pane_format__default__horizontal_alignmentSTRING
view_vegas__field_formats___primary_contactx__pane_format__default__typeSTRING
view_vegas__field_formats___primary_contactx__pane_format__default__col_typeSTRING
view_vegas__field_formats___primary_contactx__pane_format__default__horizontal_alignmentSTRING
view_vegas__field_formats___region_idx__pane_format__default__typeSTRING
view_vegas__field_formats___region_idx__pane_format__default__col_typeSTRING
view_vegas__field_formats___region_idx__pane_format__default__decimal_styleSTRING
view_vegas__field_formats___region_idx__pane_format__default__display_unitSTRING
view_vegas__field_formats___region_idx__pane_format__default__groupingFLOAT64
view_vegas__field_formats___region_idx__pane_format__default__horizontal_alignmentSTRING
view_vegas__field_formats___region_idx__pane_format__default__separatorSTRING
view_vegas__field_formats___sales_rep_idx__pane_format__default__typeSTRING
view_vegas__field_formats___sales_rep_idx__pane_format__default__col_typeSTRING
view_vegas__field_formats___sales_rep_idx__pane_format__default__decimal_styleSTRING
view_vegas__field_formats___sales_rep_idx__pane_format__default__display_unitSTRING
view_vegas__field_formats___sales_rep_idx__pane_format__default__groupingFLOAT64
view_vegas__field_formats___sales_rep_idx__pane_format__default__horizontal_alignmentSTRING
view_vegas__field_formats___sales_rep_idx__pane_format__default__separatorSTRING
view_vegas__format__colors__themeSTRING
view_vegas__format__drilldown_enabledBOOL
view_vegas__format__flat_table__general__col_gridlinesBOOL
view_vegas__format__flat_table__general__color_schemeSTRING
view_vegas__format__flat_table__general__data_profiling_enabledBOOL
view_vegas__format__flat_table__general__densitySTRING
view_vegas__format__flat_table__general__page_sizeFLOAT64
view_vegas__format__flat_table__general__row_gridlinesBOOL
view_vegas__format__flat_table__general__row_numbersBOOL
view_vegas__format__flat_table__general__sizing_styleSTRING
view_vegas__format__legend__enabledBOOL
view_vegas__format__legend__positionSTRING
view_vegas__format__legend__title_enabledBOOL
view_vegas__format__null_to_zeroBOOL
view_vegas__format__pie_labels_not_percentagesBOOL
view_vegas__format__show_valuesBOOL
view_vegas__format__use_muze_rendererBOOL
view_vegas__format__x_axis__compactBOOL
view_vegas__format__x_axis__date_formatSTRING
view_vegas__format__x_axis__show_axis_labelsBOOL
view_vegas__format__x_axis__title_enabledBOOL
view_vegas__format__y2_axis__scale_typeSTRING
view_vegas__format__y2_axis__title_enabledBOOL
view_vegas__format__y_axis__scale_typeSTRING
view_vegas__format__y_axis__title_enabledBOOL
view_vegas__is_auto_update_disabledBOOL
view_vegas__titleSTRING
view_versionFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • charts___forms__create__input__visualization__view_version__options (4 columns)
  • charts___forms__edit__input__visualization__view_version__options (4 columns)
  • charts__view_vegas__encoding__column (4 columns)
  • charts__view_vegas__encoding__filter (4 columns)
  • charts__view_vegas__encoding__groups (4 columns)
  • charts__view_vegas__encoding__marks__properties__angle__values (4 columns)
  • charts__view_vegas__encoding__marks__properties__baseline__values (4 columns)
  • charts__view_vegas__encoding__marks__properties__color__values (4 columns)
  • charts__view_vegas__encoding__marks__properties__detail__values (4 columns)
  • charts__view_vegas__encoding__marks__properties__label__values (4 columns)
  • charts__view_vegas__encoding__marks__properties__size__values (4 columns)
  • charts__view_vegas__encoding__marks__properties__text__values (6 columns)
  • charts__view_vegas__encoding__marks__properties__tooltip__values (4 columns)
  • charts__view_vegas__encoding__marks__series (9 columns)
  • charts__view_vegas__encoding__marks__series__properties__angle__values (4 columns)
  • charts__view_vegas__encoding__marks__series__properties__baseline__values (4 columns)
  • charts__view_vegas__encoding__marks__series__properties__color__values (6 columns)
  • charts__view_vegas__encoding__marks__series__properties__detail__values (4 columns)
  • charts__view_vegas__encoding__marks__series__properties__label__values (4 columns)
  • charts__view_vegas__encoding__marks__series__properties__size__values (4 columns)
  • charts__view_vegas__encoding__marks__series__properties__text__values (6 columns)
  • charts__view_vegas__encoding__marks__series__properties__tooltip__values (4 columns)
  • charts__view_vegas__encoding__row (4 columns)
  • charts__view_vegas__encoding__sorts (4 columns)
  • charts__view_vegas__encoding__value (4 columns)
  • charts__view_vegas__encoding__x (6 columns)
  • charts__view_vegas__encoding__x2 (4 columns)
  • charts__view_vegas__encoding__y (6 columns)
  • charts__view_vegas__encoding__y2 (4 columns)
  • charts__view_vegas__field_colors__a_dis_names__palette (4 columns)
  • charts__view_vegas__format__colors__custom (4 columns)
  • charts__view_vegas__format__flat_table__columns (5 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
_forms__edit__actionSTRING
_forms__edit__content_typeSTRING
_forms__edit__input__data_source__tablesx__description__typeSTRING
_forms__edit__input__data_source__tablesx__columnsx__data_type__typeSTRING
_forms__edit__input__data_source__tablesx__columnsx__is_nullable__typeSTRING
_forms__edit__input__data_source__tablesx__columnsx__is_nullable__valueBOOL
_forms__edit__input__data_source__tablesx__columnsx__name__typeSTRING
_forms__edit__input__data_source__tablesx__columnsx__primary_key__typeSTRING
_forms__edit__input__data_source__tablesx__columnsx__primary_key__valueBOOL
_forms__edit__input__data_source__tablesx__name__typeSTRING
_forms__edit__input__data_source__tablesx__schema__typeSTRING
_forms__edit__methodSTRING
_links__account__hrefSTRING
_links__creator__hrefSTRING
_links__permissions__hrefSTRING
_links__self__hrefSTRING
_links__web__hrefSTRING
_links__web_home__hrefSTRING
account_idFLOAT64
account_usernameSTRING
adapterSTRING
adapter_versionSTRING
asleepBOOL
bridgedBOOL
created_atSTRING
databaseSTRING
display_nameSTRING
has_expensive_schema_updatesBOOL
hostSTRING
idFLOAT64
ldapBOOL
nameSTRING
organization_plan_codeSTRING
organization_tokenSTRING
portFLOAT64
providerSTRING
publicBOOL
queryableBOOL
soft_deletedBOOL
sslBOOL
tokenSTRING
updated_atSTRING
usernameSTRING
vendorSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • data_sources___forms__edit__input__data_source__tablesx__columnsx__is_nullable__options (4 columns)
  • data_sources___forms__edit__input__data_source__tablesx__columnsx__primary_key__options (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__report__description__typeSTRING
_forms__edit__input__report__description__valueSTRING
_forms__edit__input__report__account_id__typeSTRING
_forms__edit__input__report__account_id__valueFLOAT64
_forms__edit__input__report__name__typeSTRING
_forms__edit__input__report__name__valueSTRING
_forms__edit__input__report__space_token__typeSTRING
_forms__edit__input__report__space_token__valueSTRING
_forms__edit__methodSTRING
_forms__update_settings__actionSTRING
_forms__update_settings__input__report__drill_anywhere_enabled__typeSTRING
_forms__update_settings__input__report__drill_anywhere_enabled__valueBOOL
_forms__update_settings__input__report__manual_run_disabled__typeSTRING
_forms__update_settings__input__report__manual_run_disabled__valueBOOL
_forms__update_settings__methodSTRING
_links__account__hrefSTRING
_links__creator__hrefSTRING
_links__dataset_dependencies__hrefSTRING
_links__last_run__hrefSTRING
_links__last_successful_run__hrefSTRING
_links__queries__hrefSTRING
_links__report_index_web__hrefSTRING
_links__report_pins__hrefSTRING
_links__report_run__hrefSTRING
_links__report_run__templatedBOOL
_links__report_runs__hrefSTRING
_links__report_schedules__hrefSTRING
_links__self__hrefSTRING
_links__space__hrefSTRING
_links__space_links__hrefSTRING
_links__web__hrefSTRING
_links__web_edit__hrefSTRING
account_idFLOAT64
account_usernameSTRING
collection_nameSTRING
collection_tokenSTRING
created_atSTRING
drilldowns_enabledBOOL
edited_atSTRING
idFLOAT64
is_sampleBOOL
last_run_atSTRING
last_saved_atSTRING
last_successful_run_tokenSTRING
last_successfully_run_atSTRING
manual_run_disabledBOOL
max_query_countFLOAT64
nameSTRING
publicBOOL
query_countFLOAT64
query_previewSTRING
run_privatelyBOOL
runs_countFLOAT64
schedules_countFLOAT64
space_tokenSTRING
switch_view_tokenSTRING
tokenSTRING
updated_atSTRING
view_countFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • datasets___forms__update_settings__input__report__drill_anywhere_enabled__options (4 columns)
  • datasets___forms__update_settings__input__report__manual_run_disabled__options (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__cancel__actionSTRING
_forms__cancel__methodSTRING
_links__account__hrefSTRING
_links__executed_by__hrefSTRING
_links__latest_successful_report_run_api_url__hrefSTRING
_links__query_runs__hrefSTRING
_links__report__hrefSTRING
_links__self__hrefSTRING
_links__share__hrefSTRING
completed_atSTRING
created_atSTRING
is_latest_report_runBOOL
is_latest_successful_report_runBOOL
report_has_failures_since_last_successBOOL
stateSTRING
tokenSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__report_schedule__cron__day_of_month__typeSTRING
_forms__edit__input__report_schedule__cron__day_of_week__typeSTRING
_forms__edit__input__report_schedule__cron__freq__typeSTRING
_forms__edit__input__report_schedule__cron__freq__valueSTRING
_forms__edit__input__report_schedule__cron__hour__typeSTRING
_forms__edit__input__report_schedule__cron__hour__valueFLOAT64
_forms__edit__input__report_schedule__cron__minute__typeSTRING
_forms__edit__input__report_schedule__cron__minute__valueFLOAT64
_forms__edit__input__report_schedule__cron__time_zone__typeSTRING
_forms__edit__input__report_schedule__cron__time_zone__valueSTRING
_forms__edit__input__report_schedule__name__typeSTRING
_forms__edit__input__report_schedule__name__valueSTRING
_forms__edit__input__report_schedule__timeout__typeSTRING
_forms__edit__input__report_schedule__timeout__valueFLOAT64
_forms__edit__methodSTRING
_links__account__hrefSTRING
_links__creator__hrefSTRING
_links__report__hrefSTRING
_links__report_runs__hrefSTRING
_links__report_subscriptions__hrefSTRING
_links__report_web__hrefSTRING
_links__self__hrefSTRING
created_atSTRING
frequencySTRING
hourSTRING
last_scheduled_runSTRING
minuteSTRING
nameSTRING
next_scheduled_runSTRING
report_nameSTRING
report_tokenSTRING
report_typeSTRING
retry_countFLOAT64
retry_delayFLOAT64
retry_stateSTRING
subscribedBOOL
subscriber_countFLOAT64
time_zoneSTRING
timeoutFLOAT64
tokenSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • datasets_schedules___forms__edit__input__report_schedule__cron__day_of_month__options (3 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__day_of_month__options__list (4 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__day_of_week__options (3 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__day_of_week__options__list (4 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__freq__options (3 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__freq__options__list (4 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__hour__options (3 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__hour__options__list (4 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__minute__options (3 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__minute__options__list (4 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__time_zone__options (3 columns)
  • datasets_schedules___forms__edit__input__report_schedule__cron__time_zone__options__list (4 columns)
  • datasets_schedules___forms__edit__input__report_schedule__timeout__options (3 columns)
  • datasets_schedules___forms__edit__input__report_schedule__timeout__options__list (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__definition__description__typeSTRING
_forms__edit__input__definition__description__valueSTRING
_forms__edit__input__definition__data_source_id__typeSTRING
_forms__edit__input__definition__data_source_id__valueFLOAT64
_forms__edit__input__definition__name__typeSTRING
_forms__edit__input__definition__name__valueSTRING
_forms__edit__input__definition__source__typeSTRING
_forms__edit__input__definition__source__valueSTRING
_forms__edit__methodSTRING
_forms__execute__actionSTRING
_forms__execute__input__definition__source__typeSTRING
_forms__execute__input__definition__source__valueSTRING
_forms__execute__input__limit__typeSTRING
_forms__execute__input__limit__valueBOOL
_forms__execute__methodSTRING
_links__creator__hrefSTRING
_links__self__hrefSTRING
_links__web_edit__hrefSTRING
created_atSTRING
data_source_idFLOAT64
idFLOAT64
last_saved_atSTRING
nameSTRING
sourceSTRING
tokenSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • definitions___forms__execute__input__limit__options (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__update__actionSTRING
_forms__update__input__desc__typeSTRING
_forms__update__methodSTRING
_links__self__hrefSTRING
nameSTRING
tokenSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_links__creator__hrefSTRING
_links__group_memberships__hrefSTRING
_links__membership_by_id__hrefSTRING
_links__membership_by_id__templatedBOOL
_links__memberships_preview__hrefSTRING
_links__self__hrefSTRING
_links__web__hrefSTRING
group_typeSTRING
managedBOOL
member_countFLOAT64
nameSTRING
spaces_countFLOAT64
stateSTRING
tokenSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_links__creator__hrefSTRING
_links__member__hrefSTRING
_links__self__hrefSTRING
_links__user_group__hrefSTRING
member_tokenSTRING
tokenSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_links__groups__hrefSTRING
_links__organization__hrefSTRING
_links__self__hrefSTRING
_links__user__hrefSTRING
_links__web_self__hrefSTRING
_links__web_self_download_profile__hrefSTRING
activated_atSTRING
adminBOOL
member_tokenSTRING
member_usernameSTRING
stateSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__content_typeSTRING
_forms__edit__input__query__data_source_id__typeSTRING
_forms__edit__input__query__data_source_id__valueFLOAT64
_forms__edit__input__query__name__typeSTRING
_forms__edit__input__query__name__valueSTRING
_forms__edit__input__query__raw_query__typeSTRING
_forms__edit__input__query__raw_query__valueSTRING
_forms__edit__methodSTRING
_links__charts__hrefSTRING
_links__creator__hrefSTRING
_links__new_chart__hrefSTRING
_links__new_query_table__hrefSTRING
_links__query_runs__hrefSTRING
_links__query_tables__hrefSTRING
_links__report__hrefSTRING
_links__report_runs__hrefSTRING
_links__self__hrefSTRING
created_atSTRING
data_source_idFLOAT64
explorations_countFLOAT64
idFLOAT64
last_run_idFLOAT64
nameSTRING
raw_querySTRING
report_imports_countFLOAT64
tokenSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__cancel__actionSTRING
_forms__cancel__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__query_run__dataset__columns__typeSTRING
_forms__edit__input__query_run__dataset__content__typeSTRING
_forms__edit__input__query_run__dataset__count__typeSTRING
_forms__edit__input__query_run__error__detail__typeSTRING
_forms__edit__input__query_run__error__message__typeSTRING
_forms__edit__methodSTRING
_links__executed_by__hrefSTRING
_links__query__hrefSTRING
_links__query_web__hrefSTRING
_links__report_run__hrefSTRING
_links__report_run_web__hrefSTRING
_links__result__hrefSTRING
_links__result_web__hrefSTRING
_links__self__hrefSTRING
_links__view__hrefSTRING
completed_atSTRING
created_atSTRING
data_source_idFLOAT64
data_source_tokenSTRING
idSTRING
limitBOOL
max_result_bytesFLOAT64
query_created_atSTRING
query_nameSTRING
query_tokenSTRING
raw_sourceSTRING
rendered_sourceSTRING
stateSTRING
tokenSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__report_filter__control_type__typeSTRING
_forms__edit__input__report_filter__control_type__valueSTRING
_forms__edit__input__report_filter__data_type__typeSTRING
_forms__edit__input__report_filter__data_type__valueSTRING
_forms__edit__input__report_filter__filter_type__typeSTRING
_forms__edit__input__report_filter__filter_type__valueSTRING
_forms__edit__input__report_filter__formula__typeSTRING
_forms__edit__input__report_filter__formula__valueSTRING
_forms__edit__input__report_filter__formula_type__typeSTRING
_forms__edit__input__report_filter__formula_type__valueSTRING
_forms__edit__input__report_filter__hide_select_all__typeSTRING
_forms__edit__input__report_filter__hide_select_all__valueBOOL
_forms__edit__input__report_filter__name__typeSTRING
_forms__edit__input__report_filter__name__valueSTRING
_forms__edit__input__report_filter__options__typeSTRING
_forms__edit__input__report_filter__options__valueSTRING
_forms__edit__input__report_filter__show_relevant_values_only__typeSTRING
_forms__edit__input__report_filter__show_relevant_values_only__valueBOOL
_forms__edit__input__report_filter__variable_type__typeSTRING
_forms__edit__input__report_filter__variable_type__valueSTRING
_forms__edit__methodSTRING
_forms__edit_position__actionSTRING
_forms__edit_position__input__all__typeSTRING
_forms__edit_position__input__all__valueBOOL
_forms__edit_position__input__report_filter__next_filter_token__typeSTRING
_forms__edit_position__input__report_filter__next_filter_token__valueSTRING
_forms__edit_position__methodSTRING
_links__report__hrefSTRING
_links__self__hrefSTRING
control_typeSTRING
created_atSTRING
data_typeSTRING
filter_typeSTRING
formulaSTRING
formula_typeSTRING
hide_select_allBOOL
idFLOAT64
nameSTRING
options__default__allBOOL
options__default__selection_modeSTRING
report_idFLOAT64
row_orderFLOAT64
show_relevant_values_onlyBOOL
tokenSTRING
updated_atSTRING
variable_typeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • report_filters___forms__edit__input__report_filter__show_relevant_values_only__options (4 columns)
  • report_filters___forms__edit_position__input__all__options (4 columns)
  • report_filters__options__default__values (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__cancel__actionSTRING
_forms__cancel__methodSTRING
_links__account__hrefSTRING
_links__clone__hrefSTRING
_links__content__hrefSTRING
_links__embed__hrefSTRING
_links__executed_by__hrefSTRING
_links__latest_successful_report_run_api_url__hrefSTRING
_links__pdf_export__hrefSTRING
_links__preview__hrefSTRING
_links__python_cell_runs__hrefSTRING
_links__query_runs__hrefSTRING
_links__report__hrefSTRING
_links__self__hrefSTRING
_links__share__hrefSTRING
_links__web_clone__hrefSTRING
completed_atSTRING
created_atSTRING
is_latest_report_runBOOL
is_latest_successful_report_runBOOL
python_stateSTRING
report_has_failures_since_last_successBOOL
stateSTRING
tokenSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • report_runs__form_fields (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__report_schedule__cron__day_of_month__typeSTRING
_forms__edit__input__report_schedule__cron__day_of_week__typeSTRING
_forms__edit__input__report_schedule__cron__freq__typeSTRING
_forms__edit__input__report_schedule__cron__freq__valueSTRING
_forms__edit__input__report_schedule__cron__hour__typeSTRING
_forms__edit__input__report_schedule__cron__hour__valueFLOAT64
_forms__edit__input__report_schedule__cron__minute__typeSTRING
_forms__edit__input__report_schedule__cron__minute__valueFLOAT64
_forms__edit__input__report_schedule__cron__time_zone__typeSTRING
_forms__edit__input__report_schedule__cron__time_zone__valueSTRING
_forms__edit__input__report_schedule__name__typeSTRING
_forms__edit__input__report_schedule__name__valueSTRING
_forms__edit__input__report_schedule__timeout__typeSTRING
_forms__edit__input__report_schedule__timeout__valueFLOAT64
_forms__edit__methodSTRING
_links__account__hrefSTRING
_links__creator__hrefSTRING
_links__report__hrefSTRING
_links__report_runs__hrefSTRING
_links__report_subscriptions__hrefSTRING
_links__report_web__hrefSTRING
_links__self__hrefSTRING
created_atSTRING
frequencySTRING
hourSTRING
last_scheduled_runSTRING
minuteSTRING
nameSTRING
next_scheduled_runSTRING
report_nameSTRING
report_tokenSTRING
report_typeSTRING
retry_countFLOAT64
retry_delayFLOAT64
retry_stateSTRING
subscribedBOOL
subscriber_countFLOAT64
time_zoneSTRING
timeoutFLOAT64
tokenSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • report_schedules___forms__edit__input__report_schedule__cron__day_of_month__options (3 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__day_of_month__options__list (4 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__day_of_week__options (3 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__day_of_week__options__list (4 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__freq__options (3 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__freq__options__list (4 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__hour__options (3 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__hour__options__list (4 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__minute__options (3 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__minute__options__list (4 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__time_zone__options (3 columns)
  • report_schedules___forms__edit__input__report_schedule__cron__time_zone__options__list (4 columns)
  • report_schedules___forms__edit__input__report_schedule__timeout__options (3 columns)
  • report_schedules___forms__edit__input__report_schedule__timeout__options__list (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
_forms__archive__actionSTRING
_forms__archive__methodSTRING
_forms__batch_edit_filters__actionSTRING
_forms__batch_edit_filters__input__report__filtersx__options__typeSTRING
_forms__batch_edit_filters__input__report__filtersx__token__typeSTRING
_forms__batch_edit_filters__methodSTRING
_forms__clone__actionSTRING
_forms__clone__input__owner_id__typeSTRING
_forms__clone__input__owner_id__valueFLOAT64
_forms__clone__methodSTRING
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__report__description__typeSTRING
_forms__edit__input__report__description__valueSTRING
_forms__edit__input__report__account_id__typeSTRING
_forms__edit__input__report__account_id__valueFLOAT64
_forms__edit__input__report__color_mappings__typeSTRING
_forms__edit__input__report__layout__typeSTRING
_forms__edit__input__report__layout__valueSTRING
_forms__edit__input__report__name__typeSTRING
_forms__edit__input__report__name__valueSTRING
_forms__edit__input__report__published__typeSTRING
_forms__edit__input__report__published__valueBOOL
_forms__edit__input__report__space_token__typeSTRING
_forms__edit__input__report__space_token__valueSTRING
_forms__edit__methodSTRING
_forms__unarchive__actionSTRING
_forms__unarchive__methodSTRING
_forms__update_settings__actionSTRING
_forms__update_settings__input__report__drill_anywhere_enabled__typeSTRING
_forms__update_settings__input__report__drill_anywhere_enabled__valueBOOL
_forms__update_settings__input__report__full_width__typeSTRING
_forms__update_settings__input__report__full_width__valueBOOL
_forms__update_settings__input__report__manual_run_disabled__typeSTRING
_forms__update_settings__input__report__manual_run_disabled__valueBOOL
_forms__update_settings__input__report__theme__typeSTRING
_forms__update_settings__input__report__theme__valueFLOAT64
_forms__update_settings__methodSTRING
_links__account__hrefSTRING
_links__creator__hrefSTRING
_links__csv_export__hrefSTRING
_links__dbt_metadata__hrefSTRING
_links__last_run__hrefSTRING
_links__last_successful_run__hrefSTRING
_links__perspective_email_subscription_memberships__hrefSTRING
_links__python_notebook__hrefSTRING
_links__python_visualizations__hrefSTRING
_links__queries__hrefSTRING
_links__report_filters__hrefSTRING
_links__report_index_web__hrefSTRING
_links__report_pins__hrefSTRING
_links__report_run__hrefSTRING
_links__report_run__templatedBOOL
_links__report_runs__hrefSTRING
_links__report_schedules__hrefSTRING
_links__report_subscriptions__hrefSTRING
_links__report_theme__hrefSTRING
_links__self__hrefSTRING
_links__share__hrefSTRING
_links__space__hrefSTRING
_links__space_links__hrefSTRING
_links__validate_email_subscriber__hrefSTRING
_links__validate_email_subscriber__templatedBOOL
_links__web__hrefSTRING
_links__web_edit__hrefSTRING
_links__web_report_runs__hrefSTRING
account_idFLOAT64
account_usernameSTRING
archivedBOOL
chart_countFLOAT64
created_atSTRING
drill_anywhere_enabledBOOL
drilldowns_enabledBOOL
edited_atSTRING
expected_runtimeFLOAT64
full_widthBOOL
idFLOAT64
is_embeddedBOOL
is_signedBOOL
last_run_atSTRING
last_saved_atSTRING
last_successful_run_tokenSTRING
last_successfully_run_atSTRING
layoutSTRING
manual_run_disabledBOOL
max_query_countFLOAT64
nameSTRING
publicBOOL
query_countFLOAT64
query_previewSTRING
run_privatelyBOOL
runs_countFLOAT64
schedules_countFLOAT64
sharedBOOL
space_tokenSTRING
theme_idFLOAT64
tokenSTRING
updated_atSTRING
view_countFLOAT64
web_preview_imageSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • reports___forms__update_settings__input__report__drill_anywhere_enabled__options (4 columns)
  • reports___forms__update_settings__input__report__full_width__options (4 columns)
  • reports___forms__update_settings__input__report__manual_run_disabled__options (4 columns)
  • reports___forms__update_settings__input__report__theme__options (3 columns)
  • reports___forms__update_settings__input__report__theme__options__list (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_forms__edit__actionSTRING
_forms__edit__input__report_subscription__csv_attachments_enabled__typeSTRING
_forms__edit__input__report_subscription__data_previews_enabled__typeSTRING
_forms__edit__input__report_subscription__data_tables_enabled__typeSTRING
_forms__edit__input__report_subscription__pdf_attachments_enabled__typeSTRING
_forms__edit__input__report_subscription__report_links_enabled__typeSTRING
_forms__edit__methodSTRING
_links__email_subscription_memberships__hrefSTRING
_links__report_schedule__hrefSTRING
_links__self__hrefSTRING
_links__slack_subscription_memberships__hrefSTRING
csv_attachments_enabledBOOL
data_previews_enabledBOOL
data_tables_enabledBOOL
email_subscriber_countFLOAT64
pdf_attachments_enabledBOOL
report_links_enabledBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • reports_subscriptions___forms__edit__input__report_subscription__csv_attachments_enabled__options (4 columns)
  • reports_subscriptions___forms__edit__input__report_subscription__data_previews_enabled__options (4 columns)
  • reports_subscriptions___forms__edit__input__report_subscription__data_tables_enabled__options (4 columns)
  • reports_subscriptions___forms__edit__input__report_subscription__pdf_attachments_enabled__options (4 columns)
  • reports_subscriptions___forms__edit__input__report_subscription__report_links_enabled__options (4 columns)
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__destroy__actionSTRING
_forms__destroy__methodSTRING
_links__creator__hrefSTRING
_links__member__hrefSTRING
_links__self__hrefSTRING
emailSTRING
member_idSTRING
member_tokenSTRING
member_typeSTRING
tokenSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
_forms__create__actionSTRING
_forms__create__input__space__description__typeSTRING
_forms__create__input__space__default_access_level__typeSTRING
_forms__create__input__space__default_access_level__valueSTRING
_forms__create__input__space__name__typeSTRING
_forms__create__input__space__space_type__typeSTRING
_forms__create__input__space__space_type__valueSTRING
_forms__create__methodSTRING
_links__creator__hrefSTRING
_links__detail__hrefSTRING
_links__preview_space_memberships__hrefSTRING
_links__reports__hrefSTRING
_links__search_space_permissions__hrefSTRING
_links__self__hrefSTRING
_links__space_memberships__hrefSTRING
_links__space_report_pins__hrefSTRING
_links__web__hrefSTRING
default_access_levelSTRING
free_defaultBOOL
idFLOAT64
nameSTRING
restrictedBOOL
space_typeSTRING
stateSTRING
tokenSTRING
viewablexBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Nested subtables

Repeating fields are split into their own tables, listed here with their column counts.

  • spaces___forms__create__input__space__default_access_level__options (4 columns)
  • spaces___forms__create__input__space__space_type__options (4 columns)

How the Mode sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where Mode supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for Mode?

It depends on how much history is in your Mode account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when Mode's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in Mode, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in Mode instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the Mode connector in Kaivo and all of its synced data is deleted with it.

Common use cases for Mode data

Content inventory

Use reports and queries to document what exists and how it is organised.

Usage audit

Use report_runs and query_runs to find unused or heavy reports.

Access review

Join groups with memberships to review who can access your analytics.

Use Mode data in your AI and BI tools

Once Mode data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with Mode data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for Mode connector pricing and plan details.

  • Adform: Sync Adform to BigQuery.
  • Amplitude: Sync Amplitude to BigQuery.
  • Auth0: Sync Auth0 to BigQuery.
  • Convex: Sync Convex to BigQuery.
  • GitHub: Sync GitHub to BigQuery.
  • GitLab: Sync GitLab to BigQuery.

Was this helpful?

Still need help? Share an idea