هل يمكن استخراج كشف الحساب البنكي تلقائيًا؟
أداة تقرأ كشف الحساب البنكي وتستخرج حركاته من إيداع وسحب وتحويل مع تاريخ كل حركة ورصيدها، كبيانات منظمة بدل جدول ثابت داخل PDF يصعب فرزه. تفيد المحاسب الذي يطابق الحركات يدويًا كل شهر، وهي اليوم في مرحلة تجريبية تعمل من المتصفح ومن الـAPI.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
الحقول المستخرجة
تستخرج الأداة من كشف الحساب كل حركة على حدة: التاريخ، الوصف أو الجهة، المبلغ، ونوعه إن كان إيداعًا أو سحبًا، إضافة إلى الرصيد بعد كل حركة حين يكون مطبوعًا في الكشف الأصلي. تتعامل مع الكشف الصادر كملف PDF من البنك مباشرة وكذلك نسخة مصورة منه بالجوال، وتحافظ على ترتيب الحركات زمنيًا كما وردت من أول الشهر إلى آخره دون قلب الترتيب أو تخطي حركة صغيرة.
لماذا هذا مفيد للمطابقة الشهرية
مطابقة كشف الحساب بسجلات الشركة المحاسبية عمل شهري متكرر ومملّ حين يتم يدويًا حركة تلو الأخرى بالعين، خصوصًا في حساب فيه عشرات الحركات كل شهر. استخراج الحركات كبيانات منظمة يسمح بمقارنتها آليًا بسجل الشركة، فيظهر الفرق أو الحركة الناقصة مباشرة بدل تدقيق عشرات الأسطر واحدًا واحدًا، وهو ما يوفر وقتًا محسوسًا في نهاية كل شهر ويقلل احتمال إغفال حركة صغيرة وسط عشرات الأسطر المتشابهة.
دقتها اليوم
الأداة تجريبية لأن تصميم كشوف الحسابات يختلف من بنك لآخر، وبعض البنوك تستخدم جداول معقدة أو رموزًا مختصرة للحركة يصعب تفسيرها آليًا بثقة كاملة دون سياق إضافي. ننصح بمراجعة النتيجة خصوصًا عند الاعتماد عليها في تقارير مالية رسمية أو عند تقديمها لجهة خارجية مثل مراجع حسابات، والدقة ترتفع تدريجيًا مع كل تحديث للمحرك اعتمادًا على تصاميم كشوف أكثر من بنوك مختلفة في المنطقة.
السعر
$0.010 للطلب و$0.0575 لكل صفحة؛ كشف من ثلاث صفحات يكلف أقل من $0.19. لا اشتراك شهريًا ولا حد أدنى للطلبات؛ الدفع عبر PayPal، أو تواصل معنا مباشرة عبر واتساب أو البريد لكشوف بحجم أكبر أو حساب يحتاج مراجعة دورية شهرية منتظمة طوال السنة، ويرد عليك إنسان حقيقي في كل مرة تحتاج فيها توضيحًا إضافيًا حول التسعير أو طريقة الاستخدام.
حالات الاستخدام
مطابقة شهرية بلا تدقيق يدوي
محاسب في شركة الخليج الرقمية يستخرج حركات كشف الحساب الشهري ويقارنها آليًا بسجلات الشركة بدل تدقيق كل سطر بالعين.
مراجعة حركات مشروع مقاولات
مؤسسة النخيل للمقاولات تستخرج حركات كشف حساب مشروع بعينه لفصل مصروفاته عن باقي حسابات الشركة بدقة أكبر.
تجهيز ملف لطلب تمويل
سارة النعيمي، صاحبة مشروع صغير، تستخرج حركات ستة أشهر من كشف حسابها لتجهيز ملف بيانات منظم لطلب تمويل بنكي.
الأسئلة الشائعة
لماذا الأداة تجريبية؟
لأن تصميم كشوف الحسابات يختلف كثيرًا بين البنوك، فالدقة تتفاوت تبعًا لذلك؛ ننصح بمراجعة النتيجة قبل اعتمادها رسميًا.
هل تستخرج رصيد كل حركة أم المبلغ فقط؟
تستخرج الرصيد إن كان مطبوعًا بعد كل حركة في الكشف الأصلي، إضافة إلى التاريخ والمبلغ ووصف الحركة.
كم تكلفة استخراج كشف من ثلاث صفحات؟
أقل من $0.19 ($0.010 للطلب و$0.0575 لكل صفحة من الثلاث).
هل تُحفظ بيانات الكشف البنكي بعد الاستخراج؟
لا. هذا نوع حساس من المستندات، تُستخدم البيانات لإنتاج النتيجة فقط ثم تُستبعد فورًا.
هل تعمل مع كشف صادر من أي بنك خليجي؟
تتعامل مع تصاميم متعددة، لكن الدقة تتفاوت بين بنك وآخر لاختلاف التصميم؛ مراجعة النتيجة خطوة موصى بها.
هل يمكن إرسال كشوف عدة أشهر دفعة واحدة؟
نعم عبر الـAPI، كل صفحة تُعالَج على حدة فيمكن إرسال كشف طويل كطلب واحد أو عدة طلبات.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/bank-statement \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/bank-statement", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/bank-statement",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/bank-statement", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/bank-statement", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.bank_statement",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
max_pages | 10 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
413 | input_too_large | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |