लोड हो रहा है...
लोड हो रहा है...
लोड हो रहा है...
5 मिनट में OpenOCR के साथ शुरुआत करें।
open-ocr.com/signup पर एक फ़्री अकाउंट के लिए साइन अप करें। नए अकाउंट्स में शुरुआत के लिए क्रेडिट शामिल होते हैं। फिर अपने डैशबोर्ड से एक API की जनरेट करें।
अकाउंट और API की बनाने के लिए इंसान की ज़रूरत होती है (CAPTCHA)। AI एजेंट: अपने यूज़र से sk-ocr- वाली की माँगें।
mistral-mistral-ocr-4-1। यह हमारा सुझाया गया डिफ़ॉल्ट इंजन है और मल्टी-पेज PDF को नेटिव रूप से पढ़ता है।google-gemini-3.1-flash-lite।अपनी API की और एक इमेज URL के साथ OCR एंडपॉइंट पर एक POST रिक्वेस्ट भेजें। डुप्लिकेट प्रोसेसिंग रोकने के लिए हर रिक्वेस्ट में एक Idempotency-Key हेडर ज़रूरी है:
curl -X POST https://api.open-ocr.com/v1/ocr \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"engine": "mistral-mistral-ocr-4-1",
"input": {
"type": "url",
"url": "https://tesseract-ocr.github.io/tessdoc/images/eurotext.png"
}
}'{
"request_id": "req_abc123",
"status": "succeeded",
"engine": "mistral-mistral-ocr-4-1",
"extracted_text": "INVOICE #12345\nDate: January 15, 2024\n...",
"extracted_text_preview": "INVOICE #12345...",
"cost_debited": 0.005,
"remaining_balance": 0.995,
"provider_latency_ms": 280
}प्रति पेज लागत आपके चुने गए इंजन पर निर्भर करती है। मौजूदा दरों के लिए प्राइसिंग पेज देखें। remaining_balance फ़ील्ड आपका अपडेटेड क्रेडिट बैलेंस दिखाता है।
आप इमेजेज़ को base64-एन्कोडेड डेटा के रूप में भी भेज सकते हैं — यह तब उपयोगी है जब आपकी फ़ाइलें मेमोरी में हों:
# Encode a local file and send it
BASE64=$(base64 -w0 receipt.png)
curl -X POST https://api.open-ocr.com/v1/ocr \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"engine": "mistral-mistral-ocr-4-1",
"input": {
"type": "base64",
"data_base64": "'$BASE64'",
"mime_type": "image/png"
}
}'OpenOCR एक सादा REST + JSON API है — किसी SDK इंस्टॉल की ज़रूरत नहीं। आपके पास पहले से मौजूद किसी भी HTTP क्लाइंट का उपयोग करें।
import uuid
import requests
resp = requests.post(
"https://api.open-ocr.com/v1/ocr",
headers={
"Authorization": "Bearer sk-ocr-your-api-key",
"Content-Type": "application/json",
"Idempotency-Key": str(uuid.uuid4()), # new UUID per logical request
},
json={
"engine": "mistral-mistral-ocr-4-1",
"input": {"type": "url", "url": "https://example.com/receipt.png"},
},
)
resp.raise_for_status() # an error envelope has no "status" field
result = resp.json()
if result["status"] != "succeeded":
raise RuntimeError(f"OCR ended as {result['status']}: {result.get('provider_error')}")
print(result["extracted_text"])const resp = await fetch("https://api.open-ocr.com/v1/ocr", {
method: "POST",
headers: {
Authorization: "Bearer sk-ocr-your-api-key",
"Content-Type": "application/json",
"Idempotency-Key": crypto.randomUUID(), // new UUID per logical request
},
body: JSON.stringify({
engine: "mistral-mistral-ocr-4-1",
input: { type: "url", url: "https://example.com/receipt.png" },
}),
});
const result = await resp.json();
if (result.status !== "succeeded") throw new Error("OCR ended as " + (result.status ?? result.error?.code)); // error envelopes have no status
console.log(result.extracted_text);डैशबोर्ड-स्टाइल उपयोग इतिहास (पेजिनेशन और डेट फ़िल्टर के साथ) के लिए GET /api/usage का उपयोग करें। Authorization हेडर ऑथ का उपयोग करें। api_key को क्वेरी पैरामीटर के रूप में पास करना केवल एक डिप्रिकेटेड फ़ॉलबैक के रूप में सपोर्टेड है।
# Preferred — the API key alone identifies the caller
curl "https://open-ocr.com/api/usage?page=1&per_page=50" -H "Authorization: Bearer sk-ocr-your-api-key"
# Deprecated fallback (migration only; avoid in new clients)
# curl "https://open-ocr.com/api/usage?api_key=sk-ocr-your-api-key"माइग्रेशन नोट: URLs, लॉग्स, एनालिटिक्स रेफ़रर्स, और ब्राउज़र हिस्ट्री में API कीज़ लीक होने से बचने के लिए मौजूदा क्लाइंट्स को क्वेरी ऑथ से हेडर ऑथ पर माइग्रेट करें।
OpenOCR कई OCR इंजन ऑफर करता है, जिनमें से हर एक अलग-अलग यूज़ केस के लिए ऑप्टिमाइज़्ड है। सबसे उपयुक्त इंजन खोजने के लिए हमारा इंजन कैटलॉग देखें या तुलना टूल पढ़ें।
# List available engines
curl https://api.open-ocr.com/v1/engines \
-H "Authorization: Bearer YOUR_API_KEY"
# Quick guide:
# mistral-mistral-ocr-4-1 — Recommended default: general documents, scans, tables
# google-gemini-3.1-flash-lite — Cheapest acceptable quality
# local-tesseract — OpenOCR-hosted, clean printed text
# local-easyocr — OpenOCR-hosted, multi-language
# local-doctr — OpenOCR-hosted, complex layouts
# openocr-ocrmypdf — OpenOCR-hosted, scanned PDFs with auto-deskew
# openocr-rapidocr — OpenOCR-hosted, lightweightAPI रिस्पॉन्स में रेट लिमिट हेडर शामिल होते हैं:
X-RateLimit-Limit: 60 # requests per minute
X-RateLimit-Remaining: 59 # requests left in window
X-RateLimit-Reset: 60 # seconds until window resetsडिफ़ॉल्ट लिमिट प्रति API की 60 रिक्वेस्ट प्रति मिनट है। लिमिट पार करने पर आपको 429 रिस्पॉन्स मिलेगा।