Бизнес-инструменты Бесплатный план с лимитом ответов; платные планы Typeform

Typeform API

Typeform API позволяет получать ответы форм и передавать новые заявки в обработчик; анализ содержания и решения настраиваются отдельно.

Что это

Typeform API связывает формы Typeform с вашим процессом: выгрузкой ответов, регистрацией на мероприятие или сбором обратной связи. Responses API читает результаты, а webhook сообщает о новой отправке. Create API нужен для программной работы с самими формами.

Ответы имеют разные типы: текст, число, вариант выбора или логическое значение. Сопоставляйте их с полями по ID или ref, а не по порядку в массиве. Иначе после изменения анкеты вопрос о согласии может оказаться перепутан с другим ответом.

Обычное чтение API не означает мгновенное появление новой заявки: документация предупреждает о задержке свежих ответов. Для событий используйте защищенный webhook. AI-возможности других продуктов Typeform не следует считать функцией простого GET responses.

Ключевые параметры

  • Категория: Операционные задачи
  • Сложность: Для разработчика
  • Запуск: Около 30 минут
  • Open-source: Нет
  • Данные: Не известно
  • Чувствительные данные: Только с настройками
API Create API Responses API Webhooks API OAuth Cloud

Сильные стороны

  • Ответы приходят в JSON с ID полей и типами значений.
  • Можно выбирать период и нужные поля выгрузки.
  • Webhooks передают новые отправки в приложение.
  • Scopes позволяют ограничить разрешенные действия токена.

Ограничения

  • Число ответов и возможности зависят от плана.
  • Свежие ответы могут появиться в Responses API с задержкой.
  • Нужно обрабатывать разные типы, пропуски и изменения формы.
  • Webhook требует проверки подписи и защиты от повторов.

Как использовать

1. Подготовка. Создайте отдельную учебную форму с текстовым вопросом и выбором варианта. Отправьте два ответа без личных контактов и запишите ID формы из ее URL. Не используйте действующую клиентскую анкету.
2. Настройка. В Account → Personal tokens создайте токен с нужными минимальными scopes; для чтения ответов нужен responses:read. Храните его на сервере, запросы выполняйте с Authorization: Bearer TOKEN. Для подключения чужих аккаунтов используйте OAuth.
3. Первый результат. Выполните GET https://api.typeform.com/forms/{form_id}/responses?page_size=2&response_type=completed. Из items получите response_id, submitted_at и answers. Сопоставьте каждый answer.field.id или ref с вопросом, а значение прочитайте по answer.type.
4. Проверка. Сверьте оба ответа в интерфейсе. Если они еще не появились, учтите задержку API, не создавайте дубликаты. Для полной выгрузки используйте документированные before/after или временные фильтры. Для событий настройте HTTPS webhook, Typeform-Signature по исходному телу и исключение повторных ответов; отправку писем пока не включайте.

Примеры сценариев

  • Получить два обезличенных ответа анкеты.
  • Сверить выбор участника с исходным вопросом.
  • Подготовить черновик сводки обратной связи.

Доступ и оплата

  • Модель оплаты: Бесплатный тариф + платные возможности
  • Бесплатный тариф: Да
  • Работа в РФ: Нужно проверять
  • VPN: Не известно
  • Русский интерфейс: Не известно
  • Русский язык: Не известно

Есть бесплатный план с ограниченным числом ответов и платные планы с дополнительными возможностями. Проверьте доступные лимиты своей формы; стоимость внешней модели и автоматизации не включена автоматически. Российская оплата и доступ здесь не проверены.

Когда не подходит

  • Считать контакт разрешением на рассылку
  • Привязывать ответы только к номеру в массиве
  • Ожидать мгновенного результата от периодического GET

Альтернативы

surveymonkey-api n8n google-sheets-api

SurveyMonkey API работает с опросами SurveyMonkey. n8n организует обработку формы, но сам не заменяет все возможности Typeform. Google Sheets API удобен для хранения простой таблицы заявок, а не как полный конструктор анкет.

Параметры для подборок

API Бесплатный тариф forms customer-feedback webinar-registration Для разработчиков marketing Бизнес Для бизнеса

FAQ

Новая заявка сразу появится в GET responses?

Не обязательно. Документация предупреждает, что очень свежие ответы могут отсутствовать. Для событий используйте webhook.

Можно читать answer.text у любого вопроса?

Нет. Сначала проверьте type: число, выбор и логическое значение возвращаются в других полях.

Достаточно одного page_size для всей выгрузки?

Нет. Проверьте объем ответа и используйте курсоры before/after или временной диапазон для продолжения.

Как отличить webhook от подделки?

Проверьте Typeform-Signature: HMAC SHA-256 от исходного тела с secret, Base64 и префикс sha256=. Не пересобирайте JSON перед вычислением.

Webhook переносит хранение данных к нам?

Не полностью. Отправленные через webhook ответы продолжают храниться у Typeform. Проверьте политику хранения с обеих сторон.

Лучше всего подходит

Типовые задачи

Получать регистрации из учебной формы Собирать ответы опросов для последующего анализа Передавать новые заявки в проверяемую очередь

Упоминания

Статьи, где встречается Typeform API