Event log queries on C-chain

I’m developing a dapp where event log queries are useful. Unfortunately, Ethereum’s L2’s–Arbitrum and Optimism-- have very poor event log querying capability, almost unusable at this time. Can someone tell me the state of Avalanche’s event log querying capability currently, or its roadmap? Do you have an API? WebSockets? Is there something like Alchemy or Infura to do event log queries?