Асинхронно
Загрузка создаёт job, результат забирается отдельным запросом.
REST API
Интегрируйте распознавание текста в свои приложения. REST API поддерживает multipart-загрузку, JSON-ответы и токен-авторизацию.
Загрузка создаёт job, результат забирается отдельным запросом.
Авторизация работает через backend cookie-сессию.
Backend проверяет client id, fingerprint и cooldown.
Среднее время распознавания — 1.5 секунды на страницу.
Bearer-токен в заголовке Authorization.
Асинхронные результаты через webhook-колбэк.
| Метод | Путь | Описание |
|---|---|---|
| POST | /api/recognize | Распознавание изображения, multipart field `image` |
| POST | /api/recognize-pdf | Распознавание PDF, multipart field `pdf` |
| GET | /api/jobs/:id | Получение статуса и результата OCR job |
| GET | /api/jobs/:id/searchable-pdf | Скачивание searchable PDF, если backend его создал |
| GET | /api/recognitions/history | История распознаваний авторизованного пользователя |
| POST | /api/auth/register | Регистрация пользователя |
| POST | /api/auth/login | Вход и установка cookie-сессии |
| POST | /api/auth/forgot-password | Запрос ссылки восстановления пароля |
curl -X POST https://pereum.com/api/recognize -H "X-Client-Id: browser-client-id" -H "X-Browser-Fingerprint: browser-fingerprint" -F "image=@document.png"curl -X POST https://pereum.com/api/recognize-pdf -H "X-Client-Id: browser-client-id" -H "X-Browser-Fingerprint: browser-fingerprint" -F "pdf=@document.pdf"{
"jobId": "c5c1c41e-3d2d-4a7f-bb79-8d2a3d2ab1db",
"status": "queued"
}{
"id": "c5c1c41e-3d2d-4a7f-bb79-8d2a3d2ab1db",
"status": "done",
"result": "Распознанный текст документа...",
"error": "",
"searchablePdfUrl": "/api/jobs/.../searchable-pdf"
}