API é a sigla para Application Programming Interface (Interface de Programação de Aplicações), e representa um conjunto de bibliotecas formadas por métodos, funções e objetos que permitem a integração de um aplicativo com outros aplicativos externos, enquanto o SDK, ou Software Development Kit (Kit para Desenvolvimento de Software), é um conjunto de ferramentas e programas com funcionalidades já definidas para desenvolvimento de software. Utilizando um exemplo figurado, é como se o SDK representasse uma série de componentes de um carro, como o motor, suspensão, rodas, volante, transmissão, etc, enquanto a API seria apenas a transmissão do motor para as rodas, por exemplo. Dessa forma, um SDK pode conter uma API, enquanto uma API não pode contar um SDK.