I'm reading the documentation and I see that they say that it is recommended to have an ApiKey with one of the providers, eg:
export const provider = new EtherscanProvider();
https://docs.ethers.io/v5/api/providers/
There is no other way to not need an ApiKey to not have limit restrictions?
I'm building one Dapp without needs to ApiKey and serveless in React.
Investigating an ancient way was to recognize metamask window.web3.currentProvider. But that leads to several problems modern wallets like TrustWallet and that windows key words JS in modern FWKs CreateReactApp windows is forbidden to use it