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.
For Authentication we are using OAuth2 by default. If there is nothing specific mentioned, this is our way of authenticating.
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.