OCR.chat API

ایک HTTP درخواست ایک تصویر یا PDF کو صاف متن، مارک ڈاون، ٹیبل اور 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.

استعمال آپ کے اکاؤنٹ کے بلنڈ کے مقابلے میں ہر صفحے کے مطابق میٹر کیا جاتا ہے: نامعلوم کالوں کو ہر IP دن کے لیے ایک وقفہ ملتا ہے، مفت اکاؤنٹس کو ماہانہ باکٹ ملتا ہے، اور پیسہ دینے والے منصوبے خریدے گئے کریڈٹ استعمال کرتے ہیں جن میں ہر فائیل کے لیے زیادہ صفحہ کی حد اور ترجیح ہوتی ہے۔ جب آپ باہر نکلتے ہیں تو آپ کو 402 ملتا ہے جس میں استعمال اور جسم میں کیپ شامل ہوتا ہے۔

آپ PNG، JPG، WEBP، GIF، BMP، TIFF اور کثیر صفحہ PDF بھیج سکتے ہیں. نتائج txt، md، docx، pdf (سرچائی جاسکتی)، csv، یا json کے طور پر ڈاؤن لوڈ کیے جا سکتے ہیں.

400 ایک غائب فائل ہے، نا سہیدہ قسم، یا فائل بہت بڑی ہے؛ 401 ایک غائب یا غیر معتبر ٹوکن ہے؛ 402 صفحات سے باہر ہے؛ 404 ایک نامعلوم کام UUID ہے؛ اور 409 ایک ڈاؤنلوڈ کی درخواست ہے جو کام ختم ہونے سے پہلے کی گئی ہے۔ غلطی کے جسم میں ایک مختصر پیغام شامل ہے.

ایک کام کا عائد جس میں حالت، سطح، زبان، صفحہ شمار، اور میانہ اعتماد، اور مکمل متن اور مارک ڈاون شامل ہیں. صفحہ آرری ہر صفحے کو انکے متن، باؤنڈنگ باکس (bbox) اور پر بلاک اعتماد کے ساتھ بلاکس میں تقسیم کرتا ہے.

صاف پرنٹ دستاوين کے جلدي ، کم قيمتي تسليم کے ليے سي پي يو استعمال کريں vlm استعمال کريں ، پرائم AI انجن ، ہاتھ نوشتہ ، پیچیدہ يا کثیر کالم لزے ، رياضيات اور ترجمے کے ليے ، جہاں اسکے ليے زیادہ دقت هے

اس ٹول کے ٹنڈ پرائزٹ کو لا گنے کے ليے سلگ کے ساتھ ٹول پاس کريں (مثال طور پر خراج-تبديل-تبل يا دستخط-کے ليے-تکسٹ) ترجمہ ٹول کے ليے ، ترجمہ کيے گئے متن کو واپس ترجمہ کر نے کے ليے مقصدي زبان کوڈ کے ليے translate_to بھی پاس کريں

5 صفحات یا اس سے کم کی فائلیں POST جواب میں ان لائن واپس آئیں.بڑی فائلیں فوراً واپس آئیں جیسے انتظار یا پروسیسنگ، اور آپ پول GET /api/v1/ocr/<uuid>/ جب تک کہ حالت ختم ہو یا ناکام ہو. پیسے کے پلان پر فائیل صفحہ کی حد بڑھاتے ہیں.

API HTTPS پر صاف REST ہے، تو یہ HTTP کلائنٹ کے ساتھ کسی بھی زبان سے کام کرتا ہے - پائٹن، Node.js، اور cURL مثالیں اوپر دیکھیں. انسٹال کرنے کے لئے کوئی SDK نہیں ہے؛ معیاری HTTP کوڈ کی چند لائنیں آپ کو سب کچھ ضرورت ہے.