Wrong price for ERC-20

Hello! I was trying to get the CNNS token USD price from /erc20/{address}/price. However, the output itโ€™s really different compared to other websites like Coingecko or Coinmarketcap.

This is the output with Moralis API (twenty-two billion USD)

This is the price in Coingecko

And this is the price in CoinMarketCap

Is this an error from Moralis API or Uniswap v3?
Thank you all!

you can try to get the price for uniswapv2 exchange by using the exchange parameter explicitly, sometimes the uniswap v3 can get a price that seems too different if there is low liquidity there