احصل على مفتاح API تجريبي
كيف تبدأ
املأ النموذج
أدخل اسم مشروعك وبريدك الإلكتروني ورابط الموقع الذي تخطط لاستخدام API الخاص بنا فيه. إذا لم يكن لديك موقع بعد، فاترك الحقل فارغًا.
احصل على مفتاح API
سيُرسل مفتاح API التجريبي إلى بريدك الإلكتروني.
أرسل أول طلب
استخدم مثال الكود لتجربة نقاط النهاية المُحسّنة للذكاء الاصطناعي: /trims/{id}/full للحصول على بيانات المركبة كاملة أو /search/vehicles للبحث باللغة الطبيعية.
ابنِ تطبيقك
ادمج بيانات المركبات في تطبيقك أو موقعك باستخدام التوثيق وSDK الخاصين بنا.
جرّب البحث بالذكاء الاصطناعي
اختبر البحث باللغة الطبيعية: صِف مركبة بنص عادي واحصل على نتائج ملائمة مع المواصفات الرئيسية، وهو مثالي لروبوتات المحادثة والمساعدات الذكية.
مثال كود للبدء السريع
انسخ هذا الكود واستبدل YOUR_API_KEY بمفتاحك التجريبي. توضح الأمثلة نقاط النهاية المجمّعة (/full) والبحث الذكي، وهي مُحسّنة لتطبيقات الذكاء الاصطناعي/LLM.
const API_KEY = 'YOUR_API_KEY';
// One request replaces 6 separate API calls!
// Get full trim data: breadcrumbs + specs + equipments
const response = await fetch(
'https://v3.api.car2db.com/trims/263119/full',
{
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Referer': 'https://yourwebsite.com'
}
}
);
const data = await response.json();
const trim = data.trim || data; // Handle both /full and regular response
// All data in one response:
console.log(trim.name); // → "2.5 AT"
console.log(trim.breadcrumbs?.make?.name); // → "Toyota"
console.log(trim.breadcrumbs?.model?.name); // → "Camry"
// Key specs optimized for LLMs:
console.log(trim.keySpecifications?.engineVolume); // → 2496
console.log(trim.keySpecifications?.power); // → 200
console.log(trim.keySpecifications?.transmission); // → "Automatic"
// All specifications grouped by category:
trim.specifications?.forEach(group => {
console.log(group.category.name); // → "Engine", "Transmission", etc
group.items.forEach(spec => {
console.log(`${spec.name}: ${spec.value}`);
});
});
import requests
API_KEY = 'YOUR_API_KEY'
# Natural language search - find vehicles by description
headers = {
'Authorization': f'Bearer {API_KEY}',
'Referer': 'https://yourwebsite.com'
}
response = requests.get(
'https://v3.api.car2db.com/search/vehicles',
headers=headers,
params={'q': 'Toyota Camry 2.5 automatic'}
)
if response.status_code == 200:
results = response.json()
# Results grouped by models with relevance score
for model in results.get('results', []):
print(f"{model['model']['name']} ({model['matchingTrimsCount']} trims)")
for trim in model.get('matchingTrims', []):
print(f" {trim['name']} ({trim['yearBegin']}-{trim['yearEnd']})")
print(f" Relevance: {trim['relevanceScore']}")
# Key specs included in search results:
specs = trim.get('keySpecifications', {})
print(f" Engine: {specs.get('engineVolume')}L {specs.get('power')}hp")
print(f" Transmission: {specs.get('transmission')}")
else:
print(f"Error: {response.status_code}")
<?php
$apiKey = 'YOUR_API_KEY';
// Get trim with full context: breadcrumbs + key specs
// Replace 263119 with a real trim ID
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://v3.api.car2db.com/trims/263119/full');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer {$apiKey}",
"Referer: https://yourwebsite.com"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
$trim = $data['trim'] ?? $data; // Handle both formats
if (isset($trim['breadcrumbs'])) {
// Breadcrumbs provide full navigation context:
$breadcrumbs = $trim['breadcrumbs'];
echo "{$breadcrumbs['make']['name']} "; // → "Toyota"
echo "{$breadcrumbs['model']['name']} "; // → "Camry"
echo "{$breadcrumbs['generation']['name']} "; // → "XV70"
echo "{$trim['name']}\n"; // → "2.5 AT"
// Key specifications optimized for AI/LLM:
$specs = $trim['keySpecifications'] ?? [];
echo "Engine: {$specs['engineVolume']} cm\n"; // → "2496 cm"
echo "Power: {$specs['power']}hp\n"; // → "200hp"
echo "Drive: {$specs['drive']}\n"; // → "Front"
}
API_KEY="YOUR_API_KEY"
# Get equipment with ALL options grouped by category
curl -X GET "https://v3.api.car2db.com/equipments/54321/full" \
-H "Authorization: Bearer $API_KEY" \
-H "Referer: https://yourwebsite.com"
# Response includes complete equipment data in one request:
{
"equipment": {
"id": 54321,
"name": "Prestige",
"breadcrumbs": {
"make": { "id": 10, "name": "Toyota" },
"model": { "id": 120, "name": "Camry" }
}
},
"options": {
"Safety": [
{ "name": "Airbags", "value": "8" },
{ "name": "ABS", "value": "Standard" }
],
"Comfort": [
{ "name": "Climate Control", "value": "Dual-zone" },
{ "name": "Heated Seats", "value": "Front & Rear" }
],
"Multimedia": [
{ "name": "Display", "value": "10.1 inch touchscreen" }
]
}
}
# Zero-code AI Integration
# Connect Claude Desktop, Cursor, VS Code to Car2DB API
## Claude Desktop Configuration
# File: claude_desktop_config.json
{
"mcpServers": {
"car2db": {
"command": "npx",
"args": ["-y", "@car2db/mcp-server"],
"env": {
"CAR2DB_API_KEY": "your_api_key_here",
"CAR2DB_LANGUAGE": "en-US"
}
}
}
}
## GitHub Copilot / VS Code Configuration
# File: .vscode/mcp.json
{
"mcpServers": {
"car2db": {
"command": "npx",
"args": ["-y", "@car2db/mcp-server"],
"env": {
"CAR2DB_API_KEY": "your_api_key_here",
"CAR2DB_LANGUAGE": "en-US"
}
}
}
}
# Now ask AI: "Find specifications for Toyota Camry 2.5"
# AI will automatically use Car2DB API via MCP Server!
أكثر من 40 مثالًا جاهزًا للاستخدام متاحة على GitHub
عرض أمثلة GitHubالفروق بين API التجريبي والكامل
| الميزة | API التجريبي | API الكامل |
|---|---|---|
| البيانات | ماركتان | أكثر من 109 آلاف مركبة |
| نقاط نهاية مجمّعة (/full) | ||
| البحث الذكي (/search/vehicles) | ||
| مسار التنقل (Breadcrumbs) والمواصفات الرئيسية | ||
| تحديثات البيانات | لقطة ثابتة | تحديثات شهرية |
| اتفاقية مستوى الخدمة (SLA) للتوفر | بدون SLA | 99.9% |
| حالة الاستخدام | الاختبار والتقييم | تطبيقات الإنتاج |
| السعر | مجانًا | مدفوع |
الأسئلة الشائعة
ما البيانات المضمّنة في API التجريبي؟
يتضمن API التجريبي المواصفات الكاملة لماركتين (مثل Audi وBMW) مع جميع الموديلات والأجيال والسلاسل والفئات المتاحة. وتحصل على 80 مواصفة فنية لكل مركبة، تمامًا كما في API الكامل.
ما مدة صلاحية مفتاح API التجريبي؟
مفتاح API التجريبي صالح لمدة سنة واحدة.
هل يمكنني استخدام API التجريبي في بيئة الإنتاج؟
لا، مفاتيح API التجريبية مخصصة للاختبار والتقييم فقط. فالبيانات المحدودة (ماركتان) وحدود الطلبات تجعلها غير مناسبة للاستخدام في الإنتاج. انتقل إلى خطة API كاملة للنشر في بيئة الإنتاج.
كيف أنتقل إلى API الكامل؟
ما عليك سوى زيارة صفحة الأسعار واختيار خطة اشتراك API. سيُرقّى مفتاح API التجريبي إلى مفتاح إنتاج كامل فور الدفع.
هل لمفتاح API التجريبي الصيغة نفسها لمفاتيح الإنتاج؟
نعم، يستخدم المفتاح التجريبي آلية المصادقة نفسها ونقاط نهاية API نفسها التي تستخدمها المفاتيح المدفوعة، مما يسهّل الترقية دون تغيير الكود.
هل يمكنني طلب ماركات إضافية للاختبار؟
تقتصر المفاتيح التجريبية على الماركتين المحددتين مسبقًا. ويمكن الاطلاع على موديلات المركبات الأخرى في العرض التفاعلي.
هل يمكنني اختبار نقاط النهاية المجمّعة الجديدة بالمفتاح التجريبي؟
يتضمن API التجريبي جميع الميزات الجديدة: نقاط النهاية المجمّعة /trims/{id}/full و/equipments/{id}/full، ومسار التنقل (breadcrumbs)، وkeySpecifications. يمكنك اختبار بنية الاستجابة الكاملة المُحسّنة للذكاء الاصطناعي.
هل يمكنني اختبار البحث عن المركبات بالمفتاح التجريبي؟
نعم، نقطة النهاية /search/vehicles متاحة في API التجريبي. جرّب استعلامات باللغة الطبيعية مثل "Audi A4 2.0" أو "BMW X5 diesel" لاختبار وظيفة البحث المدعومة بالذكاء الاصطناعي.
