Eine API (Application Programming Interface) gibt eigentlich nur die, wie der Name schon sagt, Schnittstelle an. Das heißt Sachen wie Funktionsnamen, Parameter, etc., bzw. eine Schnittstelle zwischen verschiedenen Komponenten (Programmen oder so). Eine Engine geht meiner Wortinterpretation nach schon eher ins "handfeste" über, in Code der Arbeit verrichtet.

Keine Ahnung ob das stimmt, aber ich verstehe die Worte so. :D