When using ProductListViewModel/ProductViewModel or getting products by using the api, Product.Price.Price is always including VAT even if you change the setting in the Ecommerce-settings, via query string (?PricesWithVAT=False) or via the api (Dynamicweb.Ecommerce.Common.Context.DisplayPricesWithVat = false).
It has been tested with Dynamicweb.Ecommerce.dll v. 1.8.31
Best regards,
Niels Foldager