Moneyhub APIs

We expose our APIs via Restful JSON endpoints. All APIs are documented and are available to test through an interactive documentation interface.

 

Contact us for pricing details

 

Our APIs include:

 

 

 Identity and authentication (using OpenID Connect)

Moneyhub can act as an identity provider and supports the following features:

  • Dynamic Client Registration – to register your software to access our APIs

  • Authorisation – to authorise a Moneyhub user to share data with your application

  • User info – to support the retrieval of a user’s profile data (e.g. name, email, etc.)

  • Token grant – to issue new access tokens from either authorisation codes or refresh tokens

 

Data sharing

Extend your engagement strategy to offer customers the ability to share their financial information with others.

Moneyhub allows customers to share selected data with financial institutions to facilitate faster fact-finding and enabling more informed, relevant financial advice and services.

OpenID Connect is good for sharing coarse-grained bundles of data, but it isn’t ideal for when sharing settings can be changed dynamically by users over time and to a fine-grained level. For this use case we have a data sharing API that is built for the use case of 2 users sharing data with each other (e.g. a client and an adviser, or 2 family members).

This sharing API supports the following features:

  • Invite to connect - new user

  • Invite to connect - existing user

  • Accept connection

  • Adjust sharing permissions

  • Remove connection

Our sharing model requires both parties to explicitly opt-in to a connection before it becomes active. Connection tokens will be issues that can be used alongside access tokens to access the financial data APIs.

Our current permissions model supports 3 levels per financial account:

  1. Read-basic – only balances are shared

  2. Read-full – balances and transactions (or holdings) are shared

  3. Read & Write – for read and write access

 

Financial aggregation

Moneyhub allows users to aggregate financial accounts and transactions from multiple sources; we can then provide this data in a consistent (and enriched) format via API.

Creating one single location where a customer can view all of their finances, including current account, credit cards, savings, loans, pensions and investments, makes Moneyhub the ‘go-to’ app for all things relating to their money. Transactions are automatically categorised using AI to allow for budgeting and analysis. This negates the need for using additional banking apps and raises the profile of longer term financial concerns.

Features for this API include:

  • Get all accounts

  • Get a single account (including balance history)

  • Get transactions by account

  • Get all transactions

  • Get a single transaction

  • Confirm / change the category of a transaction


This API supports a wide range of filters to enable transactions to be retrieved by date range, by category, by status, etc. We also support write access, this can enable a ‘push model’, where our enterprise partner pushes new account data to their user’s Moneyhub accounts.  

Moneyhub is an Account Information Services Provider (AISP), regulated by the FCA. You can use us to take advantage of Open Banking and all that is involved with it, meaning the customer account connection process is quick and easy, with little resistance or concerns raised by the customer.

 
thumb-payments.png

Payment initiation

Initiate Faster Payments with 15 second (or less) clearance of funds, all within the app.

A cheaper alternative to traditional online payment methods such as debit cards or PayPal and much faster and more effective than direct debits and standing orders.

Moneyhub provides:

  • Infrastructure to enable the payment

  • PISP FCA authorisation

  • Insurance to cover the consumer


It is easy to integrate as we support a simple redirect based API based on OpenID Connect.

The payment  flows can be co-branded to support your brand, but may need to retain some Moneyhub branding depending on whether Moneyhub will be acting as an Payment Initiation Service Provider or not.

 
thumb-categorisation.png

Transaction categorisation

Encourage continued and regular use of the app with the highly popular Transaction Inbox and automatic intelligent transaction categorisations.

This API is available in a general form without the requirement of having a user account on the Moneyhub platform.


We support three different transaction categorisation models:

  • Global model – custom machine learning model based on all confirmed transactions on the Moneyhub platform

  • User model – fine-grained machine learning model based on an individual user's confirmed transactions

  • Income and transfer heuristics – specific adjustments for hard to classify income and transfer transactions


This API can provide the top three categorisation estimates as well as an estimate at the payment type (e.g. Direct Debit / Contactless payment), a cleaned text description, and the name of the retailer.

If our partners send back user confirmations of category (or changes of category) then the estimates can be continually refined for each user.

 

Smart insights and analysis

Facilitate active financial control with detailed spending and income analysis

Our insights engine generates intuitive findings from a user’s data. These could be as simple as a monthly analysis of spending or as complex as a suggestion to change bank account based on balance predictions and historical overdraft charges incurred.

Our forecasting features uses data already given to the application to predict future net worth, and allows the customer add future spending and income to help predict affordability of future plans.

Insights are available via a Restful API, but we also support a webhook interaction model. This allows us to call an endpoint on your server whenever there is a new insight available for a user.

 

Smart budgeting

Facilitate active financial control with smart budgeting tools and detailed spending analysis, while highlighting behavioural patterns with in-depth and detailed spending analysis

Smart budgeting tool presets income and expenditure based on an individual’s spending and earning patterns. Adjust preset figures to calculate how changes to income and expenditure will affect cash flow.

Set budgets for spending categories and track these using the AI proactive assistant and spending goals analysis. Not only does this help customers understand their spending habits, but can also be tailored to create savings goals.

 
thumb-insights.png

Insights

Our insights engine generates interesting insights from a user’s data. These could be as simple as a monthly analysis of spending or as complex as a suggestion to change bank account based on balance predictions and historical overdraft charges incurred.

We support 20+ types of insights and the number is growing steadily.

Insights are available via a Restful API, but we also support a webhook interaction model. This allows us to call an endpoint on your server whenever there is a new insight available for a user.

 

AI proactive nudges

Send relevant and timely nudges using Moneyhub’s AI driven proactive assistant; promoting money saving, product discovery and engagement with the customer’s entire financial world.

Enterprise-specific nudges and updates can be configured to align with a business proposition. Nudges can proactively prompt users with relevant advice to save or micro-invest any of their extra money.

Appearing as a message when they open their online portal, customers can be prompted to avoid unnecessary bank charges with advanced balance prediction.

Our AI can automatically track key variables such as the period and value of recurring premiums, house prices and account balances to cross-sell with timely promotions and competitive alternative products.

 

Account connection

Many of the Moneyhub APIs require a user to have connected financial accounts. This API allows our partners to use Moneyhub to connect such accounts whether via our aggregation partners or directly.

It is easy to integrate as we support a simple redirect based API based on OpenID Connect. Users can be redirected to this API with a specific bank to connect to, or with a type of financial institution that they are allowed to connect to.

We take the user through the complex account connection process and return them back to your application once the connection is successful. At this point accounts, transactions and holdings can be retrieved via the financial APIs detailed above.

This API allows you to take advantage of our significant experience in aggregating financial data, but still stay in control of the presentation of that data in your own user interface.

The redirect flows can be co-branded to support your brand, but may need to retain some Moneyhub branding depending on whether Moneyhub will be acting as an Account Information Service Provider or not.

 

Reporting

We have a daily ETL process that creates a series of reports for users in each tenant. This data is available via Restful endpoints, but can also be piped directly into your ETL processes via another transport mechanism if required.

Reports available include:

  • User activity

  • Account connection health

  • User goals activity

  • Financial institutions connected

 

Valuations and holdings

As well as supporting banking data, Moneyhub also supports investment and pensions data.

Investment accounts support valuation history of the account and of individual holdings. The customer will see ‘Performance to date’ on these accounts, providing a thorough analysis of the growth rate of an account, excluding contributions and withdrawals made, which can then be compared to inflation and the FTSE100, to ascertain whether an investment or pension should be moved.

If required, holdings data can be enriched with market data. Again, we support write access for these APIs enabling pension providers to push updated valuations into Moneyhub.