Top 10 ETH holders and Token holders

Is there a way I can get top 10 wallet addresses by ETH balance, and by total balance of tokens (value by USD) ?
I looked at

But it seems like it doesn’t return correct balances.

Ideally I would like something like this:

Where I can also separate them by smartContract or wallet.

Thanks in advance.

@ateeb check Token Holders API | Blockchain Data API (V2)

For other smart contracts, it works fine, but if I use “0x” to get top 10 ETH wallets, and Native = true, it keeps running forever until I get the error:
{'data': {'EVM': {'TokenHolders': None}}, 'errors': [{'message': 'error query database eth at http://ch-eth:8123 : context deadline exceeded (Client.Timeout exceeded while awaiting headers)', 'locations': [{'line': 4, 'column': 5}], 'path': ['EVM', 'TokenHolders']}]}
Could you please look at it and let me know?

@ateeb we are investigating it and will fix it