Skip to main content
Connectors

100ms connector

Set up the 100ms connector in Kaivo: authentication, configuration, the 8 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 100ms 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 100ms instead of moving it.

What is the 100ms connector

Sync your 100ms video sessions, rooms, and recordings into BigQuery with Kaivo to analyse usage, participation, and quality across your live audio and video.

CategoryTech
AuthenticationAPI key
SetupSelf-service

Getting started with the 100ms connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your 100ms 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 100ms

Authenticate with your Management Token.

FieldDescription
Management Token

Your 100ms management token. Find or generate it in the API section of your 100ms dashboard.

Configuring the 100ms connector

When you set up the connector, you provide:

FieldDescription
Start Date

Any data before this date will not be fetched.

Tables and columns synced from 100ms

Kaivo syncs 8 tables from 100ms 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.
_683e5a05_10ff_4b43_80ff_8a6234025500__metadataSTRING
_683e5a05_10ff_4b43_80ff_8a6234025500__idSTRING
_683e5a05_10ff_4b43_80ff_8a6234025500__joined_atSTRING
_683e5a05_10ff_4b43_80ff_8a6234025500__nameSTRING
_683e5a05_10ff_4b43_80ff_8a6234025500__roleSTRING
_683e5a05_10ff_4b43_80ff_8a6234025500__user_idSTRING
_968e8a17_c6c1_43a5_bfdf_afae57872485__metadataSTRING
_968e8a17_c6c1_43a5_bfdf_afae57872485__idSTRING
_968e8a17_c6c1_43a5_bfdf_afae57872485__joined_atSTRING
_968e8a17_c6c1_43a5_bfdf_afae57872485__nameSTRING
_968e8a17_c6c1_43a5_bfdf_afae57872485__roleSTRING
_968e8a17_c6c1_43a5_bfdf_afae57872485__user_idSTRING
uuidSTRING
_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.
versionSTRING
typeSTRING
data__typeSTRING
data__account_idSTRING
data__actionSTRING
data__agent__device_modelSTRING
data__agent__domainSTRING
data__agent__frameworkSTRING
data__agent__framework_sdk_versionSTRING
data__agent__framework_versionSTRING
data__agent__is_prebuiltBOOL
data__agent__osSTRING
data__agent__os_versionSTRING
data__agent__sdkSTRING
data__agent__sdk_versionSTRING
data__agent__stringSTRING
data__audio__codecSTRING
data__audio__device_idSTRING
data__audio__max_bitrateFLOAT64
data__audio__volumeFLOAT64
data__domainSTRING
data__error_codeFLOAT64
data__error_descriptionSTRING
data__error_messageSTRING
data__error_nameSTRING
data__is_terminalBOOL
data__joined_atSTRING
data__muteBOOL
data__peer_idSTRING
data__roleSTRING
data__room_idSTRING
data__room_nameSTRING
data__session_idSTRING
data__sourceSTRING
data__started_atSTRING
data__stopped_atSTRING
data__stream_idSTRING
data__template_idSTRING
data__track_idSTRING
data__user_idSTRING
data__user_nameSTRING
data__video__codecSTRING
data__video__device_idSTRING
data__video__heightFLOAT64
data__video__max_bitrateFLOAT64
data__video__max_framerateFLOAT64
data__video__widthFLOAT64
idSTRING
timestampSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: analytics_events__data__devices__audio_input

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: analytics_events__data__devices__audio_output

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
device_idSTRING
group_idSTRING
kindSTRING
labelSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: analytics_events__data__devices__video_input

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_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.
created_atSTRING
destinationSTRING
idSTRING
meeting_urlSTRING
room_idSTRING
session_idSTRING
started_atSTRING
started_bySTRING
statusSTRING
stopped_bySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: recordings__asset_types

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: recordings__recording_assets

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_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.
descriptionSTRING
app_idSTRING
created_atSTRING
customerSTRING
customer_idSTRING
enabledBOOL
idSTRING
large_roomBOOL
nameSTRING
regionSTRING
templateSTRING
template_idSTRING
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.
_idSTRING
activeBOOL
app_idSTRING
created_atSTRING
customer_idSTRING
ended_atSTRING
idSTRING
peers___4b9dd7c7_8173_4e95_99fb_3a39f04dfff8__idSTRING
peers___4b9dd7c7_8173_4e95_99fb_3a39f04dfff8__joined_atSTRING
peers___4b9dd7c7_8173_4e95_99fb_3a39f04dfff8__left_atSTRING
peers___4b9dd7c7_8173_4e95_99fb_3a39f04dfff8__nameSTRING
peers___4b9dd7c7_8173_4e95_99fb_3a39f04dfff8__roleSTRING
peers___4b9dd7c7_8173_4e95_99fb_3a39f04dfff8__session_idSTRING
peers___4b9dd7c7_8173_4e95_99fb_3a39f04dfff8__userSTRING
peers___4b9dd7c7_8173_4e95_99fb_3a39f04dfff8__user_idSTRING
peers___62bc19d6_bdf2_4ae3_96dd_39c2af9fc4f2__idSTRING
peers___62bc19d6_bdf2_4ae3_96dd_39c2af9fc4f2__joined_atSTRING
peers___62bc19d6_bdf2_4ae3_96dd_39c2af9fc4f2__left_atSTRING
peers___62bc19d6_bdf2_4ae3_96dd_39c2af9fc4f2__nameSTRING
peers___62bc19d6_bdf2_4ae3_96dd_39c2af9fc4f2__roleSTRING
peers___62bc19d6_bdf2_4ae3_96dd_39c2af9fc4f2__session_idSTRING
peers___62bc19d6_bdf2_4ae3_96dd_39c2af9fc4f2__userSTRING
peers___62bc19d6_bdf2_4ae3_96dd_39c2af9fc4f2__user_idSTRING
peers___66bccaef_6b7b_4db1_9544_94be372080ab__idSTRING
peers___66bccaef_6b7b_4db1_9544_94be372080ab__joined_atSTRING
peers___66bccaef_6b7b_4db1_9544_94be372080ab__nameSTRING
peers___66bccaef_6b7b_4db1_9544_94be372080ab__roleSTRING
peers___66bccaef_6b7b_4db1_9544_94be372080ab__session_idSTRING
peers___66bccaef_6b7b_4db1_9544_94be372080ab__userSTRING
peers___66bccaef_6b7b_4db1_9544_94be372080ab__user_idSTRING
peers___770201f7_a4b3_4858_b195_ca4ccc441a64__idSTRING
peers___770201f7_a4b3_4858_b195_ca4ccc441a64__joined_atSTRING
peers___770201f7_a4b3_4858_b195_ca4ccc441a64__left_atSTRING
peers___770201f7_a4b3_4858_b195_ca4ccc441a64__nameSTRING
peers___770201f7_a4b3_4858_b195_ca4ccc441a64__roleSTRING
peers___770201f7_a4b3_4858_b195_ca4ccc441a64__session_idSTRING
peers___770201f7_a4b3_4858_b195_ca4ccc441a64__userSTRING
peers___770201f7_a4b3_4858_b195_ca4ccc441a64__user_idSTRING
room_idSTRING
updated_atSTRING
user_idSTRING
_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.
regionSTRING
room_state__enabledBOOL
room_state__message_intervalFLOAT64
room_state__send_peer_listBOOL
room_state__stop_room_state_on_joinBOOL
uuidSTRING
_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.
_idSTRING
app_idSTRING
created_atSTRING
customerSTRING
customer_idSTRING
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__auto_stop_timeoutFLOAT64
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__heightFLOAT64
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__max_durationFLOAT64
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__nameSTRING
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__presign_durationFLOAT64
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__roleSTRING
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__thumbnails__heightFLOAT64
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__thumbnails__widthFLOAT64
destinations__browser_recordings___6708fd34_1814_4721_91ab_ff8df9bc5eec__widthFLOAT64
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__enable_metadata_insertionBOOL
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__enable_static_urlBOOL
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__max_durationFLOAT64
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__nameSTRING
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__num_playlist_segmentsFLOAT64
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__playlist_typeSTRING
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__presetSTRING
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__recording__hls_vodBOOL
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__recording__presign_durationFLOAT64
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__recording__single_file_per_layerBOOL
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__recording__thumbnails__heightFLOAT64
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__recording__thumbnails__widthFLOAT64
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__roleSTRING
destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__video_frame_rateFLOAT64
idSTRING
nameSTRING
roles__internal_recorder__max_peer_countFLOAT64
roles__internal_recorder__nameSTRING
roles__internal_recorder__permissions__browser_recordingBOOL
roles__internal_recorder__permissions__hls_streamingBOOL
roles__internal_recorder__permissions__rtmp_streamingBOOL
roles__internal_recorder__permissions__send_room_stateBOOL
roles__internal_recorder__priorityFLOAT64
roles__internal_recorder__publish_params__audio__bit_rateFLOAT64
roles__internal_recorder__publish_params__audio__codecSTRING
roles__internal_recorder__publish_params__screen__codecSTRING
roles__internal_recorder__publish_params__screen__frame_rateFLOAT64
roles__internal_recorder__publish_params__screen__heightFLOAT64
roles__internal_recorder__publish_params__screen__widthFLOAT64
roles__internal_recorder__publish_params__video__bit_rateFLOAT64
roles__internal_recorder__publish_params__video__codecSTRING
roles__internal_recorder__publish_params__video__frame_rateFLOAT64
roles__internal_recorder__publish_params__video__heightFLOAT64
roles__internal_recorder__publish_params__video__widthFLOAT64
roles__internal_recorder__role_idSTRING
roles__internal_recorder__subscribe_params__max_subs_bit_rateFLOAT64
roles__internal_recorder__subscribe_params__subscribe_degradation__degrade_grace_period_secondsFLOAT64
roles__internal_recorder__subscribe_params__subscribe_degradation__packet_loss_thresholdFLOAT64
roles__internal_recorder__subscribe_params__subscribe_degradation__recover_grace_period_secondsFLOAT64
roles__guest__max_peer_countFLOAT64
roles__guest__nameSTRING
roles__guest__permissions__browser_recordingBOOL
roles__guest__permissions__hls_streamingBOOL
roles__guest__permissions__poll_readBOOL
roles__guest__permissions__poll_writeBOOL
roles__guest__permissions__rtmp_streamingBOOL
roles__guest__permissions__send_room_stateBOOL
roles__guest__priorityFLOAT64
roles__guest__publish_params__audio__bit_rateFLOAT64
roles__guest__publish_params__audio__codecSTRING
roles__guest__publish_params__screen__codecSTRING
roles__guest__publish_params__screen__frame_rateFLOAT64
roles__guest__publish_params__screen__heightFLOAT64
roles__guest__publish_params__screen__widthFLOAT64
roles__guest__publish_params__video__bit_rateFLOAT64
roles__guest__publish_params__video__codecSTRING
roles__guest__publish_params__video__frame_rateFLOAT64
roles__guest__publish_params__video__heightFLOAT64
roles__guest__publish_params__video__widthFLOAT64
roles__guest__role_idSTRING
roles__guest__subscribe_params__max_subs_bit_rateFLOAT64
roles__guest__subscribe_params__subscribe_degradation__degrade_grace_period_secondsFLOAT64
roles__guest__subscribe_params__subscribe_degradation__packet_loss_thresholdFLOAT64
roles__guest__subscribe_params__subscribe_degradation__recover_grace_period_secondsFLOAT64
roles__host__max_peer_countFLOAT64
roles__host__nameSTRING
roles__host__permissions__browser_recordingBOOL
roles__host__permissions__change_roleBOOL
roles__host__permissions__end_roomBOOL
roles__host__permissions__hls_streamingBOOL
roles__host__permissions__muteBOOL
roles__host__permissions__poll_readBOOL
roles__host__permissions__poll_writeBOOL
roles__host__permissions__remove_othersBOOL
roles__host__permissions__rtmp_streamingBOOL
roles__host__permissions__send_room_stateBOOL
roles__host__permissions__unmuteBOOL
roles__host__priorityFLOAT64
roles__host__publish_params__audio__bit_rateFLOAT64
roles__host__publish_params__audio__codecSTRING
roles__host__publish_params__screen__codecSTRING
roles__host__publish_params__screen__frame_rateFLOAT64
roles__host__publish_params__screen__heightFLOAT64
roles__host__publish_params__screen__widthFLOAT64
roles__host__publish_params__video__bit_rateFLOAT64
roles__host__publish_params__video__codecSTRING
roles__host__publish_params__video__frame_rateFLOAT64
roles__host__publish_params__video__heightFLOAT64
roles__host__publish_params__video__widthFLOAT64
roles__host__role_idSTRING
roles__host__subscribe_params__max_subs_bit_rateFLOAT64
roles__host__subscribe_params__subscribe_degradation__degrade_grace_period_secondsFLOAT64
roles__host__subscribe_params__subscribe_degradation__packet_loss_thresholdFLOAT64
roles__host__subscribe_params__subscribe_degradation__recover_grace_period_secondsFLOAT64
roles__viewer_near_realtime__max_peer_countFLOAT64
roles__viewer_near_realtime__nameSTRING
roles__viewer_near_realtime__permissions__browser_recordingBOOL
roles__viewer_near_realtime__permissions__hls_streamingBOOL
roles__viewer_near_realtime__permissions__rtmp_streamingBOOL
roles__viewer_near_realtime__permissions__send_room_stateBOOL
roles__viewer_near_realtime__priorityFLOAT64
roles__viewer_near_realtime__publish_params__audio__bit_rateFLOAT64
roles__viewer_near_realtime__publish_params__audio__codecSTRING
roles__viewer_near_realtime__publish_params__screen__codecSTRING
roles__viewer_near_realtime__publish_params__screen__frame_rateFLOAT64
roles__viewer_near_realtime__publish_params__screen__heightFLOAT64
roles__viewer_near_realtime__publish_params__screen__widthFLOAT64
roles__viewer_near_realtime__publish_params__video__bit_rateFLOAT64
roles__viewer_near_realtime__publish_params__video__codecSTRING
roles__viewer_near_realtime__publish_params__video__frame_rateFLOAT64
roles__viewer_near_realtime__publish_params__video__heightFLOAT64
roles__viewer_near_realtime__publish_params__video__widthFLOAT64
roles__viewer_near_realtime__role_idSTRING
roles__viewer_near_realtime__subscribe_params__max_subs_bit_rateFLOAT64
roles__viewer_near_realtime__subscribe_params__subscribe_degradation__degrade_grace_period_secondsFLOAT64
roles__viewer_near_realtime__subscribe_params__subscribe_degradation__packet_loss_thresholdFLOAT64
roles__viewer_near_realtime__subscribe_params__subscribe_degradation__recover_grace_period_secondsFLOAT64
settings__regionSTRING
settings__room_state__enabledBOOL
settings__room_state__message_intervalFLOAT64
settings__room_state__send_peer_listBOOL
settings__room_state__stop_room_state_on_joinBOOL
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__layers

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
audio_bitrateFLOAT64
heightFLOAT64
video_bitrateFLOAT64
widthFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__recording__layers

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
audio_bitrateFLOAT64
heightFLOAT64
video_bitrateFLOAT64
widthFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__destinations__hls_destinations___4a2a1131_35b4_4d42_a02b_b4f213c778b2__recording__thumbnails__offsets

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__internal_recorder__publish_params__allowed

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__internal_recorder__subscribe_params__subscribe_to_roles

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__guest__publish_params__allowed

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__guest__publish_params__simulcast__video__layers

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
max_bitrateFLOAT64
max_framerateFLOAT64
ridSTRING
scale_resolution_down_byFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__guest__subscribe_params__subscribe_to_roles

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__host__publish_params__allowed

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__host__publish_params__simulcast__video__layers

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
max_bitrateFLOAT64
max_framerateFLOAT64
ridSTRING
scale_resolution_down_byFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__host__subscribe_params__subscribe_to_roles

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: templates__roles__viewer_near_realtime__publish_params__allowed

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_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.
_6708fd34_1814_4721_91ab_ff8df9bc5eec__auto_stop_timeoutFLOAT64
_6708fd34_1814_4721_91ab_ff8df9bc5eec__heightFLOAT64
_6708fd34_1814_4721_91ab_ff8df9bc5eec__max_durationFLOAT64
_6708fd34_1814_4721_91ab_ff8df9bc5eec__nameSTRING
_6708fd34_1814_4721_91ab_ff8df9bc5eec__presign_durationFLOAT64
_6708fd34_1814_4721_91ab_ff8df9bc5eec__roleSTRING
_6708fd34_1814_4721_91ab_ff8df9bc5eec__thumbnails__heightFLOAT64
_6708fd34_1814_4721_91ab_ff8df9bc5eec__thumbnails__widthFLOAT64
_6708fd34_1814_4721_91ab_ff8df9bc5eec__widthFLOAT64
uuidSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the 100ms sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where 100ms 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 100ms?

It depends on how much history is in your 100ms 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 100ms'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 100ms, 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 100ms 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 100ms connector in Kaivo and all of its synced data is deleted with it.

Common use cases for 100ms data

Session usage

Aggregate sessions by app and time to track how many live sessions run and how long they last.

Participation

Use active_room_peers and peers on sessions to see how many people join each room and where drop-offs happen.

Room and template mix

Join rooms with templates to see which configurations are used most and how they perform.

Recording volume

Track recordings by room and session to monitor how much content you capture and store.

Use 100ms data in your AI and BI tools

Once 100ms 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 100ms 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 100ms 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