Перейти к основному содержанию
GetQR API находится в бета-версии и доступен для отдельных рабочих пространств. До общего релиза детали могут измениться.
GetQR API — это REST API для того, что вы делаете в панели управления: создание и изменение QR-кодов, скачивание их изображений, чтение аналитики сканирований и экспорт отчётов. Авторизуйтесь 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-код

API отвечает 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-кодов.

Ограничения частоты запросов

Каждый API-ключ может отправлять до 600 запросов в минуту. См. Ограничения частоты запросов.

Скоро

Пакеты для печати появятся в одном из следующих релизов.

Что дальше

Аутентификация

QR-коды