We are offering different types of Application Programming Interfaces. Depending on the use cases you need to cover, you are free to choose which you prefer.
The GraphQL API is a general purpose api.
The Backend SDK can be used in direct server-to-server communication. It offers an abstraction layer on top of our datamodel.
The Mobile SDK(deprecated) is used by our SDKs for the mobile clients.