Skip to main content
Connectors

Vercel connector

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

What is the Vercel connector

Sync your Vercel deployment data into BigQuery with Kaivo to analyse deployments, projects, and activity across your team.

CategoryTech
AuthenticationAPI key
SetupSelf-service

Getting started with the Vercel connector

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

Authenticate with your Access Token.

FieldDescription
Access Token

Access token to authenticate with the Vercel API. Create and manage tokens in your Vercel account settings.

Configuring the Vercel 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 Vercel

Kaivo syncs 9 tables from Vercel 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.
aliasSTRING
createdSTRING
created_atFLOAT64
creator__emailSTRING
creator__uidSTRING
creator__usernameSTRING
deployment__idSTRING
deployment__urlSTRING
deployment_idSTRING
project_idSTRING
uidSTRING
updated_atFLOAT64
_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
active_atFLOAT64
created_atFLOAT64
expires_atFLOAT64
idSTRING
nameSTRING
originSTRING
team_idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: auth_tokens__scopes

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
created_atFLOAT64
expires_atFLOAT64
originSTRING
team_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
createdFLOAT64
dateFLOAT64
deployment_idSTRING
idSTRING
info__typeSTRING
info__entrypointSTRING
info__nameSTRING
levelSTRING
serialSTRING
textSTRING
_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
alias_assignedFLOAT64
building_atFLOAT64
createdFLOAT64
created_atFLOAT64
creator__emailSTRING
creator__github_loginSTRING
creator__uidSTRING
creator__usernameSTRING
inspector_urlSTRING
is_rollback_candidateBOOL
meta__actionSTRING
meta__branch_aliasSTRING
meta__github_commit_author_loginSTRING
meta__github_commit_author_nameSTRING
meta__github_commit_messageSTRING
meta__github_commit_orgSTRING
meta__github_commit_refSTRING
meta__github_commit_repoSTRING
meta__github_commit_repo_idSTRING
meta__github_commit_shaSTRING
meta__github_deploymentSTRING
meta__github_orgSTRING
meta__github_repoSTRING
meta__github_repo_idSTRING
meta__github_repo_owner_typeSTRING
meta__github_repo_visibilitySTRING
meta__original_deployment_idSTRING
nameSTRING
readyFLOAT64
ready_stateSTRING
ready_substateSTRING
sourceSTRING
stateSTRING
targetSTRING
uidSTRING
urlSTRING
_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
commentSTRING
created_atFLOAT64
created_bySTRING
decryptedBOOL
idSTRING
keySTRING
last_edited_by_display_nameSTRING
updated_atFLOAT64
valueSTRING
vsm_valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: environments__target

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.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
account_idSTRING
auto_assign_custom_domainsBOOL
auto_assign_custom_domains_updated_bySTRING
auto_expose_system_envsBOOL
created_atFLOAT64
crons__deployment_idSTRING
crons__enabled_atFLOAT64
crons__updated_atFLOAT64
directory_listingBOOL
frameworkSTRING
git_comments__on_commitBOOL
git_comments__on_pull_requestBOOL
git_fork_protectionBOOL
git_lfsBOOL
idSTRING
link__typeSTRING
link__created_atFLOAT64
link__git_credential_idSTRING
link__orgSTRING
link__production_branchSTRING
link__repoSTRING
link__repo_idFLOAT64
link__repo_owner_idFLOAT64
link__sourcelessBOOL
link__updated_atFLOAT64
liveBOOL
nameSTRING
node_versionSTRING
resource_config__function_default_memory_typeSTRING
serverless_function_regionSTRING
source_files_outside_root_directoryBOOL
speed_insights__has_dataBOOL
speed_insights__idSTRING
sso_protection__deployment_typeSTRING
targets__production__typeSTRING
targets__production__alias_assignedFLOAT64
targets__production__building_atFLOAT64
targets__production__created_atFLOAT64
targets__production__created_inSTRING
targets__production__creator__emailSTRING
targets__production__creator__github_loginSTRING
targets__production__creator__uidSTRING
targets__production__creator__usernameSTRING
targets__production__deployment_hostnameSTRING
targets__production__forcedBOOL
targets__production__idSTRING
targets__production__meta__branch_aliasSTRING
targets__production__meta__github_commit_author_loginSTRING
targets__production__meta__github_commit_author_nameSTRING
targets__production__meta__github_commit_messageSTRING
targets__production__meta__github_commit_orgSTRING
targets__production__meta__github_commit_refSTRING
targets__production__meta__github_commit_repoSTRING
targets__production__meta__github_commit_repo_idSTRING
targets__production__meta__github_commit_shaSTRING
targets__production__meta__github_deploymentSTRING
targets__production__meta__github_orgSTRING
targets__production__meta__github_repoSTRING
targets__production__meta__github_repo_idSTRING
targets__production__meta__github_repo_owner_typeSTRING
targets__production__meta__github_repo_visibilitySTRING
targets__production__nameSTRING
targets__production__planSTRING
targets__production__preview_comments_enabledBOOL
targets__production__privateBOOL
targets__production__ready_atFLOAT64
targets__production__ready_stateSTRING
targets__production__ready_substateSTRING
targets__production__targetSTRING
targets__production__team_idSTRING
targets__production__urlSTRING
targets__production__user_idSTRING
targets__production__with_cacheBOOL
updated_atFLOAT64
web_analytics__idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: projects__crons__definitions

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

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
commentSTRING
created_atFLOAT64
created_bySTRING
idSTRING
keySTRING
updated_atFLOAT64
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: projects__env__target

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

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
alias_assignedFLOAT64
building_atFLOAT64
created_atFLOAT64
created_inSTRING
creator__emailSTRING
creator__github_loginSTRING
creator__uidSTRING
creator__usernameSTRING
deployment_hostnameSTRING
forcedBOOL
idSTRING
meta__branch_aliasSTRING
meta__github_commit_author_loginSTRING
meta__github_commit_author_nameSTRING
meta__github_commit_messageSTRING
meta__github_commit_orgSTRING
meta__github_commit_refSTRING
meta__github_commit_repoSTRING
meta__github_commit_repo_idSTRING
meta__github_commit_shaSTRING
meta__github_deploymentSTRING
meta__github_orgSTRING
meta__github_repoSTRING
meta__github_repo_idSTRING
meta__github_repo_owner_typeSTRING
meta__github_repo_visibilitySTRING
nameSTRING
planSTRING
preview_comments_enabledBOOL
privateBOOL
ready_atFLOAT64
ready_stateSTRING
ready_substateSTRING
targetSTRING
team_idSTRING
urlSTRING
user_idSTRING
with_cacheBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: projects__latest_deployments__alias

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

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

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_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: projects__targets__production__alias

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

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

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.
billing__billing_versionFLOAT64
billing__currencySTRING
billing__emailSTRING
billing__nameSTRING
billing__planSTRING
billing__plan_iterationSTRING
billing__platformSTRING
billing__statusSTRING
createdSTRING
created_atFLOAT64
created_direct_to_hobbyBOOL
creator_idSTRING
enabled_invoice_items__vercel_marketplace__enabledBOOL
idSTRING
is_migrating_to_sensitive_env_varsBOOL
membership__confirmedBOOL
membership__createdFLOAT64
membership__created_atFLOAT64
membership__roleSTRING
membership__team_idSTRING
membership__updated_atFLOAT64
nameSTRING
remote_caching__enabledBOOL
resource_config__concurrent_buildsFLOAT64
sensitive_environment_variable_policySTRING
slugSTRING
spaces__enabledBOOL
staging_prefixSTRING
updated_atFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: teams__profiles

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.
confirmedBOOL
created_atFLOAT64
emailSTRING
github__loginSTRING
roleSTRING
team_idSTRING
uidSTRING
usernameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: teams_member__access_groups

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.
versionSTRING
billing__currencySTRING
billing__planSTRING
billing__platformSTRING
billing__statusSTRING
created_atFLOAT64
data_cache__excess_billing_enabledBOOL
default_team_idSTRING
emailSTRING
has_trial_availableBOOL
idSTRING
import_flow_git_namespace_idFLOAT64
import_flow_git_providerSTRING
remote_caching__enabledBOOL
resource_config__concurrent_buildsFLOAT64
staging_prefixSTRING
usernameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: user__dismissed_toasts

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

Subtable: user__dismissed_toasts__dismissals

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

How the Vercel sync works

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

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

Common use cases for Vercel data

Use deployments and deployment_events to track release frequency and outcomes over time.

Project view

Join projects with deployments to see which projects ship most often.

Team activity

Bring teams and teams_member together to understand who deploys what.

Reliability context

Use deployment_events to spot failed deployments and patterns.

Use Vercel data in your AI and BI tools

Once Vercel 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 Vercel 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 Vercel 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