Перейти до основного вмісту
API GetQR перебуває в бета-версії та доступний для окремих робочих просторів. До загального релізу деталі можуть змінитися.
Звіти підсумовують сканування кожного QR-коду за завершений день, тиждень або місяць. Експортуйте звіт одразу або заплануйте звіт, який регулярно надсилатиметься електронною поштою.

Заголовки

string
обов'язково
Bearer, а за ним ваш API-ключ. Див. Автентифікація.
string
application/json. Обов’язковий для запитів POST і PATCH.

Охоплення

І разові, і заплановані звіти приймають scope: Звіт містить не більше 50 QR-кодів. З all це активні QR-коди, створені найпізніше; призупинені коди не включаються. З selected і single призупинені коди включаються. QR-коди без короткого посилання не мають сканувань і пропускаються.

Період

Період — це завжди останній завершений, тож звіт ніколи не містить неповних даних за сьогодні. Його межі — північ у часовому поясі звіту.

Експорт звіту

POST /api/v1/reports Формує звіт за останній завершений період і повертає його у відповіді.
string
обов'язково
all, selected або single. Див. Охоплення.
string
обов'язково
daily, weekly або monthly. Див. Період.
string
обов'язково
json повертає звіт у тілі відповіді. csv і pdf повертають файл для завантаження.
string[]
QR-коди, які охоплює звіт. Обов’язкове для selected (один або кілька ID) і single (рівно один ID). Для all не передавайте.
string
за замовчуванням:"UTC"
Часовий пояс IANA, за яким вирівнюються межі періоду, наприклад America/New_York. Невідомий часовий пояс повертає 422.
string
за замовчуванням:"en"
Мова PDF, наприклад en або de. Непідтримуване значення замінюється англійською. Для csv і json ігнорується.
string
Заголовок у PDF, до 40 символів. Для csv і json ігнорується.

Відповідь JSON

string
Перший день періоду, YYYY-MM-DD.
string
Перший день після періоду, YYYY-MM-DD. Період закінчується опівночі на початку цього дня.
object[]
Один запис на кожен QR-код.

Відповіді CSV і PDF

Тіло — це файл. Content-Disposition називає його за періодом, наприклад report-2026-08-10_2026-08-17.csv. CSV містить один рядок на кожен QR-код зі стовпцями QR ID, QR name, QR type, Total scans, Unique scans, Top geography, Top device, Top OS і Top browser.

Об’єкт запланованого звіту

Запланований звіт надсилається електронною поштою на обліковий запис, який його створив, опівночі в його часовому поясі.
string
ID запланованого звіту.
string | null
Підпис, що відображається в темі листа й у панелі керування.
string
daily, weekly або monthly.
string
all, selected або single.
string[] | null
QR-коди, які охоплює звіт з охопленням selected і single. null, якщо ID не надсилали.
null
Завжди null. Зарезервовано.
boolean
Чи додається до листа PDF.
string
active або paused.
string
Часовий пояс IANA, за яким вирівнюються час надсилання й період.
string
Мова листа та PDF.
string
Коли має надійти наступний лист, ISO 8601: наступна північ (daily), наступний понеділок (weekly) або 1-ше число наступного місяця (monthly) у часовому поясі звіту.
string | null
Коли надіслано останній лист, ISO 8601.
string
Дата створення, ISO 8601.
string
Дата останнього оновлення, ISO 8601.

Список запланованих звітів

GET /api/v1/reports/schedules Повертає заплановані звіти вашого робочого простору, зокрема створені іншими учасниками, від найновіших. Список посторінковий: див. Пагінація.
integer
за замовчуванням:"1"
Сторінка, яку потрібно повернути, 1 або більше.
integer
за замовчуванням:"100"
Кількість результатів на сторінці, від 1 до 100.

Планування звіту

POST /api/v1/reports/schedules Створює звіт, який регулярно надсилається електронною поштою. nextRunAt обчислюється за частотою й часовим поясом.
QR-код може входити лише до одного запланованого звіту для кожної частоти. Розклад, що перетинається з наявним, повертає 409 conflict.
Звіт з охопленням all перетинається з кожним іншим звітом тієї самої частоти. Призупинені звіти теж враховуються.
string
обов'язково
Як часто надсилається звіт: daily, weekly або monthly. Також визначає період, який він охоплює. Див. Період.
string
обов'язково
all, selected або single. Див. Охоплення.
string
обов'язково
Часовий пояс IANA, за яким вирівнюються час надсилання й період, наприклад America/New_York. Невідомий часовий пояс повертає 422.
string
обов'язково
Мова листа та PDF, наприклад en або de. Непідтримуване значення замінюється англійською. PDF мовами zh, ja, ko і ar формуються англійською.
string[]
QR-коди, які охоплює звіт. Обов’язкове для selected (один або кілька ID) і single (рівно один ID). Кожен ID має належати QR-коду вашого робочого простору, інакше запит повертає 404.
string
Підпис, що відображається в темі листа й у панелі керування, до 40 символів.
boolean
за замовчуванням:"false"
Додати до листа PDF-версію звіту.

Оновлення запланованого звіту

PATCH /api/v1/reports/schedules/{id} Змінює запланований звіт або призупиняє й відновлює його. Надсилайте лише поля, які хочете змінити, щонайменше одне. Зміна частоти чи часового поясу або відновлення призупиненого звіту перераховує nextRunAt. Правило «один звіт на частоту» і далі діє, тож зміна, що призводить до перетину, повертає 409.
string
обов'язково
ID запланованого звіту. Візьміть його з відповіді списку або створення.
string
paused зупиняє надсилання листів, не видаляючи розклад. active відновлює його.
string
Підпис, до 40 символів.
string
daily, weekly або monthly.
string
all, selected або single.
string[]
QR-коди, які охоплює звіт. Кожен ID має належати QR-коду вашого робочого простору.
boolean
Додати до листа PDF.
string
Часовий пояс IANA.
string
Мова листа та PDF.

Видалення запланованого звіту

DELETE /api/v1/reports/schedules/{id} Видаляє розклад і зупиняє всі подальші листи.
Видалення запланованого звіту неможливо скасувати.
string
обов'язково
ID запланованого звіту.

Поширені проблеми

З охопленням selected або single жоден із qrIds не відповідає QR-коду з коротким посиланням у вашому робочому просторі. Перевірте ID.
Один із qrIds не є QR-кодом вашого робочого простору або його видалено. Перевірте ID через Список QR-кодів.
Один із QR-кодів уже входить до запланованого звіту з тією самою частотою, або звіт цієї частоти використовує охоплення all. Змініть або видаліть той звіт чи виберіть іншу частоту.
id не відповідає запланованому звіту вашого робочого простору. Візьміть його зі Списку запланованих звітів.
Звіти охоплюють лише останній завершений період. Для актуальних чисел використовуйте Аналітику.

Що далі

Аналітика

Заплановані звіти в застосунку

Читання звітів

Помилки