Yes, the Azure Container Apps environment comes with a built-in ingress controller. When you enable ingress, you don't need to create an Azure Load Balancer, public IP address, or any other Azure resources to enable incoming HTTP requests or TCP traffic. As for setting up APIM to the container app environment, it should point to the ingress controller. The ingress controller is responsible for routing incoming traffic to the appropriate container app.
References: