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