ParseJet

OCR API — Распознавание текста из изображений

Добавьте оптическое распознавание в ваше приложение одним HTTP-вызовом. Отправьте JPG, PNG, WebP или отсканированный PDF в ParseJet OCR API и получите чистый текст плюс метаданные как JSON — без компиляции Tesseract, без файлов моделей, без GPU. Начните бесплатно с 300 запросов в месяц; попробуйте на изображении прямо здесь.

Перетащите файл сюда или выберите

Принимает файлы JPG,JPEG,PNG,GIF,WEBP,TIFF,BMP,PDF

Бесплатно — 3 запроса/день, без регистрации. для 300 кредитов/месяц бесплатно.

Как это работает

1

Получите бесплатный API ключ

Зарегистрируйтесь, создайте ключ на панели, и вы получите 300 запросов в месяц. Без ключа — 3 запроса в день для быстрого тестирования.

2

POST изображение

Один multipart запрос на /v1/parse/image/ocr — или /v1/parse/auto/file, если вы также отправляете PDF и другие документы через один путь кода.

3

Используйте JSON

Ответ содержит текст, название, тип источника и метаданные вроде размера изображения, количества строк и средней оценки уверенности.

Ключевые особенности

Что отличает этот ocr api.

Один endpoint, любой язык

Простой HTTP с multipart: Python, JavaScript, Go, PHP, Ruby, Swift, curl в cronie — всё, что может POST файл.

Официальные SDK

pip install parsejet или npm install parsejet и вызовите client.parse.ocr() — повторы, ошибки и типизация за вас.

20+ языков

Латинские письменности, китайский и японский читаются автоматически; передайте language=ko, ru, ar, hi, th или el для корейского, кириллицы, арабского, деванагари, тайского или греческого.

Сканированные PDF тоже

Отправьте PDF на /v1/parse/auto/file и страницы только с изображениями распознаются автоматически (до 30 за запрос) с номерами распознанных страниц в метаданных.

Предсказуемый JSON

Каждый ответ имеет одну форму: text, title, source_type, metadata. Уверенность в metadata.ocr_confidence, так что вы можете направить низкоуверенные результаты человеку.

Самостоятельные модели, нет третьих AI

Распознавание работает на инфраструктуре ParseJet с открытыми PP-OCR моделями. Изображения обрабатываются в памяти и не сохраняются — проще с compliance, чем отправлять документы клиентов в большой облачный API видения.

Примеры использования

Типичные сценарии, где этот инструмент экономит ваше время.

Захват счётов и накладных

Читайте суммы, даты и названия поставщиков с фото, загруженных пользователями, потом валидируйте в своём коде.

Модерирование скриншотов и поиск

Извлекайте текст из загруженных пользователями изображений, чтобы его можно было искать, фильтровать или проверять по правилам.

Ввод документов для RAG

Распознавайте сканы и изображения вместе с PDF и DOCX через один API перед разбиением и встраиванием.

Бэкенды мобильных приложений

Уменьшайте размер приложения: отправляйте фото в API вместо поставки встроенной OCR модели.

Замена Tesseract в serverless

Нет нативных бинарников или языковых пакетов для bundling в Lambda, Vercel или Cloudflare Functions — просто HTTP вызов.

Автоматизируйте с помощью API

Используйте тот же инструмент программно. Работает с любым языком — только HTTP.

Python
# pip install httpx
import httpx

resp = httpx.post(
    "https://api.parsejet.com/v1/parse/image/ocr",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    files={"file": open("receipt.jpg", "rb")},
    data={"language": "en"},     # optional hint: ko, ru, ar, hi, th, el ...
    timeout=60,
)
resp.raise_for_status()
result = resp.json()
print(result["text"])
if result["metadata"]["ocr_confidence"] < 0.8:
    print("low confidence — send for manual review")

# Batch a folder of scans
from pathlib import Path
for img in Path("scans").glob("*.png"):
    r = httpx.post(
        "https://api.parsejet.com/v1/parse/image/ocr",
        headers={"Authorization": "Bearer YOUR_API_KEY"},
        files={"file": (img.name, img.read_bytes(), "image/png")},
    )
    print(img.name, r.json()["text"][:80])
JavaScript / Node
// npm install parsejet
import { ParseJet } from "parsejet";
import { readFile } from "node:fs/promises";

const client = new ParseJet({ apiKey: process.env.PARSEJET_API_KEY });
const image = await readFile("receipt.jpg");
const result = await client.parse.ocr(image, "receipt.jpg");
console.log(result.text);

// Or plain fetch, in any runtime:
const form = new FormData();
form.append("file", new Blob([image]), "receipt.jpg");
const res = await fetch("https://api.parsejet.com/v1/parse/image/ocr", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.PARSEJET_API_KEY}` },
  body: form,
});
const { text, metadata } = await res.json();
cURL
# No API key: 3 requests/day for testing
curl -X POST https://api.parsejet.com/v1/parse/image/ocr \
  -F "[email protected]"

# With a key (300 free requests/month), Korean text
curl -X POST https://api.parsejet.com/v1/parse/image/ocr \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "[email protected]" -F "language=ko"

# Response
# {
#   "text": "...",
#   "title": "menu",
#   "source_type": "image_ocr",
#   "metadata": { "width": 1280, "height": 960, "ocr_lines": 14, "ocr_confidence": 0.96 }
# }

Хотите автоматизировать это?

ParseJet API предоставляет те же возможности парсинга через один HTTP-эндпоинт. Никакого ffmpeg, poppler или tesseract — всего один вызов API.

curl -X POST https://api.parsejet.com/v1/parse/auto/url \ -H "Content-Type: application/json" \ -d '{"url":"https://example.com"}'
Читать документацию API

Часто задаваемые вопросы

Есть ли бесплатный OCR API?

Да. Без ключа можно делать 3 запроса в день, достаточно для тестирования. Бесплатный аккаунт даёт API ключ со 300 кредитами в месяц (одно изображение = один кредит). Платные планы начинаются с $19/мес за более высокие лимиты и большие файлы.

Как использовать OCR API на Python?

POST изображение как multipart form data на /v1/parse/image/ocr с вашим ключом в Authorization заголовке — три строки с httpx или requests, показано выше. Текст в поле "text" JSON ответа. Пакет parsejet на PyPI оборачивает то же в повторы и типизированные результаты.

Насколько это точно?

API использует PP-OCR модели распознавания, ту же семью, что питает многие production OCR системы. Печатный текст, скриншоты и чистые сканы возвращаются с очень высокой точностью; каждый ответ несёт среднюю оценку уверенности, которую можно пороговать. Рукопись и размытые фото дают ниже.

Какие языки поддерживаются?

Английский и все латинские языки, упрощённый и традиционный китайский, японский не требуют параметра. Отправьте language=ko, ru (или uk, bg…), ar (или fa, ur), hi, th или el для корейского, кириллицы, арабского, деванагари, тайского или греческого.

Какие ограничения?

Изображения до 20 МБ, PDF до 200 МБ на платных планах (2 МБ без ключа, 5 МБ на бесплатном аккаунте). Запросы в минуту зависят от плана. Отсканированный PDF распознает до 30 страниц-изображений за запрос.

Вы сохраняете мои изображения?

Нет. Файлы обрабатываются в памяти на серверах ParseJet с открытыми моделями и удаляются при отправке ответа. Они не передаются никакому третьему AI провайдеру и не используются для обучения.

Чем это отличается от Tesseract?

Tesseract бесплатен для запуска, но вы владеете бинарниками, языковыми пакетами, предварительной обработкой и настройкой точности — и он борется с фото и CJK. ParseJet API даёт вам современное глубокое распознавание за один HTTP вызов с той же JSON формой, что и каждый другой ParseJet парсер.

Начните извлекать текст бесплатно

Регистрация не требуется. Обработайте первый файл за секунды.

Посмотреть тарифы