Операции · Подпись и защита

Найти персональные данные

Находит персональные данные в PDF, файл не меняет. Результат — JSON: {"pages": [{"page", "items": [{"kind", "text", "boxes"}]}], "scanned": [страницы-сканы без текста], "total"}; boxes — [x0, y0, x1, y1] долями страницы, их можно передать в redact как areas.

Запрос
POST /v1/pdf/find-personal-data
Инструмент MCP
find_personal_data
Вход
PDF с текстовым слоем
Результат
JSON
Единица цены
10 МБ — как считается

Параметры

Тело запроса — JSON. Лишние поля API игнорирует.

ПараметрТипОписание
file_idобязательныйstringfile_id загруженного файла (POST /v1/upload); действует час.
kindsstring[]Что искать: passport — паспорт, snils — СНИЛС, inn — ИНН, phone — телефоны, email — почта, card — номера карт, account — счета физлиц. СНИЛС, ИНН и карты проверяются контрольными суммами.Значения: "passport", "snils", "inn", "phone", "email", "card", "account"По умолчанию: ["passport","snils","inn","phone","email","card","account"]
wordsstring[]Свои слова — ФИО, адрес, название: до 50, каждое от 3 символов. Ищутся целыми словами без учёта регистра.
webhook_urlstringhttps-адрес: по завершении SmartPDF отправит на него POST с результатом и подписью — вместо опроса статуса (раздел «Вебхуки»).

Запрос

Это шаг 2 полного цикла: файл уже загружен, а статус и скачивание — как в быстром старте. Функция call и переменные — оттуда же.

POST /v1/pdf/find-personal-data
BODY=$(jq -n --arg file_id "$FILE_ID" '{file_id: $file_id, kinds: ["phone", "email", "snils"]}')
curl -sS --fail-with-body -H "X-API-Key: $SMARTPDF_API_KEY" -H "Content-Type: application/json" \
  -d "$BODY" https://api.smartpdf.ru/v1/pdf/find-personal-data

Ответ

202 Accepted — операция оплачена и поставлена в очередь. Дальше — опрос GET /v1/tasks/{task_id} или вебхук.

202 Accepted
{
  "task_id": "3f2c5b0e-8a41-4d7e-9c1f-5d0b8f2e7a64"
}

Эта страница для агентов: Markdown · llms.txt