OCR.chat ಎಪಿ

HTTP ಮನವಿ ಒಂದು ಚಿತ್ರವನ್ನು ಶುದ್ಧ ಪಠ್ಯ, ಮಾರ್ಕ್‍ಪ್ಲನ್, ಮೇಜು, ಮತ್ತು Json —⁠ 100+ ಭಾಷೆಗಳಲ್ಲಿ. ಪ್ರತಿ ಪುಟಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗಿದೆ, ಆಶ್ಚರ್ಯವಿಲ್ಲ.

ವಿಲೋಮ

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)

ದೃಢೀಕರಣ

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.

ದಸ್ತಾವೇಜನ್ನು ಪ್ರತಿಮಾಡಿ

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 } ] } ]
}

ಫಲಿತಾಂಶವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ

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"

ಒಂದು ವಿನ್ಯಾಸವನ್ನು ನಕಲಿಳಿಸಿ

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

ದಸ್ತಾವೇಜಿನೊಂದಿಗೆ ಹರಟೆ

ಒಂದು ಪೂರ್ಣಗೊಂಡ ಕೆಲಸದ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳಿಡಿ. ಸಂಗ್ರಹಿಸಲಾದ ಪಠ್ಯದಲ್ಲಿ ಮಾತ್ರ ಉತ್ತರಗಳನ್ನು ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮೂಲದ ಪುಟವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ. ಗೊಣಾ ಗುರುತನ್ನು ಅಗತ್ಯಪಡಿಸುತ್ತದೆ —⁠ ಚ್ಯಾಟ್ ಅನ್ನು ಗುರುತು ಹಾಕಲಾಗಿದೆ.

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?"}'

ಸಹಾಯಕ ಸಂದೇಶವನ್ನೂ ಅದರ ಉತ್ತರವನ್ನೂ ಉಲ್ಲೇಖಿಸಿದ ಪುಟಗಳ ಒಂದು ಪಟ್ಟಿಯನ್ನು ಮರಳಿಸುತ್ತದೆ:

{"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/, ಉದ್ಯೋಗಕ್ಕಾಗಿ ಪೂರ್ಣ ಸಂಭಾಷಣೆಯನ್ನು ಮಾಡಿ.

ಸಂಕೇತ ಉದಾಹರಣೆಗಳು

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

ಪ್ರಮಿತಿಗಳು

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.

ದೋಷಗಳು ಮತ್ತು ಮಿತಿಗಳು

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.

ಆಗಾಗ್ಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲಾಗುತ್ತದೆ

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.

ನಿಮ್ಮ ಖಾತೆಯ ಮಿತಕ್ಕೆ ವಿರುದ್ಧವಾದ ಒಂದು ಪುಟಕ್ಕೆ ಬಳಸಲಾಗಿದೆ: ಅನಾಮಧೇಯ ಕರೆಯುವಿಕೆಯು ಪ್ರತಿ ದಿನ ಒಂದು PI ಬಾಕ್‌ ಅನ್ನು ಪಡೆಯುತ್ತದೆ, ಉಚಿತ ಖಾತೆಗಳನ್ನು ಪಡೆಯುತ್ತದೆ, ಮತ್ತು ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಆಯಾಮಗಳಿಗೆ ಹೆಚ್ಚು ಕಡತ ಪುಟಿಕೆಗಳು ಹಾಗು ಆದ್ಯತೆಗಳೊಂದಿಗೆ ಬಳಸುತ್ತಾರೆ. ನೀವು ಹೊರ ತೆರಳಿದಾಗ, ದೇಹದಲ್ಲಿ ಬಳಸಲಾದ 402 ನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದು ನೋಂದಾಯಕವನ್ನು ಪಡೆದುಕೊಳ್ಳಬಹುದು.

ನೀವು PNG, JPG, WEBP, BMP, BFP, ಮತ್ತು ಬಹು- ಪುಟದ PDF ಅನ್ನು ಕಳುಹಿಸಬಹುದು. ಫಲಿತಾಂಶಗಳನ್ನು MTH, Md, Dcx, pdF (ಆನ್ವೆಶಿಸಬಹು), csv ಅಥವ JsOSEmin ನ ಕೊನೆಯ ತಾಣ ವ್ಯಾಪ್ತಿ (ಆನ್ ಔಟ್‌ಲೋಡ್ ಮಾಡಬಹುದಾದ) ವ್ಯಾಪ್ತಿ (ಮೇಲ್ಯೂಶನ್) ಮೂಲಕ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು.

400 ಒಂದು ದೋಷದ ಕಡತ, ಬೆಂಬಲವಿಲ್ಲದ ಬಗೆ, ಕಡತವು ತೀರ ದೊಡ್ಡದಾಗಿದೆ; 401 ಒಂದು ಕಾಣೆಯಾಗಿದೆ ಅಥವಾ ಅಮಾನ್ಯವಾದ ಗುರುತು; ಪುಟಗಳ 402; 404 ನ್ನು ಓದಲಾಗಿದೆ USIM; ಕೆಲಸದ ಅಂತ್ಯಕ್ಕೆ ಮೊದಲು ಒಂದು download reloaded user(hift) user.

ಸ್ಥಾನ, ಸ್ಥಿತಿ, ಹಟರ್‌, ಭಾಷೆ, ಪುಟ_/ಕಂಕ್, ಮತ್ತು ಪೂರ್ಣ ಪಠ್ಯ ಹಾಗು ಗುರುತು ಹಾಕುವಿಕೆ ಹಾಗು ಹೊಂದಿರುವ ಕೆಲಸದ ವಸ್ತು. ಪುಟಗಳು ಸಜ್ಜುಗೊಳಿಸಿರುವ ಪುಟಗಳು ಪ್ರತಿಯೊಂದು ಪುಟದ ಪಠ್ಯದಿಂದ ಚೌಕಗಳನ್ನು ಫಾರ್ಿಂಗ್‌ ಪೆಟ್ಟಿಗೆ ಮೂಲಕ ಫಾರ್ಮಾಟ್‌ ಮಾಡಲ್ಪಡುತ್ತವೆ (ಬ್‌ಬಾಕ್ಸ್), ಮತ್ತು ಒಂದು ಬ್ಲಾಕ್ ಬಾಕ್ಸ್.

ಕ್ಯೂಪನನ್ನು (ಅತ್ಯಂತ) ಉಪಯೋಗಿಸು (ಅತ್ಯಂತಾವಂತ) ಚುರುಕಾದ ದಸ್ತಾವೇಜುಗಳವಂತಿಕೆ. ಕೈಪಿಡಿ, ಅಕೌಂಟ್ ಎಐ ಎಂಜಿನ್ ಅನ್ನು, ಕೈಪಿಡಿ, ಸಂಕೀರ್ಣ, ಸಂಕೀರ್ಣ, ಬಹು ಕಾಂಟಿಗಣಕಲೆ, ಗಣಿತ, ಹಾಗೂ ಅನುವಾದವನ್ನು ಬಳಸಿ. ಇಲ್ಲಿ ಹೆಚ್ಚು ನಿಷ್ಕೃಷ್ಟವಾದ ಸ್ಥಳಗಳಿವೆ.

ಆ ಉಪಕರಣದ ಮೂಲನಗೊಳಿಕೆಯನ್ನು ಅನ್ವಯಿಸಲು ದ್ವಿಪ್ರತಿಯನ್ನು ಹೊಂದಿರುವ ದ್ವಿಪ್ರತಿಯೊಂದಿಗೆ (ಉದಾಹರಣೆಗಾಗಿ- true- true- text) ಸಂಪಾದನೆ (ಉದಾಹರಣೆ) ಮಾಡು. ಅನುವಾದಿಸುವ ಉಪಕರಣಕ್ಕೆ, ಆ ಗುರುತಿಸಲಾದ ಪಠ್ಯವನ್ನು ಮರಳಿ ಪಡೆಯಲು ಗುರಿ ಭಾಷೆಗೆ ಅನುವಾದಿಸುವ ಮೂಲಕ ಅನುವಾದಿಸು (true- transmint)_BAR_putdit( transmant).

PAST ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ೫ ಪುಟಗಳ ಅಥವಾ ಅದಕ್ಕಿಂತಲೂ ಕಡಿಮೆ ಪುಟಗಳ ಕಡತಗಳು ತಕ್ಷಣ ಮರಳಿ ಬರುತ್ತವೆ. ದೊಡ್ಡದಾದ ಕಡತಗಳು ಆರೋಹಿಸುವಿಕೆ ಅಥವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಆರಂಭಿಸಲು ಮರಳಿ ಬರುತ್ತವೆ, ಹಾಗು ನೀವು Gpin/api/1/ocar/ cocar<uuid>/ പദവി ಪೂರ್ಣಗೊಳ್ಳಲು ಅಥವ ವಿಫಲಗೊಂಡಿದೆ. file ಪುಟದ ಟೊಪ್ಪನ್ನು ಪ್ಯಾಡ್ ಮಾಡುವ ಪೈಡ್.

API ಯು HTTP ಗೆ ಸರಳವಾದಂತಹ HTTP ಸ್ಕ್ರಿಪ್ಟಿನಷ್ಟು ಸಮೀಪವಾಗಿದೆ, ಆದ್ದರಿಂದ ಇದು ಎಲ್ಲಾ ಭಾಷೆಗಳಲ್ಲೂ ಒಂದು HTTP ಸೇವನಾರ್ಥಿಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಪೈಥಾನ್, ನೋಡ್, ನೋಡ್, ಹಾಗು ಮೇಲಿನ CLASS ಉದಾಹರಣೆಗಳು. ಅನುಸ್ಥಾಪಿಸಲು ಯಾವ ಸಹ ಇಲ್ಲ; ನೀವು ಎಲ್ಲಾ ಸಾಲುಗಳಲ್ಲಿ HTTP ಸಂಕೇತಗಳ ಅಗತ್ಯವಿದೆ.