Робот Вак Робот Вак

Для разработчиков

REST API Робот Вак

Встраивайте ИИ-аудит вакансий в свою ATS, HR-платформу или скрипты. Передайте текст вакансии (или файл / ссылку HH.ru) — получите структурированный JSON с оценками по 5 критериям. Каждый аудит списывает 1 кредит с баланса аккаунта.

1

Получите API-ключ

Зарегистрируйтесь и нажмите «Получить API-ключ» ниже. Ключ привязан к балансу кредитов вашего аккаунта.

2

POST /api/v1/vacancy/audit

Отправьте текст вакансии (поле text), файл (PDF / DOCX) или ссылку HH.ru. Ответ — синхронный JSON.

3

Получите результат

В ответе — оценки по 5 критериям, суммарный балл из 10, рекомендации и публичная ссылка «Было/Стало».

Параметры запроса (multipart/form-data)

text Текст вакансии (строка, ≥50 символов)
url Ссылка на вакансию HH.ru
file Файл PDF / DOCX / TXT (до 10 МБ)

Укажите одно из трёх: text, url или file.

Коды ответа

200 Аудит выполнен, JSON с результатами
400 Нет текста / файл слишком мал / неверный формат
402 insufficient_credits — недостаточно кредитов
429 Лимит гостевых аудитов с одного IP исчерпан
curl — отправить текст вакансии
curl -X POST https://robotvak.ru/api/v1/vacancy/audit \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "text=Менеджер по продажам. Оклад 80 000 ₽..."
curl — ссылка HH.ru
curl -X POST https://robotvak.ru/api/v1/vacancy/audit \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "url=https://hh.ru/vacancy/12345678"
Ответ 200 OK
{
  "id": 42,
  "title": "Менеджер по продажам",
  "audit_status": "done",
  "audit_total_score": 7,
  "public_share_token": "abc123xyz",
  "audit": {
    "total_score": 7,
    "evaluation": [
      {
        "criterion": "Оффер",
        "score": 2,
        "comment": "Размытый оффер, нет вилки"
      },
      // ... ещё 4 критерия: Результат, Фильтры, CTA, Смыслы
    ],
    "recommendations": ["Добавьте конкретную вилку зарплаты", "..."]
  }
}
Python
import requests

resp = requests.post(
    "https://robotvak.ru/api/v1/vacancy/audit",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    data={"text": vacancy_text},
)
result = resp.json()
print(result["audit_total_score"],
      result["audit"]["recommendations"])