К содержимому
Type — API сайта
Разделы

Ограничения

Лимиты запросов

ЧтоЛимит
запросы с одного ключа600 в минуту
запросы с IP сервера сайта600 в минуту
все запросы компании (все ключи)1200 в минуту
заявки на бронь с одного IP посетителя5 за 10 минут
заявки на бронь с одного ключа100 в час

При превышении CRM отвечает 429 too_many_attempts с заголовком Retry-After — через сколько секунд повторить. В пакете это TooManyAttemptsError с полем retryAfter.

Чтобы лимит заявок считался по посетителю, а не по вашему серверу, передавайте его IP: createBookingRequest(body, { visitorIp }) (заголовок X-Visitor-Ip). Без него все посетители сайта делят один лимит — IP сервера.

Как не упереться в лимит

  • Кэшируйте. Каталог, районы и цены меняются редко — держите их в кэше и сбрасывайте вебхуком, а не запрашивайте на каждый показ страницы.
  • Проверяйте даты из адреса. Не в прошлом, не дальше ~24 месяцев, разумная длина проживания. Иначе любой бот, перебирающий ?check_in=…, порождает новые запросы в CRM.
  • Повторяйте с паузой. На 429 ждите Retry-After, на сетевую ошибку — с нарастающей паузой; заявку повторяйте с тем же request_id.

Другие ограничения

ЧтоЗначение
период occupancy()до 400 дней (date_to не включительно); больше — 422 invalid_period
тайм-аут пакета5 с для чтения, 10 с для заявки
окно подписи вебхука300 с
протоколтолько HTTPS; ключ — только в заголовке Authorization