delegar rate limit para uma api é de uma limitação intelectual bem grande, de fato a unica informação que o cliente não pode manipular é seu ip e fazer o rate limit dependendo do endpoint é função do propio app não precisa de um serviço externo para isso.
Bloquear bots é complexo. rate limit por ip é o minimo, rate limit por sessão autenticada é o minimo, captcha é o minimo.
só criar contas para email de provedores confiaveis @gmail.com é basico, você delega o anti bot pro google. validar email ou usar login com google é basico.
validar numero de telefone começa a ser mais intermadiario. custa dinheiro. mas se sua api usa ia tu vai querer proteger esse recurso.
fazendo o minimo e o basico ja fica dificil de abusaem da sua api se a lógica de negocio fizer sentido
muitas veses o "login com google" é a melhor opção, é transparente para o usuario e ja permite que tu use o reCaptcha mais avançado de graça. (o login com google ja valida que não é um robô e usa o melhor captcha do google que ja valida ip dispositivo comportamento e coisas que você nem sonha que o google sabe dos usuarios)
mesmo depois do login teu app tem que ter limites que fazem sentido, e usar mais captchas se for pra fazer algo sem limite mesmo logado.