We currently use sendgrid and it's set up to just be a smarthost from postfix, that runs on our server. So no API needed. Though it does need to block bounced email, etc.
We use these instructions: https://www.twilio.com/docs/sendgrid/for-developers/sending-...