OCR API — Распознавание текста из изображений
Добавьте оптическое распознавание в ваше приложение одним HTTP-вызовом. Отправьте JPG, PNG, WebP или отсканированный PDF в ParseJet OCR API и получите чистый текст плюс метаданные как JSON — без компиляции Tesseract, без файлов моделей, без GPU. Начните бесплатно с 300 запросов в месяц; попробуйте на изображении прямо здесь.
Перетащите файл сюда или выберите
Принимает файлы JPG,JPEG,PNG,GIF,WEBP,TIFF,BMP,PDF
Бесплатно — 3 запроса/день, без регистрации. для 300 кредитов/месяц бесплатно.
Как это работает
Получите бесплатный API ключ
Зарегистрируйтесь, создайте ключ на панели, и вы получите 300 запросов в месяц. Без ключа — 3 запроса в день для быстрого тестирования.
POST изображение
Один multipart запрос на /v1/parse/image/ocr — или /v1/parse/auto/file, если вы также отправляете PDF и другие документы через один путь кода.
Используйте 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.
# 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]) // 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(); # 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.
Часто задаваемые вопросы
Есть ли бесплатный 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 парсер.
Связанные инструменты
Image to Text — Free OCR (Optical Character Recognition)
Convert image to text online for free. OCR reads JPG, PNG, WebP and photos in 20+ languages and returns copy-ready text — no signup. API for developers too.
PDF OCR — Text Recognition for Scanned PDFs
Free online PDF OCR. Upload a scanned PDF and get its text — pages without a text layer are recognized automatically, in 20+ languages. No signup, API available.
PDF Parser
Parse PDF files to extract text, metadata, and structure. Free online tool and developer API. A modern alternative to pdf-parse and pdfplumber.
Image to Markdown Converter
Convert an image to Markdown online for free. OCR screenshots and photos of documents into structured Markdown text — or automate it via the API.
Начните извлекать текст бесплатно
Регистрация не требуется. Обработайте первый файл за секунды.