OCR.chat API

Le haon iarratas HTTP amháin, is féidir íomhá nó PDF a thiontú ina théacs glan, ina Markdown, ina tháblaí agus ina JSON — i 100+ teanga.

Forbhreathnú

The OCR.chat API is a small REST interface. You POST a file and get back a job with the recognized text and a per-page breakdown (text, bounding boxes, confidence). Jobs of 5 pages or fewer return inline; larger jobs return immediately with a pending status that you poll until done.

  • Base URL: https://ocr.chat
  • Formats in: PNG, JPG, WEBP, GIF, BMP, TIFF, and multi-page PDF
  • Formats out: txt, md, docx, pdf, csv, json
  • Engines: cpu (fast, printed docs) and vlm (premium AI, handwriting, complex layout, math)

Fíordheimhniú

Authenticate with your API token (find it on your account page) as a Bearer header:

Authorization: Bearer YOUR_API_TOKEN

You can also pass ?api_token=… as a query parameter. Usage is metered against your account's page balance.

Cuir cáipéis isteach

POST /api/v1/ocr/, multipart form upload.

curl -X POST https://ocr.chat/api/v1/ocr/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@invoice.pdf" \
  -F "tier=vlm" \
  -F "language=auto"

Returns the job. For ≤5-page files it is already done with the text; larger files come back pending/processing, poll the status endpoint.

{
  "uuid": "9f2c1b7e4a...",
  "status": "done",
  "tier": "vlm",
  "language": "auto",
  "page_count": 1,
  "mean_confidence": 0.98,
  "text": "INVOICE\nAcme Corp\nTotal: 215.00 USD",
  "markdown": "# INVOICE\n\n**Acme Corp** ...",
  "pages": [ { "index": 0, "text": "...", "blocks": [ { "text": "...", "bbox": [x0,y0,x1,y1], "confidence": 0.98 } ] } ]
}

Faigh toradh

GET /api/v1/ocr/<uuid>/, poll until status is done or failed.

curl https://ocr.chat/api/v1/ocr/9f2c1b7e4a.../ \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Íosluchtaigh formáid

GET /api/v1/ocr/<uuid>/download/?format=md, export the result. format is one of txt, md, docx, pdf, csv, json.

curl -L "https://ocr.chat/api/v1/ocr/9f2c1b7e4a.../download/?format=docx" \
  -H "Authorization: Bearer YOUR_API_TOKEN" -o result.docx

Comhrá le cáipéis

Cuir ceisteanna faoi jab críochnaithe. Ní bheidh freagraí bunaithe ach ar an téacs asbhainte agus luafar an leathanach foinseach. Éilíonn sé seo comhartha cuntas — tá an ghné chomhrá teoranta do chuntais.

POST /api/v1/chat/<uuid>/, JSON body {"message": "your question"}.

curl -X POST https://ocr.chat/api/v1/chat/9f2c1b7e4a.../ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "What is the invoice total and due date?"}'

Fillfidh sé seo an teachtaireacht chúntair lena freagra agus liosta de leathanaigh luaite:

{"conversation": "a1b2…", "message": {
   "role": "assistant",
   "content": "The total is $42, due on March 3 (p. 1).",
   "citations": [{"page": 1, "snippet": "The invoice total is $42…"}]
}}

GET /api/v1/chat/<uuid>/history/, tras-scríbhinn iomlán an chomhrá a fháil le haghaidh poist.

Samplaí de chód

import requests, time

API = "https://ocr.chat/api/v1/ocr/"
H = {"Authorization": "Bearer YOUR_API_TOKEN"}

# Submit
with open("invoice.pdf", "rb") as f:
    job = requests.post(API, headers=H,
        files={"file": f}, data={"tier": "vlm"}).json()

# Poll until done
while job["status"] in ("pending", "processing"):
    time.sleep(2)
    job = requests.get(API + job["uuid"] + "/", headers=H).json()

print(job["markdown"])

# Download as DOCX
r = requests.get(API + job["uuid"] + "/download/",
                 headers=H, params={"format": "docx"})
open("result.docx", "wb").write(r.content)
import fs from "fs";

const API = "https://ocr.chat/api/v1/ocr/";
const H = { Authorization: "Bearer YOUR_API_TOKEN" };

const form = new FormData();
form.append("file", new Blob([fs.readFileSync("invoice.pdf")]), "invoice.pdf");
form.append("tier", "vlm");

let job = await (await fetch(API, { method: "POST", headers: H, body: form })).json();

while (["pending", "processing"].includes(job.status)) {
  await new Promise(r => setTimeout(r, 2000));
  job = await (await fetch(API + job.uuid + "/", { headers: H })).json();
}
console.log(job.markdown);
# 1. Submit
curl -X POST https://ocr.chat/api/v1/ocr/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@invoice.pdf" -F "tier=vlm"

# 2. Poll  (use the uuid from step 1)
curl https://ocr.chat/api/v1/ocr/UUID/ \
  -H "Authorization: Bearer YOUR_API_TOKEN"

# 3. Download
curl -L "https://ocr.chat/api/v1/ocr/UUID/download/?format=md" \
  -H "Authorization: Bearer YOUR_API_TOKEN" -o result.md

Paraiméadair

FieldTypeDescription
filefileRequired. The image or PDF to process.
tierstringcpu (default, fast/printed) or vlm (premium AI: handwriting, layout, math).
languagestringauto (default) or a language code (en, ch, ja, ar, …).
toolstringOptional tool slug (e.g. extract-tables, handwriting-to-text) to apply that tool's preset.
translate_tostringFor the translate tool, target language code.

Earráidí agus teorainneacha

CodeMeaning
400No file, unsupported type, or file too large.
401Missing or invalid API token.
402Out of pages, daily/monthly free limit reached, or no credits. The body includes used/cap.
404Job UUID not found.
409Download requested before the job finished.

Each page processed costs credits (1/page on the fast tier, more on premium). Paid plans raise per-file page caps and add priority. See pricing.

Ceisteanna Coitianta

Create a free account and open your account page, your token is shown there with a copy button.

Yes, files of 5 pages or fewer return the full result inline in the POST response, so no polling is needed for most images and short PDFs.

Over 100, including Latin, CJK, Arabic, Cyrillic and Indic scripts. Use language=auto to detect, or pass a specific code.

Uploads are processed for OCR and deleted automatically. We never sell, share, or train on your documents.

Tá úsáid a thomhas in aghaidh an leathanaigh i gcoinne do chomhardú cuntas: glaonna anaithnid a fháil ar liúntas laethúil in aghaidh an IP, cuntais saor in aisce buicéad míosúil, agus pleananna íoctha úsáid creidmheasanna a ceannaíodh le caps níos airde in aghaidh an leathanach comhad agus tosaíocht.Nuair a ritheann tú amach gheobhaidh tú 402 le húsáid agus caipín sa chorp.

Is féidir leat a sheoladh PNG, JPG, WEBP, GIF, BMP, TIFF, agus PDF il-leathanach. Torthaí íoslódáil mar txt, md, docx, pdf (inchuardaithe), csv, nó json tríd an paraiméadar formáid an pointe deiridh íoslódáil.

Is éard atá i 400 ná comhad ar iarraidh, cineál nach dtacaítear leis, nó comhad rómhór; 401 comhartha ar iarraidh nó neamhbhailí; 402 as leathanaigh; 404 UUID anaithnid jabanna; agus 409 íosluchtú a iarradh sula gcríochnaíodh an jab. Tá teachtaireacht ghearr i gcorp na n- earráidí.

Réad jabanna le stádas, leibhéal, teanga, page_ count, agus mean_ confidence, móide an téacs iomlán agus an marc síos. Briseann an eagar leathanach gach leathanach ina bhlocanna lena dtéacs, bosca teorann (bbox), agus muinín in aghaidh an bhloc.

Úsáid cpu (an réamhshocrú) chun cáipéisí clóite glanaithint go tapa agus ar chostas íseal. Úsáid vlm, an t- inneall AI préimhe, le haghaidh lámhscríbhinní, leagan amach casta nó ilcholún, matamaitic, agus aistriúchán, áit a bhfuil sé i bhfad níos cruinne.

Cuir uirlis ar aghaidh le slug (mar shampla extract- tables nó handwriting- to- text) chun réamhshocrú na huirlise sin a chur i bhfeidhm. Maidir leis an uirlis aistriúcháin, cuir translate_ to ar aghaidh leis an sprioctheanga chun an téacs aitheantaistriú ar ais.

Comhaid de 5 leathanach nó níos lú a thabhairt ar ais inline sa fhreagra POST. Comhaid níos mó teacht ar ais láithreach mar ar feitheamh nó a phróiseáil, agus poll tú GET /api/v1/ocr/<uuid>/ go dtí go bhfuil stádas déanta nó theip air. Ardaíonn pleananna íoctha an teorainn leathanaigh in aghaidh an chomhaid.

Is é an API REST plain thar HTTPS, mar sin oibríonn sé ó aon teanga le cliant HTTP - féach na samplaí Python, Node.js, agus cURL thuas. Níl aon SDK a shuiteáil; cúpla línte de chód HTTP caighdeánach go léir is gá duit.