Обновлено: 22.09.2026
Экспорт данных
Выгрузка сегментов, заказов и статистики в CSV для отчётов и внешних систем. Экспорт работает как асинхронная задача: вы создаёте задачу, опрашиваете её статус и скачиваете файл, когда он готов.
Обзор методов
| Метод | Путь | Описание |
|---|---|---|
POST | /exports | Создать задачу экспорта |
GET | /exports/{id} | Статус и ссылка на файл |
GET | /exports | История экспортов |
DELETE | /exports/{id} | Отменить задачу экспорта |
Создать задачу экспорта
POST /exportsСтавит выгрузку в очередь. Поддерживаемые типы: users, orders, segment_users.
Параметры
| Параметр | Где | Тип | Обязателен | Описание |
|---|---|---|---|---|
type | тело | string | да | Тип выгрузки: users, orders или segment_users. |
segment_id | тело | string | нет | Обязателен при type = segment_users. |
curl https://api.virazh.io/v1/exports \
-X POST \
-H "Authorization: Bearer sk_test_51H..." \
-H "Content-Type: application/json" \
-d '{ "type": "segment_users", "segment_id": "seg_active_fans" }'{
"export_id": "exp_4471",
"status": "processing"
}Поля ответа
| Поле | Тип | Описание |
|---|---|---|
export_id | string | Идентификатор задачи экспорта. |
status | string | processing сразу после создания. |
Статус и ссылка на файл
GET /exports/{id}Готовый файл доступен по временной ссылке в течение 24 часов.
Параметры
| Параметр | Где | Тип | Обязателен | Описание |
|---|---|---|---|---|
id | путь | string | да | Идентификатор задачи экспорта. |
curl https://api.virazh.io/v1/exports/exp_4471 \
-H "Authorization: Bearer sk_test_51H..."{
"export_id": "exp_4471",
"status": "done",
"file_url": "https://files.virazh.io/exports/exp_4471.csv",
"expires_at": "2026-08-26T12:00:00Z"
}Поля ответа
| Поле | Тип | Описание |
|---|---|---|
status | string | processing, done или failed. |
file_url | string | null | Ссылка на CSV-файл, доступна при status = done. |
expires_at | string (ISO 8601) | null | Момент истечения ссылки на файл. |
История экспортов
GET /exportsСписок ранее запущенных задач экспорта со статусами. Подходит для панели «Мои выгрузки».
curl https://api.virazh.io/v1/exports \
-H "Authorization: Bearer sk_test_51H..."{
"data": [
{ "id": "exp_4471", "type": "segment_users", "status": "done" },
{ "id": "exp_4472", "type": "orders", "status": "processing" }
]
}Поля ответа
| Поле | Тип | Описание |
|---|---|---|
data | array<ExportSummary> | Задачи с полями id, type, status. |
Отменить задачу экспорта
DELETE /exports/{id}Отменяет выгрузку в статусе processing. Готовую задачу (done) отменить нельзя: файл можно скачать или дождаться, пока истечёт ссылка.
Параметры
| Параметр | Где | Тип | Обязателен | Описание |
|---|---|---|---|---|
id | путь | string | да | Идентификатор задачи экспорта. |
curl https://api.virazh.io/v1/exports/exp_4472 \
-X DELETE \
-H "Authorization: Bearer sk_test_51H..."{
"export_id": "exp_4472",
"status": "cancelled"
}Поля ответа
| Поле | Тип | Описание |
|---|---|---|
export_id | string | Идентификатор задачи. |
status | string | cancelled при успешной отмене. |
Полезно знать
- Экспорт выполняется асинхронно, и сразу после создания
statusпочти всегда равенprocessing. Опрашивать/exports/{id}лучше с интервалом 3–5 секунд, без непрерывного цикла. - Ссылка на файл действует 24 часа. Если файл нужен дольше, его стоит скачать к себе сразу после
status: done. - Один клуб может держать не более 5 незавершённых задач экспорта одновременно, лишние запросы вернут
429 rate_limited. - Вместо опроса статуса по таймеру можно подписаться на вебхук
export.completed. Тогда платформа сама сообщит, что файл готов.
