शुरू करें

Vehicle Imagery API v1.1.0

हर ब्रांड, मॉडल, साल, वेरिएंट, ट्रिम और व्यू के लिए स्टूडियो-क्वालिटी कार इमेज — साइन किए गए CDN URLs के रूप में डिलीवरी की जाती है, जिसमें ऑन-द-फ्लाई फॉर्मेट, साइज, एस्पेक्ट-रेशियो, पेंट कलर, शैडो, ट्रांसपेरेंसी, ग्राउंडिंग और फ्लोर-मिररिंग।

बेस URL

सभी एंडपॉइंट्स https://api.vehicleimagery.com के नीचे लाइव हैं।

प्रमाणीकरण

हर रिक्वेस्ट को आपका API की x-api-key हेडर में चाहिए।

curl -H "x-api-key: YOUR_API_KEY" https://api.vehicleimagery.com/api/brands

आपकी कुंजी क्या कर सकती है (फॉर्मेट, अनुपात, फीचर, ब्रांड) /api/me द्वारा वापस की जाती है। दस्तावेज़ एंडपॉइंट (/api/openapi.json, /api/docs) सार्वजनिक हैं और इनके लिए कोई कुंजी की आवश्यकता नहीं है।

यह कैसे काम करता है

  1. कैटलॉग में नेविगेट करें एक कार तक: brand → model → year → variant → trim → view, उदाहरण के लिए GET /api/Abarth/124_Spider_Abarth/2016/Basis/base.
  2. एक इमेज को रिज़ॉल्व करें व्यू + ऑप्शन्स को जोड़कर: GET /api/Abarth/124_Spider_Abarth/2016/Basis/base/front_left?format=webp&width=1200 → मेटाडेटा और एक साइन किया हुआ image_url वापस करता है।
  3. Embed image_url सीधे अपने <img> में। यह साइन किया गया और ट्रांसफॉर्म-लॉक किया गया है; बाइट्स पहले अनुरोध पर उत्पन्न होते हैं और CDN पर आपके प्लान के TTL के लिए कैश किए जाते हैं (डिफ़ॉल्ट 7 दिन)।

क्या आपके पास एक वास्तविक वाहन है? *(Beta)*

अगर आप कार के VIN या पंजीकरण नंबर को उसके कैटलॉग पोजीशन के बजाय जानते हैं, तो लुकअप एड-ऑन्स दोनों चरणों को एक ही कॉल में कर देते हैं: GET /vin/{vin} और GET /plate/{plate} वाहन को डिकोड करते हैं और डिकोडेड डेटा के साथ-साथ साइन किए गए इमेज यूआरएल्स के साथ सबसे करीबी कैटलॉग मैच वापस करते हैं। दोनों की सुविधा प्रति की है — /api/me में features.vin और features.plate देखें; एड-ऑन्स के बिना वे 403 वापस करते हैं।

चित्र विकल्प

किसी भी इमेज रिक्वेस्ट में जोड़ें: format, resolution, ratio, width, height, quality, color, shadow, transparency, ground, mirroring. सभी विकल्प स्वतंत्र रूप से मिलते हैं (जैसे ?color=wine_red&shadow=true&format=webp&width=1200). पूर्ण प्लान-फिल्टरेड सेट /api/options में है।

पेंट कलर्स

कारों को मांग पर रीपेंट किया जा सकता है; परावर्तन, क्रोम, ग्लास और इंटीरियर अपरिवर्तित रहते हैं; केवल पेंट बदलता है, उसके फिनिश (सॉलिड या मेटालिक) के अनुसार। /api/colors पूरे कैटलॉग को { color_name, color_make } जोड़ों के रूप में सूचीबद्ध करता है: हाउस कलर्स (black, white, blue, orange, wine_redcolor_make: "Vehicleimagery") हर कार पर उपलब्ध हैं; ब्रांड कलर्स (उदाहरण के लिए Kia *Racing Red*) उस ब्रांड की कारों के लिए हैं। एक कार का अपना /colors एंडपॉइंट बताता है कि उसके लिए क्या दिखाया जाता है (हाउस कलर्स + उसके ब्रांड के कलर्स) — किसी भी सक्रिय कैटलॉग कलर को किसी भी कार पर ?color= के माध्यम से मांगा जा सकता है। विवरण: *Paint colors* गाइड /info/guides/colors पर है।

शैडो, ट्रांसपेरेंसी और कॉम्पोजिटिंग

स्टूडियो ग्राउंड शैडो (shadow=true), ट्रांसपेरेंट कट-आउट (transparency=true) और ओपेक व्हाइट डिलीवरी हर एक्सटीरियर व्यू के लिए डिलीवरी टाइम पर बनाई जाती है। पूरे कैटलॉग में उपलब्धता एक समान है।

एररनोट्स (गैर-घातक)

जब एक रिक्वेस्ट को ठीक से सर्व नहीं किया जा सकता, तो API फेल नहीं होता — यह सबसे करीबी वैध मान पर फॉलबैक करता है और एक छोटी कोड को errornotes एरे में जोड़ता है (उदाहरण के लिए, Y01 = सबसे करीबी साल का उपयोग किया गया, S05 = छाया उपलब्ध नहीं)। पूर्ण सूची /api/errornotes में है।

चित्र डिलीवरी और कैशिंग

रिटर्न किया गया image_url CDN की ओर इशारा करता है, एक सिग्नेचर और एक एक्सपायरी ले जाता है, और सटीक ट्रांसफ़ॉर्म के लिए लॉक किया जाता है — क्लाइंट इसे बदल नहीं सकते। पहला रिक्वेस्ट बाइट्स को रेंडर और कैश करता है, हर बाद का रिक्वेस्ट सीधे कैश से सर्व किया जाता है। बस URL को एक <img src> में डालें।

स्थिति कोड

  • 200 — सफलता. हमेशा errornotes के लिए चुपचाप फॉलबैक्स की जांच करें.
  • 401x-api-key गायब या अमान्य है.
  • 403 — आपका प्लान अनुरोधित फीचर, फॉर्मेट या ब्रांड की अनुमति नहीं देता.
  • 404 — उस पथ के लिए कोई डेटा नहीं. संदेश ठीक-ठीक बताता है कि क्या जांचना है.

रिवाज़

  • ब्रांड / मॉडल / वेरिएंट / ट्रिम नामों को केस-इन्सेंसिटिव माना जाता है और आम एलियास स्वीकार किए जाते हैं।
  • साल निकटतम उपलब्ध जनरेशन तक स्नैप होते हैं
  • कैटलॉग एंडपॉइंट्स JSON रिटर्न करते हैं; इमेज बाइट्स केवल साइन किए गए image_url से आते हैं।