Skip to main content
Connectors

Sharetribe connector

Set up the Sharetribe 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 Sharetribe 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 e-commerce data instead of moving it.

What is the Sharetribe connector

Sync your Sharetribe marketplace data into BigQuery with Kaivo to analyse listings, transactions, and users.

CategoryE-commerce
AuthenticationAPI key
SetupSelf-service

Getting started with the Sharetribe connector

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

Authenticate with your Client Secret.

FieldDescription
Client Secret

The Client Secret of your Sharetribe Integration API application (shown only when the application is created).

Prerequisites

Sharetribe uses a client credentials OAuth flow, so you need Integration API credentials for your marketplace:

  1. In Sharetribe Console, go to Build → Applications (or Advanced → Applications), click Add new, and choose Integration API.
  2. Copy the Client ID and Client Secret shown when the application is created (the secret is only shown once).

Then enter those values below.

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

Configuring the Sharetribe connector

When you set up the connector, you provide:

FieldDescription
Client ID

The Client ID of your Sharetribe Integration API application.

Start Date

Any data before this date will not be fetched.

Tables and columns synced from Sharetribe

Kaivo syncs 8 tables from Sharetribe 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.
typeSTRING
attributes__display_endSTRING
attributes__display_startSTRING
attributes__endSTRING
attributes__seatsFLOAT64
attributes__startSTRING
attributes__stateSTRING
created_atSTRING
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.
typeSTRING
attributes__audit_data__client_idSTRING
attributes__audit_data__request_idSTRING
attributes__audit_data__user_idSTRING
attributes__event_typeSTRING
attributes__marketplace_idSTRING
attributes__previous_values__attributes__email_verifiedBOOL
attributes__previous_values__attributes__last_transitionSTRING
attributes__previous_values__attributes__last_transitioned_atSTRING
attributes__previous_values__attributes__stateSTRING
attributes__previous_values__attributes__stripe_connectedBOOL
attributes__resource__typeSTRING
attributes__resource__attributes__descriptionSTRING
attributes__resource__attributes__availability_plan__typeSTRING
attributes__resource__attributes__availability_plan__timezoneSTRING
attributes__resource__attributes__bannedBOOL
attributes__resource__attributes__created_atSTRING
attributes__resource__attributes__deletedBOOL
attributes__resource__attributes__display_endSTRING
attributes__resource__attributes__display_startSTRING
attributes__resource__attributes__emailSTRING
attributes__resource__attributes__email_verifiedBOOL
attributes__resource__attributes__endSTRING
attributes__resource__attributes__geolocation__latFLOAT64
attributes__resource__attributes__geolocation__lngFLOAT64
attributes__resource__attributes__last_transitionSTRING
attributes__resource__attributes__last_transitioned_atSTRING
attributes__resource__attributes__payin_total__amountFLOAT64
attributes__resource__attributes__payin_total__currencySTRING
attributes__resource__attributes__payout_total__amountFLOAT64
attributes__resource__attributes__payout_total__currencySTRING
attributes__resource__attributes__permissions__initiate_transactionsSTRING
attributes__resource__attributes__permissions__post_listingsSTRING
attributes__resource__attributes__permissions__readSTRING
attributes__resource__attributes__price__amountFLOAT64
attributes__resource__attributes__price__currencySTRING
attributes__resource__attributes__process_nameSTRING
attributes__resource__attributes__process_versionFLOAT64
attributes__resource__attributes__profile__abbreviated_nameSTRING
attributes__resource__attributes__profile__display_nameSTRING
attributes__resource__attributes__profile__first_nameSTRING
attributes__resource__attributes__profile__last_nameSTRING
attributes__resource__attributes__protected_data__shipping_details__address__citySTRING
attributes__resource__attributes__protected_data__shipping_details__address__countrySTRING
attributes__resource__attributes__protected_data__shipping_details__address__line1STRING
attributes__resource__attributes__protected_data__shipping_details__address__postal_codeSTRING
attributes__resource__attributes__protected_data__shipping_details__nameSTRING
attributes__resource__attributes__protected_data__stripe_payment_intents__default__stripe_payment_intent_client_secretSTRING
attributes__resource__attributes__protected_data__stripe_payment_intents__default__stripe_payment_intent_idSTRING
attributes__resource__attributes__protected_data__unit_typeSTRING
attributes__resource__attributes__public_data__example_fieldSTRING
attributes__resource__attributes__public_data__listing_typeSTRING
attributes__resource__attributes__public_data__location__addressSTRING
attributes__resource__attributes__public_data__location__buildingSTRING
attributes__resource__attributes__public_data__transaction_process_aliasSTRING
attributes__resource__attributes__public_data__unit_typeSTRING
attributes__resource__attributes__seatsFLOAT64
attributes__resource__attributes__startSTRING
attributes__resource__attributes__stateSTRING
attributes__resource__attributes__stripe_connectedBOOL
attributes__resource__attributes__titleSTRING
attributes__resource__idSTRING
attributes__resource__relationships__author__data__typeSTRING
attributes__resource__relationships__author__data__idSTRING
attributes__resource__relationships__booking__data__typeSTRING
attributes__resource__relationships__booking__data__idSTRING
attributes__resource__relationships__customer__data__typeSTRING
attributes__resource__relationships__customer__data__idSTRING
attributes__resource__relationships__listing__data__typeSTRING
attributes__resource__relationships__listing__data__idSTRING
attributes__resource__relationships__marketplace__data__typeSTRING
attributes__resource__relationships__marketplace__data__idSTRING
attributes__resource__relationships__provider__data__typeSTRING
attributes__resource__relationships__provider__data__idSTRING
attributes__resource__relationships__stripe_account__data__typeSTRING
attributes__resource__relationships__stripe_account__data__idSTRING
attributes__resource__relationships__transaction__data__typeSTRING
attributes__resource__relationships__transaction__data__idSTRING
attributes__resource_idSTRING
attributes__resource_typeSTRING
attributes__sequence_idFLOAT64
attributes__sourceSTRING
created_atSTRING
idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: events__attributes__previous_values__attributes__transitions

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.
bySTRING
created_atSTRING
transitionSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: events__attributes__previous_values__relationships__images__data

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: events__attributes__resource__attributes__availability_plan__entries

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.
day_of_weekSTRING
end_timeSTRING
seatsFLOAT64
start_timeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: events__attributes__resource__attributes__identity_providers

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: events__attributes__resource__attributes__line_items

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.
codeSTRING
line_total__amountFLOAT64
line_total__currencySTRING
percentageFLOAT64
quantityFLOAT64
reversalBOOL
unit_price__amountFLOAT64
unit_price__currencySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: events__attributes__resource__attributes__line_items__include_for

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: events__attributes__resource__attributes__profile__protected_data__terms

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: events__attributes__resource__attributes__transitions

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.
bySTRING
created_atSTRING
transitionSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: events__attributes__resource__relationships__images__data

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.
typeSTRING
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.
typeSTRING
attributes__descriptionSTRING
attributes__availability_plan__typeSTRING
attributes__availability_plan__timezoneSTRING
attributes__deletedBOOL
attributes__geolocation__latFLOAT64
attributes__geolocation__lngFLOAT64
attributes__price__amountFLOAT64
attributes__price__currencySTRING
attributes__public_data__example_fieldSTRING
attributes__public_data__listing_typeSTRING
attributes__public_data__location__addressSTRING
attributes__public_data__location__buildingSTRING
attributes__public_data__transaction_process_aliasSTRING
attributes__public_data__unit_typeSTRING
attributes__stateSTRING
attributes__titleSTRING
created_atSTRING
idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: listings__attributes__availability_plan__entries

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.
day_of_weekSTRING
end_timeSTRING
seatsFLOAT64
start_timeSTRING
_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.
typeSTRING
attributes__nameSTRING
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.
typeSTRING
attributes__contentSTRING
created_atSTRING
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.
typeSTRING
attributes__typeSTRING
attributes__contentSTRING
attributes__ratingFLOAT64
attributes__stateSTRING
created_atSTRING
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.
typeSTRING
attributes__last_transitionSTRING
attributes__last_transitioned_atSTRING
attributes__payin_total__amountFLOAT64
attributes__payin_total__currencySTRING
attributes__payout_total__amountFLOAT64
attributes__payout_total__currencySTRING
attributes__process_nameSTRING
attributes__process_versionFLOAT64
attributes__protected_data__shipping_details__address__citySTRING
attributes__protected_data__shipping_details__address__countrySTRING
attributes__protected_data__shipping_details__address__line1STRING
attributes__protected_data__shipping_details__address__postal_codeSTRING
attributes__protected_data__shipping_details__nameSTRING
attributes__protected_data__stripe_payment_intents__default__stripe_payment_intent_client_secretSTRING
attributes__protected_data__stripe_payment_intents__default__stripe_payment_intent_idSTRING
attributes__protected_data__unit_typeSTRING
created_atSTRING
idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: transactions__attributes__line_items

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.
codeSTRING
line_total__amountFLOAT64
line_total__currencySTRING
percentageFLOAT64
quantityFLOAT64
reversalBOOL
unit_price__amountFLOAT64
unit_price__currencySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: transactions__attributes__line_items__include_for

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: transactions__attributes__transitions

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.
bySTRING
created_atSTRING
transitionSTRING
_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.
typeSTRING
attributes__bannedBOOL
attributes__deletedBOOL
attributes__emailSTRING
attributes__email_verifiedBOOL
attributes__permissions__initiate_transactionsSTRING
attributes__permissions__post_listingsSTRING
attributes__permissions__readSTRING
attributes__profile__abbreviated_nameSTRING
attributes__profile__display_nameSTRING
attributes__profile__first_nameSTRING
attributes__profile__last_nameSTRING
attributes__stateSTRING
attributes__stripe_connectedBOOL
created_atSTRING
idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__attributes__identity_providers

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: users__attributes__profile__protected_data__terms

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.

How the Sharetribe sync works

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

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

Common use cases for Sharetribe data

Marketplace activity

Use transactions and listings to track marketplace volume and revenue over time.

User analysis

Join users with transactions to understand buyers and sellers.

Listing performance

Use listings and reviews to see what drives successful transactions.

Use Sharetribe data in your AI and BI tools

Once Sharetribe 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 Sharetribe 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 Sharetribe connector pricing and plan details.

Was this helpful?

Still need help? Share an idea