Парный ключ
Ключ rx_live_… и 32-символьный секрет. Ключ — публичная часть, секрет хранится только на вашем бэкенде и не покидает сервер.
Документация · API v3.2
Всё, что нужно, чтобы собрать конвейер Regexly: от получения токена до обработки вебхуков. Каждый пример можно скопировать и отправить на тестовый стенд без ключей.
Шаг 01 · Аутентификация
Все запросы защищаются парным ключом. Ключ и секрет генерируются в консоли и никогда не передаются по сети целиком — из них выводится подпись.
Ключ rx_live_… и 32-символьный секрет. Ключ — публичная часть, секрет хранится только на вашем бэкенде и не покидает сервер.
Подпись вычисляется из строки метод + путь + timestamp + body. Отклонение по времени более 300 секунд отклоняется как 401.
Пары X-Regexly-Key, X-Regexly-Signature и X-Regexly-Timestamp обязательны. Для отладки доступен sandbox без подписи.
Шаг 02 · Эндпоинты
Группы сгруппированы по смыслу. Методы строго ограничены: чтение — GET, запись — POST, удаление — DELETE.
GET /sources · POST /sources · GET /sources/{id}/streams — подключение, список и контроль входящих потоков данных.
POST /queries · GET /queries/{id} · GET /queries/{id}/results — запуск строгого запроса и получение результатов с погрешностью.
GET /reports · POST /reports/{id}/export · GET /insights — генерация отчётов, экспорт в PDF/CSV/XLSX и список подтверждённых выводов.
GET /webhooks · POST /webhooks · POST /webhooks/{id}/test — настройка подписок на события и отправка тестового события.
GET /usage · GET /billing/invoices — текущее потребление, лимиты тарифа и история счётов по организации.
Шаг 03 · Примеры
Ниже — реальные примеры с тестовым ключом rx_sandbox_01HTQ. Ответы отформатированы, погрешность указана рядом с каждой метрикой.
POST /sources с телом {"name":"orders","type":"jsonl"}. Возвращает id и ссылку на конвейер нормализации.
POST /queries с параметром precision:strict. Ответ содержит интервал доверия и ссылку на исходные записи.
POST /reports/r_2041/export с {"format":"pdf"}. Файл доступен по ссылке 72 часа, ссылки на строки сохранены.
Шаг 04 · Ошибки
Каждая ошибка несёт машиночитаемый код и человекочитаемое описание. Повторные попытки — только с экспоненциальной задержкой.
Проверьте синхронизацию часов (NTP), корректность строки подписи и отсутствие пробелов в заголовках. Sandbox не требует подписи.
План «Команда» — 600 запросов/мин, «Фирма» — 6000. При превышении заголовок Retry-After указывает паузу в секундах.
Шаг 05 · События
Regexly отправляет события на ваш HTTPS-эндпоинт с подписью X-Regexly-Event-Signature. Повторная доставка — до 6 попыток с задержкой.
Запрос завершён. Тело содержит query_id, число строк, время выполнения и ссылку на результаты. Приходит в течение 5 секунд после завершения.
Найдено отклонение. Тело включает метрику, порог, фактическое значение и ссылку на исходные записи. Ранжируется по влиянию на KPI.
Схема тела →Источнику не хватает данных или он отклоняется по схеме. Тело содержит код причины и список полей, которые не прошли валидацию.
Схема тела →Шаг 06 · Библиотеки
Официальные SDK для основных языков. Все поддерживают подписанные запросы, повторные попытки и типизацию ответов.
Одна команда в менеджер пакетов. Ключ и секрет читаются из переменных окружения REGEXLY_KEY и REGEXLY_SECRET.
Полная документация, примеры и история изменений — на странице ресурсов. Разработчики получают уведомления о breaking changes за 30 дней.