GetQR API находится в бета-версии и доступен для отдельных рабочих пространств. До общего релиза детали могут измениться.
/api/v1.
Что можно делать
QR-коды
Создавайте, получайте списком, изменяйте, приостанавливайте, дублируйте, удаляйте и скачивайте QR-коды.
Аналитика
Итоги и разбивки сканирований для одного QR-кода или всего рабочего пространства.
Отчёты
Экспортируйте разовый отчёт или настройте регулярную отправку отчётов на почту.
Шаблоны
Сохраняйте дизайны и применяйте их к новым QR-кодам.
Массовое создание QR-кодов
Создавайте до 100 QR-кодов за раз из JSON или CSV-файла.
Файлы
Загружайте PDF, изображения, видео и логотипы для своих QR-кодов.
Проверка состояния
Проверьте, что API работает. API-ключ не нужен.
Руководства
Типы QR-кодов
Формат данных для каждого из 16 типов QR-кодов.
Оформление
Стили точек, углы, цвета, рамки и логотипы.
Правила доступа
Расписание, лимит сканирований, пароль, приостановка и удаление.
Базовый URL
Все эндпоинты находятся под одним базовым URL:Версионирование
Версия API входит в путь: все эндпоинты находятся под/api/v1/.
- Несовместимые изменения выходят под новым префиксом версии, например
/api/v2/, а/api/v1/продолжает работать. - Совместимые дополнения, например новые необязательные поля или новые эндпоинты, могут появляться и в v1. Игнорируйте поля ответа, которые ваш код не знает.
Быстрый старт
1
Получите API-ключ
Создайте или покажите ключ в настройках аккаунта. См. Аутентификация.
2
Проверьте, что API доступен
{ "status": "ok", "version": "v1" }.3
Создайте первый QR-код
201 с новым QR-кодом, включая его id и shortLink.4
Скачайте изображение
Запросы и ответы
- Формат. Отправляйте тело запроса в JSON с
Content-Type: application/json. Исключение — загрузка CSV для массового создания: она используетmultipart/form-data. - Ответы. Ответы приходят в JSON. Скачивания, например изображения QR-кодов и ZIP-архивы массового создания, возвращают сам файл.
- Даты. Даты — строки ISO 8601 в UTC, например
2026-08-01T10:00:00.000Z. - Параметры запроса. Булевы параметры принимают строки
trueилиfalse. - Частичное обновление. Эндпоинты
PATCHменяют только те поля, которые вы передали. - Секреты. Ответы никогда не содержат паролей и внутренних идентификаторов. QR-код с паролем сообщает только
passwordProtected: true. - Рабочее пространство. Каждый запрос выполняется в рабочем пространстве, к которому относится ваш API-ключ. ID рабочего пространства передавать не нужно. См. Доступ и роли.
- Ошибки. Неудачные запросы возвращают объект
errorсо стабильнымcode. См. Ошибки.
Пагинация
Эндпоинты списков (QR-коды, шаблоны и запланированные отчёты) принимают два параметра запроса:
Они отвечают массивом
data и объектом pagination:
Запрашивайте следующую страницу, пока
hasMore равно true. Значение pageSize больше 100 возвращает 422.
Идемпотентность
После сетевой ошибки бывает непонятно, прошёл ли запрос. Чтобы безопасно повторить Создание QR-кода, передайте заголовокIdempotency-Key с уникальным значением на ваш выбор:
- Повтор запроса с тем же ключом в течение 24 часов возвращает исходный ответ, а не создаёт второй QR-код.
- Заголовок ответа
x-idempotent-replayравенtrueдля повторённого ответа иfalseдля нового. - Если первый запрос с этим ключом ещё выполняется, API отвечает
409 conflict. Повторите запрос, когда он завершится. - Повторное использование ключа с другим телом запроса возвращает
422 unprocessable_entity. - Без этого заголовка одинаковое тело запроса, отправленное в течение 30 секунд, считается дубликатом.
idempotencyKey в теле запроса. См. Массовое создание QR-кодов.