Filters doesn't work on C-chain API endpoint

I’m playing around with the Web3J library, connected to the public C-Chain API RPC endpoint (
While most features work as expected I’ve hit a problem with the log filters and I’d like to clarify a few things:

These are the relevant logs from the two involved calls (eth_newFilter, eth_getFilterLogs):

Content-Type: application/json; charset=utf-8
Content-Length: 241
→ END POST (241-byte body)

← 200 (840ms)
← END HTTP (70-byte body)

Content-Type: application/json; charset=utf-8
Content-Length: 101
→ END POST (101-byte body)

← 200 (116ms)
content-type: application/json
{“jsonrpc”:“2.0”,“id”:1,“error”:{“code”:-32000,“message”:“filter not found”}}
← END HTTP (77-byte body)

i didn’t find details on this neither the Ethereum docs nor the Avalanche docs but based on these logs it seems such filters are implemented in a stateful manner. if so, it seems like a reasonable choice to disable this on a public endpoint which would be very quickly overwhelmed by artitrarily created filters.
Can somebody this? If yes, wouldn’t it be a better option to already reject the creation of the filter and not the subsequent retrieval? If no, what else could the the reason for this error?

Would this work out of the box on a own node or does this require special settings?

Any help and/or lobks to relevant docs is appreciated!