Skip to main content
Connectors

SimFin connector

Set up the SimFin 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 SimFin 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 payment and finance data instead of moving it.

What is the SimFin connector

Sync your SimFin company fundamentals, financial statements, and prices into BigQuery with Kaivo to analyse company financials and market data.

CategoryFinance & Payments
AuthenticationAPI key
SetupSelf-service

Getting started with the SimFin connector

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

Authenticate with your API Key.

FieldDescription
API Key

Tables and columns synced from SimFin

Kaivo syncs 8 tables from SimFin 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.
end_dateSTRING
pidFLOAT64
valueFLOAT64
_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.
idFLOAT64
industry_nameSTRING
isinSTRING
nameSTRING
sector_codeFLOAT64
sector_nameSTRING
tickerSTRING
_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.
company_descriptionSTRING
end_fyFLOAT64
idFLOAT64
industry_nameSTRING
isinSTRING
marketSTRING
nameSTRING
num_employeesFLOAT64
sector_codeFLOAT64
sector_nameSTRING
tickerSTRING
_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.
company__idFLOAT64
company__industry_nameSTRING
company__isinSTRING
company__nameSTRING
company__sector_codeFLOAT64
company__sector_nameSTRING
company__tickerSTRING
filing_dateSTRING
filing_identifierSTRING
filing_typeSTRING
fyearFLOAT64
periodSTRING
source_linkSTRING
_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.
company__idFLOAT64
company__industry_nameSTRING
company__isinSTRING
company__nameSTRING
company__sector_codeFLOAT64
company__sector_nameSTRING
company__tickerSTRING
filing_dateSTRING
filing_identifierSTRING
filing_typeSTRING
fyearFLOAT64
periodSTRING
source_linkSTRING
_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.
statementSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: Financial Statements__checks

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

Subtable: Financial Statements__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.
abnormal_gains_lossesxFLOAT64
accounts_notes_receivableFLOAT64
accounts_payableFLOAT64
accounts_receivable_netFLOAT64
accrued_taxesFLOAT64
acquisition_of_fixed_assets_intangiblesFLOAT64
additional_paid_in_capitalFLOAT64
cash_cash_equivalentsFLOAT64
cash_from_repayment_of_debtFLOAT64
cash_from_repurchase_of_equityFLOAT64
cash_return_on_invested_capitalFLOAT64
cash_from_financing_activitiesFLOAT64
cash_from_investing_activitiesFLOAT64
cash_from_operating_activitiesFLOAT64
cash_cash_equivalents_short_term_investmentsFLOAT64
change_in_fixed_assets_intangiblesFLOAT64
change_in_working_capitalFLOAT64
commissions_fees_earnedFLOAT64
commissions_fees_paidFLOAT64
common_stockFLOAT64
cost_of_revenueFLOAT64
current_ratioFLOAT64
customer_acceptances_liabilitiesFLOAT64
data_modelFLOAT64
debt_ratioFLOAT64
deferred_revenue_long_termxFLOAT64
deferred_revenue_short_termxFLOAT64
deferred_tax_assets_long_termxFLOAT64
deferred_tax_assets_short_termxFLOAT64
deferred_tax_liabilities_long_termxFLOAT64
deferred_tax_liabilities_short_termxFLOAT64
depreciation_amortizationFLOAT64
derivative_hedging_assets_short_termxFLOAT64
dividend_payout_ratioFLOAT64
dividends_paidFLOAT64
dividends_per_shareFLOAT64
ebitdaFLOAT64
earnings_per_share_basicFLOAT64
earnings_per_share_dilutedFLOAT64
effect_of_foreign_exchange_ratesFLOAT64
equity_before_minority_interestFLOAT64
equity_per_shareFLOAT64
fiscal_periodSTRING
fiscal_yearFLOAT64
foreign_exchange_gain_lossxFLOAT64
free_cash_flowFLOAT64
free_cash_flow_per_shareFLOAT64
free_cash_flow_to_net_incomeFLOAT64
free_cash_flow_to_net_income_adjustedxFLOAT64
general_administrativeFLOAT64
goodwillFLOAT64
gross_profitFLOAT64
gross_profit_marginFLOAT64
income_loss_including_minority_interestFLOAT64
income_loss_from_continuing_operationsFLOAT64
income_tax_expense_benefit_netFLOAT64
income_taxes_receivableFLOAT64
increase_in_capital_stockFLOAT64
intangible_assetsFLOAT64
interest_expense_netFLOAT64
interest_incomeFLOAT64
investment_income_lossxFLOAT64
liabilities_from_derivatives_hedging_short_termxFLOAT64
liabilities_to_equity_ratioFLOAT64
long_term_capital_leasesFLOAT64
long_term_debtFLOAT64
long_term_investments_receivablesFLOAT64
minority_interestFLOAT64
miscellaneous_long_term_assetsFLOAT64
miscellaneous_long_term_liabilitiesFLOAT64
miscellaneous_short_term_assetsFLOAT64
miscellaneous_short_term_liabilitiesFLOAT64
net_cash_before_disc_operations_and_fxFLOAT64
net_cash_before_fxFLOAT64
net_cash_from_acquisitions_divestituresFLOAT64
net_cash_from_discontinued_operations_financingxFLOAT64
net_change_in_depositsFLOAT64
net_change_in_investmentsFLOAT64
net_change_in_loans_interbankFLOAT64
net_change_in_long_term_investmentFLOAT64
net_change_in_operating_capitalFLOAT64
net_changes_in_cashFLOAT64
net_debt_ebitFLOAT64
net_debt_ebitdaFLOAT64
net_fixed_assetsFLOAT64
net_incomeFLOAT64
net_income_adjustedxFLOAT64
net_income_available_to_common_shareholdersFLOAT64
net_income_starting_lineFLOAT64
net_loansFLOAT64
net_profit_marginFLOAT64
net_profit_margin_adjustedxFLOAT64
net_revenueFLOAT64
net_revenue_after_provisionsFLOAT64
net_interest_incomeFLOAT64
non_cash_itemsFLOAT64
non_operating_income_lossxFLOAT64
operating_expensesFLOAT64
operating_income_lossxFLOAT64
operating_marginFLOAT64
other_assetsFLOAT64
other_equityFLOAT64
other_financing_activitiesFLOAT64
other_investing_activitiesFLOAT64
other_liabilitiesFLOAT64
other_long_term_assetsFLOAT64
other_long_term_liabilitiesFLOAT64
other_non_cash_adjustmentsFLOAT64
other_non_interest_incomeFLOAT64
other_non_operating_income_lossxFLOAT64
other_operating_expenseFLOAT64
other_payables_accrualsFLOAT64
other_short_term_assetsFLOAT64
other_short_term_liabilitiesFLOAT64
payables_accrualsFLOAT64
pension_liabilitiesFLOAT64
preferred_dividendsFLOAT64
prepaid_expensesFLOAT64
pretax_income_lossxFLOAT64
pretax_income_loss_adjustedFLOAT64
property_plant_equipmentFLOAT64
property_plant_equipment_netFLOAT64
provision_for_loan_lossesFLOAT64
publish_dateSTRING
repayments_of_long_term_debtFLOAT64
report_dateSTRING
research_developmentFLOAT64
reserve_for_loan_lossesFLOAT64
restatedFLOAT64
retained_earningsFLOAT64
return_on_invested_capitalFLOAT64
return_on_invested_capital_adjustedxFLOAT64
return_on_assetsFLOAT64
return_on_assets_adjustedxFLOAT64
return_on_equityFLOAT64
return_on_equity_adjustedxFLOAT64
revenueFLOAT64
sales_per_shareFLOAT64
selling_marketingFLOAT64
selling_general_administrativeFLOAT64
share_capital_additional_paid_in_capitalFLOAT64
short_term_borrowings_reposFLOAT64
short_term_capital_leasesFLOAT64
short_term_debtFLOAT64
short_term_investmentsFLOAT64
short_and_long_term_investmentsFLOAT64
sourceSTRING
stock_based_compensationFLOAT64
ttmFLOAT64
total_assetsFLOAT64
total_current_assetsFLOAT64
total_current_liabilitiesFLOAT64
total_debtFLOAT64
total_depositsFLOAT64
total_equityFLOAT64
total_interest_expenseFLOAT64
total_interest_incomeFLOAT64
total_liabilitiesFLOAT64
total_liabilities_equityFLOAT64
total_loansFLOAT64
total_non_interest_expenseFLOAT64
total_non_interest_incomeFLOAT64
total_noncurrent_assetsFLOAT64
total_noncurrent_liabilitiesFLOAT64
treasury_stockFLOAT64
value_checkFLOAT64
_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.
adjusted_closing_priceFLOAT64
common_shares_outstandingFLOAT64
dateSTRING
dividend_paidFLOAT64
highest_priceFLOAT64
last_closing_priceFLOAT64
lowest_priceFLOAT64
opening_priceFLOAT64
trading_volumeFLOAT64
_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.
basicFLOAT64
dilutedFLOAT64
end_dateSTRING
fyearFLOAT64
periodSTRING
pidFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the SimFin sync works

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

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

Common use cases for SimFin data

Fundamentals analysis

Use Financial Statements with Company Info to study revenue, earnings, and margins.

Price tracking

Use Price Data adjusted prices to chart performance over time.

Shares outstanding

Combine common_shares_outstanding and weighted_shares_outstanding for per-share metrics.

Filings review

Use filings_by_company to track a company's disclosures over time.

Use SimFin data in your AI and BI tools

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

Was this helpful?

Still need help? Share an idea