Вариант на клиенте: При получении первого (успешного) ответа, записывать текущие дату и время в куки. При попытке повторного запроса сравнивать текущее время и записанное, если интервал меньше нужного - выводить ошибку
Правильный вариант: Делать аналогично, но на бэкенде, т.к. куки (как и любое фронтовое хранилище) можно почистить