Нет правильного ответа про оптимальное соотношение UI и API тестов. Все зависит от вашего приложения. Многие вообще автоматизируют только API, потому что так быстрее и дешевле
Простейшие примеры:
1)Вы тестируете обычный инпут, куда можно вводить числа от 18 до 99.
Например, вы ввели число 17 и получили ошибку. У вас есть проверка на UI, что при вводе числа 17 ошибка вообще появляется - ОК. Остальные ошибки для данного поля, например, ввод числа 100 уже проще тестить через API.
2)Очень многие вещи вообще невозможно проверить без API. Например, в поле будет запрещен ввод символов на фронте. Или торги акциями идут только в будний день. Или получение отчета по сделкам только один раз в день.