Can solve with Cloudflare. Use log explorer, then block and challenge accordingly using WAF settings and custom rules: