Dashboard
Real-time overview of your document processing activity
Recent Activity
API Features
Enterprise-grade document processing endpoints ready for integration
๐ค Document Upload
Upload documents via API for processing. Supports PDF, PNG, JPG, TIFF formats up to 20MB.
๐ผ๏ธ Image Enhancement
Automatically enhance image quality, remove noise, and split multi-page documents.
๐ค OCR Processing
Extract text from documents with Arabic and English support using advanced OCR technology.
๐ Structured Data Extraction
Extract structured invoice data: vendor info, line items, totals, dates, and tax information.
โจ Custom Field Extraction
Define and extract custom fields specific to your business needs and document types.
๐ฏ Confidence & Quality Check
Validate extraction confidence scores and flag documents requiring human review.
๐ Draft Creation
Generate draft entries for ERP systems with extracted data ready for approval.
๐ค Human Review Trigger
Automatically route low-confidence documents to human reviewers for validation.
โ Final Approval & ERP Post
Approve validated documents and automatically post to connected ERP systems.
๐ Reports & Audit Logs
Access detailed processing logs, audit trails, and comprehensive analytics reports.
Custom Data Extraction Builder
Define exactly what data you need extracted from your documents
Quick Start Templates
Choose a pre-configured template or build from scratch
Define Custom Fields
Add fields you want to extract from your documents
| Field Name | Type | Required | Actions |
|---|---|---|---|
| Invoice Number | Text | Required | |
| Invoice Date | Date | Required | |
| Total Amount | Currency | Required | |
| VAT Amount | Currency | Optional | |
| Vendor Name | Text | Required |
๐ Sample Document
Upload or simulate a document to see extraction preview
โจ Extraction Results
๐ API Integration
Use this configuration in your application
{
"endpoint": "https://api.example.com/v1/extract/custom",
"method": "POST",
"headers": {
"Authorization": "Bearer sk_live_abc123def456ghi789jkl3x9K",
"Content-Type": "application/json"
},
"body": {
"document_id": "doc_abc123",
"custom_fields": [
{ "name": "Invoice Number", "type": "text", "required": true },
{ "name": "Invoice Date", "type": "date", "required": true },
{ "name": "Total Amount", "type": "currency", "required": true },
{ "name": "VAT Amount", "type": "currency", "required": false },
{ "name": "Vendor Name", "type": "text", "required": true }
]
}
}
{
"status": "success",
"document_id": "doc_abc123",
"extracted_data": {
"Invoice Number": {
"value": "INV-2026-001247",
"confidence": 0.985,
"type": "text"
},
"Invoice Date": {
"value": "2026-02-05",
"confidence": 0.962,
"type": "date"
},
"Total Amount": {
"value": "15750.00",
"currency": "SAR",
"confidence": 0.991,
"type": "currency"
},
"VAT Amount": {
"value": "2362.50",
"currency": "SAR",
"confidence": 0.723,
"type": "currency",
"flags": ["low_confidence"]
},
"Vendor Name": {
"value": "Al-Madar Trading LLC",
"confidence": 0.947,
"type": "text"
}
},
"overall_confidence": 0.921,
"requires_review": true,
"processing_time_ms": 2341
}
Configuration
Customize your document processing settings
๐ค OCR Settings
โ๏ธ Processing Settings
๐ API Settings
Reports & Analytics
Comprehensive insights into your document processing
Confidence Score Distribution
| Document ID | Type | Date | Status | Confidence | Processing Time |
|---|---|---|---|---|---|
| DOC-2026-8847 | Invoice | 2026-02-08 14:23 | Success | 97.3% | 2.1s |
| DOC-2026-8846 | Receipt | 2026-02-08 14:15 | Success | 94.8% | 1.8s |
| DOC-2026-8845 | Invoice | 2026-02-08 14:02 | Pending Review | 68.2% | 3.2s |
| DOC-2026-8844 | Contract | 2026-02-08 13:47 | Success | 92.1% | 4.5s |
| DOC-2026-8843 | Invoice | 2026-02-08 13:31 | Success | 98.9% | 1.9s |
| DOC-2026-8842 | Receipt | 2026-02-08 13:18 | Failed | 42.7% | 2.3s |
| DOC-2026-8841 | Invoice | 2026-02-08 12:54 | Success | 95.4% | 2.2s |
| DOC-2026-8840 | Invoice | 2026-02-08 12:41 | Pending Review | 73.6% | 2.8s |
API Documentation
Complete integration guide for developers
๐ Authentication
All API requests require authentication using your API token
Authorization: Bearer YOUR_API_TOKEN Example: Authorization: Bearer sk_live_abc123def456ghi789jkl3x9K
๐ Base URL
https://api.example.com/v1
๐ก Available Endpoints
POST https://api.example.com/v1/upload
Headers:
Authorization: Bearer YOUR_API_TOKEN
Content-Type: multipart/form-data
Body (form-data):
file: [binary file]
document_type: "invoice" | "receipt" | "contract"
Response:
{
"status": "success",
"document_id": "doc_abc123",
"message": "Document uploaded successfully"
}
POST https://api.example.com/v1/extract/custom
Headers:
Authorization: Bearer YOUR_API_TOKEN
Content-Type: application/json
Body:
{
"document_id": "doc_abc123",
"custom_fields": [
{
"name": "Invoice Number",
"type": "text",
"required": true
},
{
"name": "Total Amount",
"type": "currency",
"required": true
}
]
}
Response:
{
"status": "success",
"document_id": "doc_abc123",
"extracted_data": { ... },
"overall_confidence": 0.921
}
GET https://api.example.com/v1/reports?from=2026-01-01&to=2026-02-08
Headers:
Authorization: Bearer YOUR_API_TOKEN
Query Parameters:
from: Start date (YYYY-MM-DD)
to: End date (YYYY-MM-DD)
status: Filter by status (optional)
document_type: Filter by type (optional)
Response:
{
"status": "success",
"total_documents": 12847,
"success_rate": 0.928,
"documents": [ ... ]
}
โ ๏ธ Error Codes
200 - Success 400 - Bad Request (invalid parameters) 401 - Unauthorized (invalid or missing API token) 403 - Forbidden (insufficient permissions) 404 - Not Found (resource doesn't exist) 429 - Too Many Requests (rate limit exceeded) 500 - Internal Server Error
๐ Webhooks
Configure webhooks in Settings to receive real-time notifications
POST https://your-domain.com/webhook
Payload:
{
"event": "document.processed",
"document_id": "doc_abc123",
"status": "success",
"confidence": 0.975,
"timestamp": "2026-02-08T14:23:15Z",
"extracted_data": { ... }
}