Сохранить время выполнения последнего запроса и проверять прошло ли 30 минут с момента последнего запроса. Если прошло, то выполнять запрос и сохранять новое значение.
как мне реализовать ввод данных в поля для регистрации и дальнейшую регистрацию.
Сайт по прежнему не важен? =)
Если вкратце, то либо узнаем куда уходит запрос регистрации на сайте и шлем запрос туда же, либо прикручиваем какой-то хэдлесс браузер и работаем с формой регистрации напрямую.
У вас в оба коллбэка ПЕРВЫМ аргументом передается объект ошибки, или null, если все норм.
Так начните обрабатывать эту ситуацию и все будет работать нормально. Сейчас же вы просто считаете, что ошибки быть не может ))