API должен убедиться что запросы получает с сайта а не из других источников (curl,postman,php).
Элементарно.
Блокировать открытие сайта в эумляторов браузеров, например ломанный Selenium.
Selenium это не эмулятор браузеров. "Ломанный" selenium это как?
Остальные вопросы решает платная защита от Cloud Flare.
Не решает, даже Яша и Гугл. Вопрос лишь в стоимости преодоления зашиты, в Вашем случае она находится в диапазоне "дешево-средне".
Либо сделайте официальный api с ограничениями, либо используйте "теневой бан" для ботов и передавайте им информацию средней верности.