Первый запрос к API
Внешний API позволяет управлять сбором данных из вашей программы: создавать сайты и сценарии, запускать прогоны, задавать расписания, настраивать прокси и выгрузки. Он использует те же права и лимиты, что и интерфейс.
Адрес и заголовки
Базовый путь: /api/v1 на домене вашей установки. Локально: http://localhost:8701/api/v1. На публичной установке используйте HTTPS.
- Откройте Токены → API-ключи в нужном пространстве.
- Создайте ключ. Для чтения оставьте разрешение на изменения выключенным.
- Скопируйте секрет: полностью он показывается только при создании.
- Передавайте его в заголовке
Authorization: Bearer …. Не включайте секрет в адрес.
curl "$BASE/api/v1/sites" \
-H "Authorization: Bearer $API_KEY" \
-H 'Accept: application/json'
Здесь BASE: адрес установки без завершающего слеша, API_KEY: ваш ключ. Сохраните их в защищённых переменных окружения. Cookie, пароль пользователя и браузерный CSRF-токен не нужны.
Для JSON-запросов добавьте Content-Type: application/json. Идентификаторы берите из ответов своей установки, а не из примеров документации.
UUID и совместимость
Для новой интеграции выбирайте /api/v2: он возвращает публичные UUID
по умолчанию. Действующий v1-клиент сохраняет числовые ответы без
дополнительного заголовка. X-Identifier-Format: uuid включает UUID в v1.
Ссылки на ресурсы также принимают короткую форму ~Base58.
Форматы идентификаторов и переход.
OpenAPI и Postman
Нажмите «Скачать» рядом с версией документации или «Открыть» на баннере. В диалоге доступны полная спецификация OpenAPI 3.1 JSON, коллекция Postman и необязательный шаблон окружения для выбранного выпуска. Выберите формат: следите за процентом загрузки. После её завершения автоматически откроется стандартное сохранение файла. Баннер можно скрыть крестиком. Кнопка у версии останется доступной. Язык файлов соответствует языку страницы. Числовой контракт v1 без нового заголовка сохраняется. В скачиваемом файле также есть методы v2 с UUID-схемами.
Postman распределяет запросы по папкам и создаёт переменные коллекции при импорте.
Заполните base_url, api_key, export_token и нужные идентификаторы ресурсов.
Ключи и пароли в файлах пустые. Вводите их только в своих инструментах.
Шаблон окружения импортируется отдельно; секретные переменные в нём помечены.
OpenAPI использует тематические группы и переменные сервера protocol и host.
Query-параметры без примера сначала выключены. Переменные JSON-тела имеют префикс
операции и body_; массивы и объекты задаются JSON-значением. Перед отправкой скрипт
собирает тело с правильными типами и экранированием, пропускает пустые необязательные
переменные и требует обязательные. Для допускающего null поля задайте null, для пустой строки укажите "". Запрос выполняется только после нажатия
«Отправить». Перед изменяющей операцией проверьте состав запроса.
Два разных вида токенов
| Задача | Что использовать |
|---|---|
| Управлять сайтами, расписаниями, получать журналы | API-ключ, путь /api/v1/… |
| Отдать получателю только каталог товаров | Токен выгрузки, путь /api/export/… |
Токен выгрузки не даёт управление системой. API-ключ не заменяет токен прямого endpoint каталога.
Дальше: права и безопасность, полный цикл сбора.