I think what you are trying to do isn't worth the time, if someone wants to get all your data they will. Even with rate limiting the user would still be able to rotate IP and get as much data as they want if that's what they are after. And with
anon_key
you should enable RLS on the tables if you don't want them to be fully exposed to everyone.