Skip to main content
Connectors

Exchange Rates API connector

Set up the Exchange Rates API connector in Kaivo: authentication, configuration, the 1 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 Exchange Rates API 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 Exchange Rates API connector

Sync your Exchange Rates API currency rates into BigQuery with Kaivo to convert amounts and track foreign exchange rates over time.

CategoryFinance & Payments
AuthenticationAPI key
SetupSelf-service

Getting started with the Exchange Rates API connector

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

Authenticate with your API Key.

FieldDescription
API Key

Your API key. Get it from the Exchange Rates API marketplace.

Configuring the Exchange Rates API connector

When you set up the connector, you provide:

FieldDescription
Start Date

Any data before this date will not be fetched.

Base Currency

ISO reference currency. The free plan only supports EUR as the base currency.

Ignore Weekends

Skip weekends when fetching exchange rate data, as exchanges are closed on weekends.

Tables and columns synced from Exchange Rates API

Kaivo syncs 1 table from Exchange Rates API 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.
baseSTRING
dateSTRING
rates__aedFLOAT64
rates__afnFLOAT64
rates__allFLOAT64
rates__amdFLOAT64
rates__angFLOAT64
rates__aoaFLOAT64
rates__arsFLOAT64
rates__audFLOAT64
rates__awgFLOAT64
rates__aznFLOAT64
rates__bamFLOAT64
rates__bbdFLOAT64
rates__bdtFLOAT64
rates__bgnFLOAT64
rates__bhdFLOAT64
rates__bifFLOAT64
rates__bmdFLOAT64
rates__bndFLOAT64
rates__bobFLOAT64
rates__brlFLOAT64
rates__bsdFLOAT64
rates__btcFLOAT64
rates__btnFLOAT64
rates__bwpFLOAT64
rates__bynFLOAT64
rates__byrFLOAT64
rates__bzdFLOAT64
rates__cadFLOAT64
rates__cdfFLOAT64
rates__chfFLOAT64
rates__clfFLOAT64
rates__clpFLOAT64
rates__cnyFLOAT64
rates__copFLOAT64
rates__crcFLOAT64
rates__cucFLOAT64
rates__cupFLOAT64
rates__cveFLOAT64
rates__czkFLOAT64
rates__djfFLOAT64
rates__dkkFLOAT64
rates__dopFLOAT64
rates__dzdFLOAT64
rates__egpFLOAT64
rates__ernFLOAT64
rates__etbFLOAT64
rates__eurFLOAT64
rates__fjdFLOAT64
rates__fkpFLOAT64
rates__gbpFLOAT64
rates__gelFLOAT64
rates__ggpFLOAT64
rates__ghsFLOAT64
rates__gipFLOAT64
rates__gmdFLOAT64
rates__gnfFLOAT64
rates__gtqFLOAT64
rates__gydFLOAT64
rates__hkdFLOAT64
rates__hnlFLOAT64
rates__hrkFLOAT64
rates__htgFLOAT64
rates__hufFLOAT64
rates__idrFLOAT64
rates__ilsFLOAT64
rates__impFLOAT64
rates__inrFLOAT64
rates__iqdFLOAT64
rates__irrFLOAT64
rates__iskFLOAT64
rates__jepFLOAT64
rates__jmdFLOAT64
rates__jodFLOAT64
rates__jpyFLOAT64
rates__kesFLOAT64
rates__kgsFLOAT64
rates__khrFLOAT64
rates__kmfFLOAT64
rates__kpwFLOAT64
rates__krwFLOAT64
rates__kwdFLOAT64
rates__kydFLOAT64
rates__kztFLOAT64
rates__lakFLOAT64
rates__lbpFLOAT64
rates__lkrFLOAT64
rates__lrdFLOAT64
rates__lslFLOAT64
rates__ltlFLOAT64
rates__lvlFLOAT64
rates__lydFLOAT64
rates__madFLOAT64
rates__mdlFLOAT64
rates__mgaFLOAT64
rates__mkdFLOAT64
rates__mmkFLOAT64
rates__mntFLOAT64
rates__mopFLOAT64
rates__mroFLOAT64
rates__murFLOAT64
rates__mvrFLOAT64
rates__mwkFLOAT64
rates__mxnFLOAT64
rates__myrFLOAT64
rates__mznFLOAT64
rates__nadFLOAT64
rates__ngnFLOAT64
rates__nioFLOAT64
rates__nokFLOAT64
rates__nprFLOAT64
rates__nzdFLOAT64
rates__omrFLOAT64
rates__pabFLOAT64
rates__penFLOAT64
rates__pgkFLOAT64
rates__phpFLOAT64
rates__pkrFLOAT64
rates__plnFLOAT64
rates__pygFLOAT64
rates__qarFLOAT64
rates__ronFLOAT64
rates__rsdFLOAT64
rates__rubFLOAT64
rates__rwfFLOAT64
rates__sarFLOAT64
rates__sbdFLOAT64
rates__scrFLOAT64
rates__sdgFLOAT64
rates__sekFLOAT64
rates__sgdFLOAT64
rates__shpFLOAT64
rates__sllFLOAT64
rates__sosFLOAT64
rates__srdFLOAT64
rates__stdFLOAT64
rates__svcFLOAT64
rates__sypFLOAT64
rates__szlFLOAT64
rates__thbFLOAT64
rates__tjsFLOAT64
rates__tmtFLOAT64
rates__tndFLOAT64
rates__topFLOAT64
rates__tryFLOAT64
rates__ttdFLOAT64
rates__twdFLOAT64
rates__tzsFLOAT64
rates__uahFLOAT64
rates__ugxFLOAT64
rates__usdFLOAT64
rates__uyuFLOAT64
rates__uzsFLOAT64
rates__vefFLOAT64
rates__vndFLOAT64
rates__vuvFLOAT64
rates__wstFLOAT64
rates__xafFLOAT64
rates__xagFLOAT64
rates__xauFLOAT64
rates__xcdFLOAT64
rates__xdrFLOAT64
rates__xofFLOAT64
rates__xpfFLOAT64
rates__yerFLOAT64
rates__zarFLOAT64
rates__zmkFLOAT64
rates__zmwFLOAT64
rates__zwlFLOAT64
successBOOL
timestampINT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Exchange Rates API sync works

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

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

Common use cases for Exchange Rates API data

Currency conversion

Use exchange_rates rates to convert transactions into a single reporting currency.

Rate history

Track rates by date to see how currency pairs move over time.

Multi-currency reporting

Join rates to your sales or expense data to report consistently across markets.

FX exposure

Analyse rate changes against your currency positions to understand exposure.

Use Exchange Rates API data in your AI and BI tools

Once Exchange Rates API 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 Exchange Rates API 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 Exchange Rates API connector pricing and plan details.

Was this helpful?

Still need help? Share an idea