I have build several API for deferent application, i can use Oauth 2 authentication server which generate a token via client Id and email.
I can build the API authentication depending on your choice, I can use Basic Authentication, I can use Oauth 2 with grant type Password
Thanks