Solana Token Price API inconsistant

Hi there,

I have been using the Solana token price API (mainnet) to get the USD price of 1 Sol, with the following API request:

https://solana-gateway.moralis.io/token/mainnet/So11111111111111111111111111111111111111112/price

I have noticed that intermittantly the usdPrice returned is far too low, as show in these response logs taken in the last 30 mins polling the API every 15 seconds:

{"usdPrice":109.8046,"exchangeName":"Raydium","exchangeAddress":"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"}
{"usdPrice":109.8096,"exchangeName":"Raydium","exchangeAddress":"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"}
{"usdPrice":109.8096,"exchangeName":"Raydium","exchangeAddress":"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"}
{"usdPrice":109.8096,"exchangeName":"Raydium","exchangeAddress":"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"}
{"usdPrice":0.4102,"exchangeName":"Raydium","exchangeAddress":"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"}
{"usdPrice":109.8096,"exchangeName":"Raydium","exchangeAddress":"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"}
{"usdPrice":109.7967,"exchangeName":"Raydium","exchangeAddress":"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"}
{"usdPrice":109.8066,"exchangeName":"Raydium","exchangeAddress":"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"}

Can you let me know why there is such a discrepancy and whether there is a more consistant way to get the correct USD price of a Sol?

Hi, let me check with the API team