تحقّق من صحة الرقم الضريبي
تفحص هذه الأداة تركيب الرقم الضريبي وتتأكد من طوله وتنسيقه وفق الدولة المذكورة — 15 خانة للرقم الضريبي السعودي، وتنسيق مختلف للرقم الضريبي الإماراتي (TRN) — دون الحاجة لاتصال بأي جهة رسمية. تناسب أي نموذج فاتورة يريد رفض رقم مكتوب خطأً فورًا.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
الرقم الضريبي السعودي: 15 خانة
يتكوّن الرقم الضريبي الصادر عن هيئة الزكاة والضريبة والجمارك السعودية من 15 خانة رقمية، تبدأ وتنتهي عادة بالرقم 3 وفق تنسيقها الرسمي. تتحقق الأداة من الطول ومن نمط الأرقام المتوقَّع، فتكشف فورًا رقمًا ناقصًا خانة أو زائدًا خانة، وهو خطأ شائع عند نسخ الرقم يدويًا من فاتورة ورقية.
الرقم الضريبي الإماراتي (TRN)
يختلف تنسيق الرقم الضريبي الإماراتي (Tax Registration Number) عن نظيره السعودي في عدد الخانات وبنيته، وتتعرف الأداة على النوعين تلقائيًا حسب الطول والنمط المُدخل دون الحاجة لتحديد الدولة يدويًا قبل الفحص.
فحص تركيب لا استعلام حي
هذا الفحص يتحقق من صحة تركيب الرقم فقط — الطول والنمط المتوقع — دون الاتصال بأي جهة رسمية للتأكد من نشاطه الفعلي. للتحقق الحي من رقم ضريبي أوروبي عبر سجل رسمي، توجد وظيفة منفصلة تخدم ذلك السياق تحديدًا.
السعر والاستخدام
مجانية بلا حد من هذه الصفحة، وتعمل داخل متصفحك دون إرسال الرقم لأي خادم. للدمج في نظام إصدار فواتير آلي، تتوفر عبر الـAPI بسعر $0.002 لكل رقم يُفحص.
حالات الاستخدام
نموذج إصدار فاتورة ضريبية
قبل إصدار فاتورة ضريبية جديدة، يتحقق نظام شركة الخليج الرقمية من تركيب الرقم الضريبي المُدخل، فيرفض رقمًا ناقصًا خانة قبل طباعة الفاتورة.
تسجيل مورد جديد
عند تسجيل مورد جديد في نظام المشتريات، تتحقق مؤسسة النخيل للمقاولات من صحة تركيب رقمه الضريبي قبل حفظه في ملف المورد.
مراجعة دفعة فواتير واردة
يراجع محمد الحربي دفعة فواتير واردة من موردين محليين، ويتحقق أن كل رقم ضريبي مذكور فيها بالتنسيق الصحيح قبل ترحيلها لنظام المحاسبة.
الأسئلة الشائعة
كم عدد خانات الرقم الضريبي السعودي؟
15 خانة رقمية بتنسيق ثابت تصدره هيئة الزكاة والضريبة والجمارك، تبدأ وتنتهي عادة بالرقم 3.
هل تتعرف الأداة على الرقم الإماراتي تلقائيًا؟
نعم، تتعرف على تنسيق الرقم الضريبي الإماراتي (TRN) تلقائيًا حسب طوله ونمطه دون الحاجة لتحديد الدولة يدويًا.
هل هذا يعني أن الرقم مسجَّل فعلًا لدى الهيئة؟
لا، الفحص يتحقق من صحة تركيب الرقم فقط دون اتصال بسجل رسمي حي. التأكد من تسجيل الرقم فعليًا يحتاج استعلامًا مباشرًا لدى الجهة الضريبية المختصة.
هل الأداة مجانية؟
نعم، بلا حد من هذه الصفحة. الفحص الآلي عبر الـAPI سعره $0.002 لكل طلب.
هل تُحفظ الأرقام التي أُدخلها؟
لا، يجري الفحص داخل متصفحك ولا يُرسَل الرقم لأي خادم عند الاستخدام من هذه الصفحة.
هل تدعم الأداة أرقامًا ضريبية من خارج الخليج؟
تركّز الأداة على التنسيقين السعودي والإماراتي بدقة عالية؛ لأرقام ضريبية أوروبية يُستعلَم عنها حيًا عبر سجل رسمي، توجد وظيفة منفصلة مخصصة لذلك.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/verify/tax-id \
-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/tax-id", {
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/tax-id",
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/tax-id", 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/tax-id", 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.tax_id",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |