التوثيق
توثيق EnCarAPI. تعلم كيفية الوصول إلى بيانات السيارات الكورية عبر نقاط نهاية API المباشرة. أدلة التكامل وأمثلة الكود.
خبرة في الصناعة
مزود API لبيانات السيارات مع سنوات من الخبرة في السوق الكوري.
دعم 7 أيام
فريق دعم متاح 7 أيام في الأسبوع للمساعدة في تكامل API.
خدمة 24/7
مراقبة على مدار الساعة لتوصيل بيانات موثوق.
تنبيهات القوائم في الوقت الفعلي
احصل على وصول فوري عبر API إلى قوائم السيارات الجديدة فور نشرها.
تنزيلات CSV
نزّل قوائم الماركات والطُرز والشارات بصيغة CSV - احفظها في الذاكرة المؤقتة وتجنّب استدعاءات الفئات المباشرة.
JSON و CSV
استجابات JSON في كل نقطة وصول، و CSV لتصدير الكتالوج والقوائم المرجعية.
عنوان URL الأساسي
تتم جميع طلبات API إلى عنوان URL الأساسي التالي:
https://api.encarapi.comعلى سبيل المثال، لجلب العروض:
GET https://api.encarapi.com/api/catalog?manufacturer=bmw&fuel=diesel&lang=en&count=trueالمصادقة
قم بمصادقة طلباتك باستخدام مفتاح API. مرره كمعامل استعلام أو عبر رأس Authorization.
# Send your API key in the x-api-key header (recommended):
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?manufacturer=bmw&fuel=diesel&lang=en&count=true"
# The api_key query parameter also works:
GET https://api.encarapi.com/api/catalog?manufacturer=bmw&fuel=diesel&lang=en&count=true&api_key=YOUR_API_KEYتجربة 5 أيام
جرّب الـ API لمدة 5 أيام مع الأسواق الثلاثة كلها (Encar و KB Chachacha و K Car)، بما في ذلك مزامنة التغييرات (آخر 7 أيام) والاستعلامات المجمّعة (1,000 معرّف يومياً) ومعاينة الأرشيف (100 إعلان مُزال يومياً). 100,000 صف من الكتالوج و2,000 استعلام تفاصيل إجمالاً (بحد أقصى 1,000 يومياً). ملفات التنزيل المرجعية (CSV) جزء من الخطط المدفوعة. يبدأ التصدير الكامل للكتالوج من خطة Business. بعد الفترة التجريبية، يستمر اشتراكك على خطة Starter بسعر 149€/شهر - يمكنك الإلغاء في أي وقت قبل اليوم الخامس.
القيم بالروسية (lang=ru)
كل نقطة نهاية تقبل lang=en تقبل أيضًا lang=ru: تأتي قيم العرض بالروسية، ويبقى كل شيء آخر كما هو (المعرّفات والرموز والأسعار والأرقام وأسماء الحقول). القيمة التي ليس لها تسمية روسية تعود إلى الإنجليزية. قد تتحسن التسميات الروسية مع الوقت، لذا اربط بياناتك بالمعرّفات والرموز وليس بالتسميات.
- تُترجم: الوقود وناقل الحركة ونظام الدفع ولون الهيكل والمقصورة وفئة الهيكل ونوع البيع وأسماء المناطق والمدن وأسماء التجهيزات والكلمات العامة في أسماء الفئات (Diesel -> дизель, 7-Seater -> 7 мест). أجيال الطرازات: Carnival 4 Gen -> Carnival 4 поколение. تبقى أسماء العلامات والطرازات والفئات بالحروف اللاتينية، كما في مواقع السيارات الروسية.
- تقبل الفلاتر القيم الروسية أيضًا: fuel=дизель, color=белый, region=Сеул, city=Сувон, drivetrain=полный, sell_type=лизинг. وتبقى القيم الإنجليزية صالحة.
- /api/enums?lang=ru يضيف nameRu إلى كل قيمة ويعرض قيم drivetrain و sell_type. /api/nav?lang=ru يعيد DisplayValue بالروسية، بينما يبقى Value الرمز الإنجليزي للفلترة. ملفات CSV المرجعية مع lang=ru تحصل على الاسم الروسي في عمود إضافي بعد العمود الأخير.
- /api/vehicle/{id}?lang=ru ونقطة bulk تعيدان قيم spec من Encar وأسماء category وأسماء optionsDecoded بالروسية، وإعلانات KB Chachacha كما في الكتالوج.
- /api/catalog/export?lang=ru هو الملف نفسه مع أعمدة التسميات بالروسية؛ ترتيب الأعمدة وجميع الأعمدة الأخرى دون تغيير.
- لا تُترجم: تقارير الفحص وسجلات التأمين وتشخيصات Encar وسجلات مركبات Encar وبيانات تفاصيل K Car وحزم تجهيزات Encar (نص حر من الإعلان) ونقاط نهاية الشاحنات والحفارات (تجيب بالإنجليزية مع lang=ru).
# Russian values, filtered with Russian values
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?fuel=дизель&city=Сувон&lang=ru&count=true"
# Filter values with their Russian labels (nameRu)
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/enums?lang=ru"القيم بالألمانية (lang=de)
يعمل lang=de مثل lang=ru: تأتي قيم العرض بالألمانية، ويبقى كل شيء آخر كما هو (المعرّفات والرموز والأسعار والأرقام وأسماء الحقول). القيمة التي ليس لها تسمية ألمانية تعود إلى الإنجليزية.
- تُترجم: الوقود وناقل الحركة ونظام الدفع والألوان وفئة الهيكل ونوع البيع وأسماء التجهيزات، وأسماء الطرازات والفئات من جداولنا الألمانية (C-Class -> C-Klasse, 5-Series -> 5er, Carnival 4 Gen -> Carnival 4. Generation, 7-Seater -> 7-Sitzer, Sedan -> Limousine). المناطق بأسمائها الإنجليزية، والمدن تبقى بالإنجليزية.
- تقبل الفلاتر القيم الألمانية أيضًا: fuel=Benzin, color=Weiß, transmission=Automatik, drivetrain=Allrad, sell_type=Leasingübernahme, model_group=C-Klasse. قد تجمع أسماء الطرازات الألمانية النسخ المحدّثة: Carnival 4. Generation يشمل Carnival 4 Gen و The New Carnival 4 Gen.
- القوائم والتفاصيل و bulk والتصدير تعمل كما مع lang=ru: nameDe في /api/enums و /api/taxonomy/option-packages، و DisplayValue بالألمانية في /api/nav، وأعمدة *_de في ملفات CSV المرجعية، و catalog_export_de.csv للتصدير. ما لا يُترجم هو نفسه كما في lang=ru.
# German values, filtered with German values
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?manufacturer=Mercedes-Benz&model_group=C-Klasse&fuel=Benzin&lang=de&count=true"ثلاث منصات، API واحد
يوفر الـ API إعلانات مباشرة من أكبر ثلاث منصات للسيارات المستعملة في كوريا. كل نقطة نهاية تُرجع Encar افتراضيًا، لذا تستمر التكاملات الحالية في العمل دون تغيير. المنصتان الأخريان تُفعَّلان اختياريًا عبر المعامل source.
Encar
source=encarأكبر منصة للسيارات المستعملة في كوريا. تفاصيل كاملة وتقارير فحص رسمية وسجلات تأمين.
KB Chachacha
source=kbcمنصة تابعة لـ KB Capital. إعلانات مع الصور والمواصفات والتجهيزات، إضافة إلى قسم السجل العام.
K Car
source=kcarأكبر تاجر بيع مباشر في كوريا. تفاصيل كاملة مع VIN وسجل الحوادث وبيانات الإطارات.
اختيار المصادر
المعامل source مقبول في /api/catalog و /api/nav و /api/enums و /api/model-search و /api/catalog/export و /api/catalog/changes وملفات CSV الخاصة بالتصنيف.
| القيمة | المعنى |
|---|---|
| encar | Encar فقط - القيمة الافتراضية، مطابقة لطلب بدون source |
| kbc | KB Chachacha فقط |
| kcar | K Car فقط |
| encar,kbc | قائمة مفصولة بفواصل - أي تركيبة |
| all | المنصات الثلاث جميعها، مع إزالة التكرارات |
# All three marketplaces, English values
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?source=all&manufacturer=bmw&fuel=diesel&lang=en&count=true"
# K Car only
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/catalog?source=kcar&manufacturer=hyundai&lang=en"
# One KB Chachacha vehicle
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.encarapi.com/api/vehicle/kbc:12345678?lang=en"عند تحديد source يحمل كل عنصر الحقل Source. معرّفات Encar تبقى أرقامًا عادية. معرّفات KB Chachacha و K Car تحمل بادئة (kbc:..., kcar:...) - مرّرها كما هي إلى /api/vehicle/{id}. مع lang=en تُرجَع أسماء الموديلات والفئات للمنصات الثلاث بالإنجليزية.
كثيرًا ما يعرض التجار السيارة نفسها على Encar و KB Chachacha. يُطابَق إعلان KB Chachacha مع إعلان Encar نشط حسب رقم اللوحة الكوري، أو حسب شهر أول تسجيل والمسافة المقطوعة والسعر عندما لا ينشر KB Chachacha رقم اللوحة؛ وتُعاد المطابقة عدة مرات يوميًا، بعد كل مرور على كتالوج Encar وKB Chachacha. لا تُرجِع /api/catalog و /api/catalog/export وبقية نقاط نهاية الكتالوج إعلانات KB Chachacha المطابَقة، مع source أو بدونه (ولا حتى مع source=kbc وحده)، لذلك لا تظهر السيارة نفسها مرتين أبدًا - وعند تضمين Encar تُرجَع كإعلان Encar.
في /api/catalog/changes?source=kbc و /api/vehicle/kbc:{id} تحمل هذه الإعلانات IsDuplicate: true و DuplicateOf (معرّف إعلان Encar كسلسلة رقمية)؛ وكما في عناصر Encar لا يظهر الحقلان إلا عندما تكون القيمة true. عند وضع العلامة أو إزالتها تسجّل تغذية التغييرات حدث updated يحتوي changedFields فيه على duplicate. للحفاظ على نسخة محلية متسقة مع /api/catalog، احذف عناصر KB Chachacha التي تصل مع IsDuplicate: true وأعد إضافتها عندما يصل تحديث بدون هذا الحقل.
تغذية التغييرات تقبل مصدرًا واحدًا لكل طلب (encar أو kbc أو kcar) وتحتفظ بمؤشر منفصل لكل مصدر.
الخطط
Encar جزء من كل خطة. KB Chachacha و K Car مشمولتان في Business و Scale والفترة التجريبية لمدة 5 أيام، وهما إضافة اختيارية في Starter. المفتاح الذي لا يشملهما يحصل على 403 مع تلميح.
التغطية حسب المنصة
ليست كل منصة تنشر كل الحقول.
| الحقل أو الفلتر | Encar | KB Chachacha | K Car |
|---|---|---|---|
| العلامة التجارية، الموديل، الفئة، السعر، السنة، المسافة المقطوعة، الوقود، ناقل الحركة، اللون، نوع الهيكل | نعم | نعم | نعم |
| الصور | نعم | نعم | نعم |
| تجهيزات السيارة | نعم | نعم | نعم |
| المقاعد | نعم | جزئي | نعم |
| سجل الحوادث، تكلفة الأضرار، الملاك السابقون | نعم | لا | نعم |
| قوة المحرك، نظام الدفع | نعم | لا | نعم |
| لون المقاعد | نعم | لا | لا |
| VIN في تفاصيل المركبة | لا | لا | نعم |
| تفاصيل المركبة (/api/vehicle/{id}) | نعم | جزئي | نعم |
| نقاط نهاية تقرير الفحص وسجل التأمين | نعم | لا | جزئي |
| تشخيص Encar (/api/diagnosis/{id}) | نعم | لا | لا |
| سجل مركبة Encar (/api/history/{id}) | نعم | لا | لا |
| إعلانات التأجير التمويلي والإيجار | نعم | لا | لا |
- تنشر KB Chachacha عدد المقاعد لجزء من إعلاناتها.
- تفاصيل KB Chachacha = عنصر الكتالوج إضافة إلى قسم السجل العام (مؤشر الحوادث، الخسارة الكلية، الغرق، الاستخدام التجاري، الرهون، تشخيص الشاسيه والألواح). يحمل كل عنصر من KB Chachacha أيضًا الحقل InsuranceClaims: عدد سجلات حوادث التأمين المعروضة في صفحة الإعلان. ويتضمن التفصيل أيضًا InspectionReportUrl وInspectionReportType: ورقة الفحص التي يعرضها KB Chachacha للسيارة (link = تقرير على موقع شركة الفحص، scan = صور ممسوحة فقط على صفحة الإعلان، null = غير معروفة بعد). وعندما يكون InspectionAvailable بقيمة true، يُرجع GET /api/inspection/kbc:{id} هذه الورقة كبيانات منظمة بالتنسيق نفسه المستخدم في تقرير فحص Encar (master، outers، inners، images) مع كتلة source - وذلك لنحو إعلانين من كل خمسة إعلانات على KB Chachacha تتضمن رابطًا لورقة فحص.
- لا توجد لدى K Car مستندات تقارير منفصلة؛ عدد الحوادث ومدفوعات التأمين وتغييرات الملكية جزء من تفاصيل المركبة.
التصفية حسب حقل لا توفره منصة ما تستبعد مركبات تلك المنصة من النتائج. مثال: frame_clean=true مع source=all يُرجع إعلانات Encar و K Car فقط.
نقاط نهاية API
جميع نقاط النهاية المتاحة للوصول إلى بيانات المركبات الكورية.
بيانات القوائم المنسدلة (CSV)
نزّل قوائم الماركات والطُرز والشارات بصيغة CSV، واحفظها في الذاكرة المؤقتة، وابنِ منها قوائمك المنسدلة - دون استدعاءات فئات مع كل نقرة ودون مطابقة يدوية دون اتصال. يتضمّن كل ملف عمود عدد، ويحمل ملف الشارات توزيع نوع الهيكل (Coupe / Sedan / Cabrio).
نزّلها مرة واحدة واحفظها في الذاكرة المؤقتة - يُحدَّث يومياً
جميع الماركات مع أعداد القوائم
جميع تركيبات الماركات والطُرز مع الأعداد
جميع قيم الماركات والطُرز والشارات (بما في ذلك Coupe / Sedan / Cabrio) مع الأعداد
أضف مفتاح API الخاص بك للتنزيل - أضف ?api_key=YOUR_KEY إلى رابط الملف. الملفات محمية بمفتاح، ولا يمكن لأحد تنزيلها بدون مفتاح صالح. أضف &lang=ru أو &lang=de للحصول على الاسم الروسي أو الألماني في عمود أخير إضافي (make_ru / make_de و model_ru / model_de و badge_ru / badge_de)؛ تبقى الأعمدة الأخرى دون تغيير.
نطاق الكتالوج
يشمل الكتالوج قوائم البيع القياسي فقط (نوع البيع «일반» في Encar). لا تُدمَج ضمنه قوائم نقل عقود الإيجار التمويلي («리스») والتأجير («렌트») - إذ يُحدَّد سعرها بالدفعة الشهرية بدلاً من سعر الشراء، وهو ما سيُشوِّه حقل Price. استخدم GET /api/catalog/leasing لهذه القوائم بدلاً من ذلك.
مدة التخزين المؤقت
- قيم التصفية وملفات التصنيف CSV و/api/nav: خزّنها مؤقتاً لمدة 24 ساعة
- قوائم السيارات (/api/catalog): خزّنها مؤقتاً لمدة 4 إلى 6 ساعات
- تفاصيل السيارة (/api/vehicle/:id): خزّنها مؤقتاً لمدة 24 ساعة
هذا هو نموذج Starter: قدّم القوائم من قاعدة بياناتك الخاصة وحدّثها بهذه الوتيرة بدلاً من الاستدعاء المباشر مع كل نقرة من المستخدم. يوجد حد يومي لحجم الكتالوج في هذه الخطة - فهي مخصصة للاستعلامات المباشرة، وليس للاحتفاظ بنسخة محلية كاملة.
هل تحتاج إلى نسخة محلية كاملة بدلاً من ذلك؟
تتضمّن خطتا Business وScale GET /api/catalog/export (لقطة CSV كاملة يومية لا تُحتسب ضمن الحد اليومي) وGET /api/catalog/changes?since=... (القوائم المُضافة والمُحدَّثة والتي ظهرت من جديد والمُزالة منذ آخر مزامنة لك). املأ قاعدة بياناتك من ملف التصدير مرة واحدة، ثم استعلم عن التغييرات للحفاظ عليها محدّثة - دون الحاجة لإعادة سحب الكتالوج بالكامل مجدداً. ولملء البيانات السابقة، تُرجع نقاط النهاية المجمّعة حتى 500 مركبة أو تقرير فحص أو سجل تأمين في كل طلب. كما تُلغي خطة Scale الحد اليومي لحجم الكتالوج بالكامل. في الفترة التجريبية يمكنك اختبار مزامنة التغييرات (آخر 7 أيام) والاستعلامات المجمّعة (1,000 معرّف يومياً)، ولكن ليس التصدير الكامل.
القوائم المكررة
يقوم التجار الكوريون غالباً بنشر نفس السيارة الفعلية مرتين تحت معرّفي قائمة مختلفين لزيادة الظهور. نكتشف هذه الحالات ونضع علامة على النسخ الإضافية بـ IsDuplicate: true وDuplicateOf: <معرّف القائمة الأصلية> على عنصر الكتالوج؛ وتبقى القائمة الأصلية دون علامة. تُوضع علامة على التكرارات ولا تُحذف، لتقرر بنفسك كيفية التعامل معها - مرّر exclude_duplicates=true إلى /api/catalog أو /api/catalog/leasing لاستبعادها من جانب الخادم. الاستثناء هو إعلانات KB Chachacha التي تكرر إعلان Encar نشطًا: تستبعدها نقاط نهاية الكتالوج، بما فيها /api/catalog/export، بالكامل (راجع قسم مصادر البيانات أعلاه).
الأسئلة المتكررة
مستعد للبدء؟
تواصل معنا على تيليجرام للحصول على بيانات اعتماد API الخاصة بك وابدأ بالوصول إلى بيانات السيارات الكورية اليوم.