REST API для форм
Якщо ви хочете показувати відповіді на своєму сайті або за розкладом передавати їх у свою систему, використовуйте REST API. Він повертає JSON, автентифікується за API-ключем і підтримує ті самі фільтри, що й таблиця результатів.
Варто знати: редактор і обліковий запис Gatherino доступні англійською або чеською мовами. Форми, які заповнюють ваші респонденти, можна показувати 18 мовами, зокрема українською.
Що вміє API
- Отримувати список форм у робочому просторі та одну форму разом з її структурою.
- Отримувати список відповідей із фільтрами: за формою, статусом, діапазоном дат, повнотекстовим пошуком, а також сортування.
- Отримувати одну відповідь.
- Оновлювати статус відповіді.
- Надсилати форму програмно, що зручно для міграцій або власного інтерфейсу.
Отримання відповідей
Автентифікація через заголовок Authorization (працює й заголовок x-api-key):
curl "https://gatherino.com/api/v1/submissions?formId=FORM_ID&limit=50" \
-H "Authorization: Bearer gk_your_key"
# response
{ "items": [ { "id": "…", "status": "NEW", "createdAt": "…",
"data": { "field_1778…": "Jan Vondráček" } } ],
"total": 672, "page": 1, "limit": 50, "totalPages": 14 }Початок роботи
- 1
Створіть API-ключ
Перейдіть до Налаштування → API-ключі. Ключ показується лише один раз, тож одразу збережіть його.
- 2
Зробіть перший запит
Спробуйте отримати список форм, щоб перевірити, що ключ працює, і дізнатися ID форми.
- 3
Зіставте ID полів із мітками
Деталі форми повертають ID та мітку кожного поля. На їх основі створіть словник відповідності. ID полів не змінюються, тому достатньо отримати їх один раз.
- 4
Пагінація
Максимум становить 100 відповідей на запит. Щоб отримати більше даних, переходьте по сторінках, доки не дійдете до останньої.
API-ключ має зберігатися на вашому сервері, а не в JavaScript у браузері. Там його може прочитати будь-хто й завантажити всі ваші відповіді. Якщо ви публікуєте відповіді, відкривайте лише поля, призначені для публікації, і ніколи не показуйте персональні дані.
Часті питання
Як відбувається автентифікація в API?
За допомогою API-ключа: через заголовок Authorization: Bearer <key> або заголовок x-api-key. Недійсний ключ повертає помилку 401.
Скільки відповідей можна отримати за один запит?
До 100. Відповідь містить total і totalPages, щоб ви могли переходити до наступних сторінок.
Чому ключі даних виглядають як field_1778…?
Це ID полів форми. Отримайте їхні мітки з деталей форми та зберігайте відповідність на своєму боці.
Чи підтримує API діакритичні знаки?
Так, усі дані передаються у UTF-8, тож чеська та інші мови працюють без проблем.
Схожі матеріали
Спробуйте Gatherino безкоштовно
Безкоштовний тариф: 3 форми та 100 відповідей на місяць. Банківська картка не потрібна, дані зберігаються в ЄС.
Почніть безкоштовно →