Overview
The National Card OCR API accepts an image of an Iranian national card and returns extracted textual data using Sepal Yar's OCR service.
این API تصویر کارت ملی را دریافت کرده و اطلاعات متنی استخراجشده را بازمیگرداند. در صورت موفقیت، هزینه سرویس از کیف پول کسر میشود.
/api/services/national-card-ocr/
The National Card OCR API accepts an image of an Iranian national card and returns extracted textual data using Sepal Yar's OCR service.
Provide token authentication headers in every request:
Authorization: Token YOUR_AUTH_TOKEN
X-Unique-Code: YOUR_UNIQUE_CODE
Send a POST request with multipart/form-data body containing the card image:
curl -X POST /api/services/national-card-ocr/ \
-H "Authorization: Token ..." \
-H "X-Unique-Code: ..." \
-F "national_card_image=@km.jpg;type=image/jpeg"
در پاسخ موفق، کلید response_data حاوی خروجی سرویس سپالیار است. نمونه فیلدهای بازگشتی شامل name، last_name، father_name، national_id، birth_date و expire_date است. همچنین شناسه رهگیری سپالیار در ref_id و زمان عملیات در operation_time برمیگردد.
خطاهای رایج شامل نامعتبر بودن ورودی، عدم توانایی OCR در شناسایی متن و خطاهای زیرساختی سپالیار است (مانند کد 060 با پیام «سیستم قادر به سرویسدهی نیست»). برای عیبیابی، مقدارهای operation_time و ref_id را ذخیره کنید.
| پارامتر | نوع | اجباری | توضیحات | مثال |
|---|---|---|---|---|
national_card_image
|
File | اجباری |
تصویر کارت ملی (فرمتهای مجاز: JPG، PNG).
اعتبارسنجی: حداکثر حجم 2 مگابایت. تصویر باید واضح باشد. |
km.jpg
|
Example using Python requests library.
import requests
url = "https://inquiry.sepal.ir/api/services/national-card-ocr/"
headers = {
"Authorization": "Token YOUR_AUTH_TOKEN",
"X-Unique-Code": "YOUR_UNIQUE_CODE",
}
files = {
"national_card_image": ("km.jpg", open("km.jpg", "rb"), "image/jpeg"),
}
response = requests.post(url, headers=headers, files=files)
print(response.json())
Command-line cURL example.
curl -X POST "https://inquiry.sepal.ir/api/services/national-card-ocr/" \
-H "Authorization: Token YOUR_AUTH_TOKEN" \
-H "X-Unique-Code: YOUR_UNIQUE_CODE" \
-F "national_card_image=@km.jpg;type=image/jpeg"
پاسخ موفق شامل دادههای استخراج شده از کارت ملی (خروجی اصلی سپالیار در کلید response_data قرار میگیرد).
{
"amount": "integer",
"success": "boolean",
"request_ref": "string",
"error_message": "null",
"response_data": "object",
"response_time_ms": "integer"
}
{
"amount": 20000,
"success": true,
"request_ref": "c45cca4f5e614ec785ad514fcee31422",
"error_message": null,
"response_data": {
"name": "رامین",
"ref_id": "a0278953-34a4-4d76-873a-4aff873055e7",
"last_name": "علاثی",
"birth_date": "1379/05/14",
"expire_date": "1401/06/13",
"father_name": "تورج",
"national_id": "4640229534",
"operation_time": 1762961452558
},
"response_time_ms": 512
}
پارامترهای ورودی نامعتبر هستند یا تصویر ارسال نشده است.
{
"error": {
"errors": "list",
"ref_id": "string",
"operation_time": "integer"
},
"success": "boolean"
}
{
"error": {
"errors": [
{
"code": "1001",
"message": "ارسال تصویر الزامی است."
}
],
"ref_id": "4d43a9dc-7cb1-4e61-8d10-4e2cdb2c9d23",
"operation_time": 1762691215312
},
"success": false
}
تصویر توسط سپالیار قابل پردازش نیست.
{
"error": {
"errors": "list",
"ref_id": "string",
"operation_time": "integer"
},
"success": "boolean"
}
{
"error": {
"errors": [
{
"code": "5001",
"message": "تصویر کارت ملی خوانا نیست."
}
],
"ref_id": "7713c9e3-0b54-4a72-8a01-17fb37ee0ede",
"operation_time": 1762691215312
},
"success": false
}