استخراج بيانات السيرة الذاتية تلقائيًا
أداة تقرأ السيرة الذاتية — ملف PDF أو صورة مصورة — وتستخرج منها الاسم وبيانات التواصل والخبرات العملية والمؤهلات وقائمة المهارات كبيانات منظمة جاهزة للفرز أو الإدخال المباشر في نظام توظيف. تفيد من يستقبل عشرات السير الذاتية لوظيفة واحدة كل أسبوع.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
الحقول المستخرجة
تستخرج الأداة الاسم الكامل، رقم الهاتف والبريد الإلكتروني، الخبرات العملية بترتيبها الزمني مع اسم الجهة والفترة الزمنية لكل وظيفة، المؤهل العلمي وسنة التخرج، وقائمة المهارات المذكورة صراحة في السيرة. تتعامل مع السيرة المكتوبة بالعربية أو الإنجليزية أو الاثنتين معًا في المستند نفسه دون خلط بين الحقلين، وتحافظ على ترتيب الخبرات من الأحدث إلى الأقدم كما وردت في الأصل دون قلب الترتيب الزمني للوظائف.
فائدتها لفرز المتقدمين
حين تصل عشرات السير الذاتية لوظيفة واحدة، تصبح المقارنة اليدوية بينها بطيئة ومرهقة لمسؤول التوظيف الذي يفتح كل ملف على حدة ويبحث عن المعلومة نفسها في كل مرة. استخراج البيانات إلى صيغة موحدة يسمح بفرز المتقدمين حسب سنوات الخبرة أو المؤهل أو المهارة المطلوبة بسرعة، بدل البحث اليدوي داخل كل ملف بصيغته الخاصة وتنسيقه المختلف عن غيره في كل مرة يفتحها فيها.
التكلفة
السعر معلن: $0.003 للطلب زائد $0.0135 لكل سيرة، أي أقل من $0.02 للسيرة الواحدة. معالجة مئة سيرة ذاتية تكلف نحو $1.65، أقل بكثير من تكلفة ساعة عمل بشري لفرزها يدويًا واحدة تلو الأخرى. الدفع عبر PayPal، أو تواصل معنا مباشرة لحجم توظيف أكبر خلال موسم تعيينات مكثف يستقبل فيه القسم مئات الطلبات في وقت قصير جدًا.
سيرة بتنسيق غير معتاد
تصاميم السير الذاتية الحديثة متنوعة جدًا: بعضها بعمودين متوازيين، وبعضها يستخدم أيقونات بدل عناوين نصية للمهارات والخبرات، وبعضها يضع الصورة الشخصية في الأعلى بدل الجانب. الأداة تتعرف على معنى كل حقل لا موقعه الثابت في الصفحة، فتقرأ العمود الجانبي وعمود المحتوى الرئيسي معًا وتربط كل معلومة بموضعها الصحيح دون أن يختلط ترتيب الخبرات أو تُفقَد مهارة مذكورة في هامش الصفحة.
حالات الاستخدام
فرز خمسين طلب توظيف في يوم
قسم الموارد البشرية في شركة الخليج الرقمية يستقبل خمسين سيرة ذاتية لوظيفة واحدة ويستخرج بياناتها عبر الـAPI ليُرتبها حسب سنوات الخبرة قبل المقابلات.
توظيف عن بُعد لفريق صغير
سارة النعيمي، مؤسسة مشروع ناشئ، تستخرج مهارات المتقدمين من سيرهم الذاتية لمطابقتها سريعًا بمتطلبات الوظيفة المعلنة.
أرشفة سير ذاتية لمرشحين مستقبليين
مؤسسة النخيل للمقاولات تحتفظ بسير ذاتية واعدة لم تُقبل هذا الموسم كبيانات منظمة، لتعود إليها عند فتح وظيفة مشابهة لاحقًا.
الأسئلة الشائعة
هل تدعم السيرة الذاتية المكتوبة بالعربية؟
نعم، وتدعم أيضًا السيرة الإنجليزية أو السيرة ثنائية اللغة في المستند نفسه.
كم تكلفة معالجة سيرة ذاتية واحدة؟
أقل من $0.02 ($0.003 للطلب و$0.0135 للسيرة).
هل تُحفظ السيرة الذاتية بعد استخراج بياناتها؟
لا. هي مستند يحمل بيانات شخصية، وتُستخدم لإنتاج النتيجة فقط ثم تُستبعد.
هل تتعامل مع تصاميم السير الحديثة متعددة الأعمدة؟
نعم، تتعرف على معنى كل حقل بغض النظر عن موضعه في الصفحة أو عدد الأعمدة.
هل يمكن معالجة عشرات السير دفعة واحدة عبر الـAPI؟
نعم، كل سيرة تُعالَج كطلب مستقل فيمكن إرسال دفعة كاملة معًا.
هل النتيجة جاهزة للفرز الآلي مباشرة؟
البيانات تخرج منظمة بحقول واضحة تسهل الفرز والمقارنة، لكن قرار التوظيف النهائي يبقى بشريًا دائمًا.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/resume \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/resume", {
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/resume",
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/resume", 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/resume", 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.resume",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |