For Developers

BagID offers two main integration points:

Cross-Platform SDK (iOS & Android)

The BagID SDK is built with Kotlin Multiplatform (KMP), providing a single codebase that targets both iOS and Android. Airlines integrate the SDK into their apps to give passengers out-of-the-box functionality for managing their electronic baggage tags — transferring baggage tag data, and monitoring tag status.

While the SDK currently supports BagID’s own tags, it is designed to work with other EBT hardware. This documentation is publicly available for other EBT-suppliers to use as preparation before entering talks with BagID about offering their functionality through the SDK.

The SDK integrates a check-in platform client library.

Check-in platform / API

The BagID check-in platform is a set of APIs in the server-side integration between BagID and the airline. The API serves two purposes.

  1. Authentication and security: it allows authenticated users of airline apps to connect and get valid certificates and tokens to communicate with the BagID EBT. When an EBT holds an active baggage tag it is locked for others, making it impossible to overwrite.

  2. Provide the APIs needed to load journey data for passengers and link it to the used EBT. When the airline app is not able to provide necessary information directly, the API exposes endpoints to retrieve the information needed to prepare a baggage tag — travel details, passenger data, and baggage tag numbers — everything needed before transferring of this data to the EBT. This requires an integration with the airline systems as a separate project.