Your documents deserve perfect text extraction
Extract text from images in Arabic or English within seconds — elegant dashboard, powerful REST API, confidence scores, and flawless PDF-ready output.
No credit card • 100 free requests/day
2
Languages
5+
File formats
<1s
Avg. processing
Extracted text
Confidence: 0%▌
Features
Everything you need for OCR at scale
A complete toolkit — from upload to integration, in your language.
True right-to-left Arabic
Not an afterthought — recognition tuned for Arabic first, with mixed Arabic-English documents handled cleanly.
Image
مرحبا بكم في قارئ
Text
مرحبا بكم في قارئ
Confidence scores
Every result ships with a confidence score, so your automation knows when to trust the output.
REST API in one request
{
"success": true,
"text": "مرحبا Hello",
"confidence": 98.7,
"processing_time": 0.42
}
PNG, JPG, WEBP, TIFF
All common image formats accepted up to 10MB — PDF support is on the roadmap.
Fast processing
Most images are processed in under a second by our dedicated OCR engine.
Usage analytics
Three steps to extracted text
Upload your image
Drag a scan, photo, or screenshot into the dashboard — or POST it to the API.
AI reads it
Our OCR engine detects the language, cleans the image, and extracts every line.
Download or integrate
Copy the text, download a .txt file, or consume the JSON directly in your app.
Pricing
Simple, transparent pricing
Start free, upgrade when you need more.
Free
For trying things out
$0/mo
- 100 requests/day
- Arabic + English OCR
- REST API access
- Dashboard & history
API in 30 seconds
Authenticate with your API key and POST an image.
curl -X POST https://qari.g4t.io/api/v1/ocr \
-H "Authorization: Bearer sk_live_your_api_key" \
-F "image=@invoice.png" \
-F "language=auto"
import requests
r = requests.post(
"https://qari.g4t.io/api/v1/ocr",
headers={"Authorization": "Bearer sk_live_..."},
files={"image": open("invoice.png", "rb")},
data={"language": "auto"},
)
print(r.json()["text"])
const form = new FormData();
form.append("image", file);
form.append("language", "auto");
const res = await fetch("https://qari.g4t.io/api/v1/ocr", {
method: "POST",
headers: { Authorization: "Bearer sk_live_..." },
body: form,
});
const { text, confidence } = await res.json();
$response = Http::withToken('sk_live_...')
->attach('image', file_get_contents('invoice.png'), 'invoice.png')
->post('https://qari.g4t.io/api/v1/ocr', ['language' => 'auto']);
$text = $response->json('text');
| Endpoint | Method | Description |
|---|---|---|
| /api/v1/ocr | POST | Extract text from an image |
| /api/v1/history | GET | List previous scans |
| /api/v1/me | GET | Account information |
| /api/v1/usage | GET | Quota and usage statistics |
Frequently asked questions
Is Arabic support really complete?
Yes — recognition is tuned for Arabic first, including mixed Arabic-English documents. Pass language=auto and detection is handled for you.
Which file types can I upload?
PNG, JPG, JPEG, WEBP, and TIFF up to 10MB per file. PDF support is coming soon.
How is usage counted?
Each OCR request counts toward your daily quota. Read endpoints like history and usage are always free.
Can I revoke an API key?
Yes — revoke any key instantly from the dashboard. Revoked keys stop working immediately.
Can I cancel or change plans anytime?
Yes, plans can be changed at any time and take effect immediately.
Ready to extract your first document?
Join and start scanning in minutes. Free plan included — no credit card required.
Start building — free