@polluterofminds
An API allows you to use any programming language you want but you have to manage all the set up and boilerplate.
And SDK is typically written for a specific language and abstracts away all of the boilerplate and setup. The SDK uses the API internally.