Документация API
Интегрируйте FreeOCR.AI в ваши приложения с помощью нашего API.
Аутентификация
Все запросы к API требуют API-ключ, передаваемый в заголовке Authorization в виде Bearer-токена.
Создавайте и управляйте API-ключами на странице API-ключи.
Ограничения скорости
Ограничение скорости по умолчанию: 200 запросов в минуту на API-ключ.
Ограничения скорости могут быть настроены для каждого ключа. Свяжитесь с поддержкой для индивидуальных лимитов.
POST /ocr
Живое демоИзвлечение текста из изображений с сохранением разметки.
Параметры
image(обязательно) - Файл изображенияformat(необязательно) - Формат ответа: json (по умолчанию), text, docxversion(необязательно) - Версия модели: 260428 (по умолчанию)Ответ
{
"text": "# Document Title\n\nExtracted markdown content..."
}Возвращает GitHub Flavored Markdown с сохранением разметки, включая HTML-таблицы и формулы LaTeX.
{
"text": "Document Title\n\nExtracted plain text content..."
}Markdown преобразуется в обычный текст с помощью внутренней конвертации.
Скачивание бинарного файла. Content-Disposition: attachment; filename="result.docx"
Пример
curl -X POST "https://freeocr.ai/api/v1/platform/ocr" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@document.png"POST /table
Живое демоИзвлечение таблиц из изображений в структурированные данные.
Параметры
image(обязательно) - Файл изображенияformat(необязательно) - Формат ответа: json (по умолчанию), csv, xlsxversion(необязательно) - Версия модели: 260428 (по умолчанию)Ответ
{
"tables": [
{
"title": "Sales Report",
"html": "<table><tr><th>Item</th><th>Qty</th></tr><tr><td>Apple</td><td>10</td></tr></table>"
}
]
}Каждая таблица содержит title и содержимое в виде строки HTML-таблицы.
Скачивание CSV-файла в виде обычного текста. Несколько таблиц разделяются разделителями --- SheetName ---. Content-Disposition: attachment; filename="tables.csv"
Скачивание бинарного файла XLSX. Каждая таблица становится отдельным листом с именем по её заголовку. Content-Disposition: attachment; filename="tables.xlsx"
Пример
curl -X POST "https://freeocr.ai/api/v1/platform/table" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@spreadsheet.png"POST /extract
Живое демоИзвлечение определённых полей из изображений с помощью ИИ.
Параметры
image(обязательно) - Файл изображенияfields(обязательно) - Поля для извлечения (повторяющийся параметр или JSON-массив)format(необязательно) - Формат ответа: json (по умолчанию), csv, xlsxversion(необязательно) - Версия модели: 260428 (по умолчанию), 260215Ответ
{
"result": [
{ "key": "name", "values": ["John Doe"] },
{ "key": "date", "values": ["2024-03-15"] },
{ "key": "amount", "values": ["$1,234.56"] }
]
}Каждое запрошенное поле возвращается как key с массивом извлечённых values.
CSV-файл с ключами полей в качестве заголовков столбцов и извлечёнными значениями в качестве строк. Content-Disposition: attachment; filename="extraction.csv"
XLSX-файл с единственным листом "Results", та же структура, что и CSV. Content-Disposition: attachment; filename="extraction.xlsx"
Пример
curl -X POST "https://freeocr.ai/api/v1/platform/extract?fields=name&fields=date&fields=amount" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@invoice.png"Ответы об ошибках
Не авторизован
{ "error": { "code": "unauthorized", "message": "Недействительный API-ключ" } }Недостаточный баланс
{ "error": { "code": "insufficient_credits", "message": "Недостаточный баланс. Пожалуйста, пополните." } }Превышен лимит скорости
{ "error": { "code": "rate_limit_exceeded", "message": "Превышен лимит скорости. Попробуйте позже." } }Внутренняя ошибка
{ "error": { "code": "internal_error", "message": "Не удалось обработать изображение" } }