Linking Mono as a source

Let AI connect your sources for you

Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Learn more
PostHog Wizard hedgehog
Alpha release

The Mono source is currently in alpha. It has been tested against Mono's API documentation but not yet battle-tested with live production workloads. If you run into issues, please let us know.

The Mono connector syncs your open banking data into PostHog, including customers, linked bank accounts, and transactions.

Mono is an African open banking platform that lets businesses access financial data from their customers' bank accounts.

Prerequisites

Before connecting Mono to PostHog:

  1. You need a secret API key from your Mono app. Copy it from the Mono dashboard.
  2. Your customers must link their bank accounts through Mono before you can import transactions.

Adding a data source

  1. Go to the Data pipeline page and select the Sources tab.
  2. Click + New source and select Mono by clicking the Link button.
  3. Enter your Secret API key from the Mono dashboard.
  4. Enter a Transaction start date in YYYY-MM-DD format. This is the earliest date from which transactions are imported. It must be before today.
  5. Click Next.
  6. Select the tables you want to import, set the sync method and frequency, then click Import.

The data warehouse then starts syncing your Mono data. You can see details and progress in the data pipeline sources tab.

Configuration

OptionTypeRequired
Secret API keypasswordYes
Transaction start datetextYes

Supported tables

TableDescriptionSync methodIncremental fieldPrimary key
customers

Customers registered with the Mono business.

Full refresh——
accounts

Bank accounts linked to the Mono business.

Full refresh——
transactions

Transactions from linked bank accounts within the selected date range.

Incremental, Full refreshdate—

Sync modes

The transactions table supports incremental syncing using the date field. All other tables use full refresh.

TableSync methodNotes
customersFull refresh
accountsFull refresh
transactionsIncremental or full refreshUses date as the cursor for incremental syncs

Incremental syncs fetch transactions with a date at or after the last synced value, with a one-day overlap to capture late-arriving data. Full refresh syncs reload all data from the configured start date.

When to use full refresh for transactions

Incremental syncs only pick up new transactions going forward. If a customer links a new bank account, you need to run a full refresh to import that account's historical transactions. The same applies if you need to capture changes outside the one-day overlap window.

Available tables

TableDescription
customersCustomers registered with the Mono business
accountsBank accounts linked to the Mono business
transactionsTransactions from linked bank accounts within the selected date range

Still have questions?

Was this page useful?