Skip to content

POST /api/v1/process

Создаёт задачу анализа и возвращает task_id. Результат получается через SSE-стрим.

Запрос

http
POST /api/v1/process
Authorization: Bearer YOUR_KEY
Content-Type: application/json
json
{
  "own_page": "https://example.com/product",
  "competitor_urls": [
    "https://comp1.com/product",
    "https://comp2.com/product"
  ],
  "queries": ["купить товар", "лучший товар 2026"],
  "lang": "ru",
  "triplet_analysis": false,
  "url_cookies": {}
}

Параметры тела

ПолеТипОбязательноОписание
own_pagestringURL вашей страницы
competitor_urlsstring[]URL конкурентов (1–20). Рекомендуется 3–10
queriesstring[]Целевые поисковые запросы (до 5, до 1000 символов каждый). Используются как семантические якоря для зонтичного анализа
lang"ru" | "en"Язык страниц. По умолчанию "ru"
triplet_analysisbooleanВключить извлечение графа знаний. По умолчанию false
url_cookiesobjectКуки для конкретных URL: {"https://url": "session=abc"}

Ответ

json
{
  "task_id": "550e8400-e29b-41d4-a716-446655440000"
}
ПолеТипОписание
task_idstring (UUID)Идентификатор задачи — передайте в /process/status/{task_id}

HTTP-статусы

КодЗначение
200Задача создана
400Ошибка валидации (слишком много URL, пустые поля)
401Неверный API-ключ
429Превышен лимит одновременных задач или rate limit
422Неверный формат тела запроса

Пример — cURL

bash
curl -X POST https://unihra.ru/api/v1/process \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "own_page": "https://example.com/product",
    "competitor_urls": [
      "https://comp1.com/product",
      "https://comp2.com/product",
      "https://comp3.com/product"
    ],
    "queries": ["купить матрас", "ортопедический матрас 180x200"],
    "lang": "ru"
  }'
json
{"task_id": "550e8400-e29b-41d4-a716-446655440000"}

Пример — расширенный режим (граф знаний)

bash
curl -X POST https://unihra.ru/api/v1/process \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "own_page": "https://example.com/product",
    "competitor_urls": ["https://comp1.com", "https://comp2.com"],
    "queries": ["target keyword"],
    "lang": "ru",
    "triplet_analysis": true
  }'

Стоимость

Расширенный режим (triplet_analysis: true) стоит 5 кредитов вместо 1. Проверьте баланс перед запуском через GET /api/v1/key/limits.