# The anybill SDK

The anybill SDK enables the integration of the digital receipts into frontend applications. Currently anybill supports Android, iOS, Flutter and Web integrations. Mobile SDKs are available in native Kotlin and Swift aswell as hybrid Flutter. Integrations into React Native apps are currently not supported by a corresponding sdk, but anybill still supports these type of integration by providing detailed documentation and example wrapper projects.

android apple flutter typescript

# Modules

The anybill SDK is build with a modular architecture to provide tools for a flexible integration of the anybill services into your products.

# Base Modules

The Base Modules provide the default functiontalities for authentication as well as receiving and managing receipts data.


Core Module
Contains fundamental technical functions
Authentication Module
Contains login and registration functions for the app
Bill Module
Contains functionalities to receive and manage digital receipts.
Category Module
Provides categories to relate receipts and items to the corresponding categories

# Additional Modules


Stores Module
Information about participating retailers or stores with available digital receipt
Document Manager Module
Permits the export of receipts directly to a document manager like GetMyInvoices, DATEV or fileee
Yoli Module
Connection to the bank account via PSD2 interface for a full financial overview
Warranty Module
Smart functions on a receipt based on the receipt data e.g. review of the shopping experience, recipe suggestions or adding of insurances
Expense Manager Module
Provides an automatically categorized overview of all expenses the user had
Sustainability Module
Offers a gamification system to enhance the motivation of the user by providing sustainability information
And more...
We extend our modules continuously.


# Authentication

The anybill SDK supports the usage of your own user system by linking your users with an anybill account.

# Linked user account

If your App has an own user account system you can link a anybill user to your user account by using the anybill partner platform API. With this API you can create anybill user accounts and link them to your user account by saving the anybill user id. By knowing the anybill user id you can create access tokens for using the anybill App API. With this access token you can either use the App Api directly or initialize the SDK to automatically communicate with the anybill App API.

# Flow: init the SDK with a linked user token

anybill SDK auth token

# Flow: set a new token to the SDK after refreshing the previous token failed in the SDK

anybill SDK auth token refresh