IHttpActionResult is for ASP.NET Web Api, while IActionResult is for ASP.NET Core. There’s no such thing as “Web Api” in ASP.NET Core. It’s all just “Core”. However, some people still refer to creating an ASP.NET Core API as a “Web Api”, which adds to the confusion.