Já teve outros posts sobre isso:
- https://www.tabnews.com.br/giovanabetina/o-que-e-uma-api-interface-de-programacao-de-aplicativos
- https://www.tabnews.com.br/CrystianOliveira/iniciante-o-que-exatamente-e-uma-api-resposta
Este último, inclusive, tem duas respostas que complementam e aprofundam bastante o assunto: essa e essa.