शॉपिंग · Otto
Otto Product Data API
Otto Product Data API से आपको लाइव Otto डेटा ठीक उसी पल मिलता है जब आप पूछते हैं, साफ़ स्ट्रक्चर्ड रूप में – आपके ऐप, स्प्रेडशीट या AI असिस्टेंट के लिए तैयार। न स्क्रैपिंग, न रखरखाव।
हर महीने 100 फ़्री रिक्वेस्ट · क्रेडिट कार्ड की ज़रूरत नहीं · सभी प्लेटफ़ॉर्म के लिए एक API key
मुख्य तथ्य
अपडेट:
स्टेटस नोट: otto.de इस समय प्रोडक्ट पेजों तक ऑटोमेटेड पहुँच को ब्लॉक करता है, इसलिए समस्या सुलझने तक /ott/otto-lookup-product 502 लौटाता है (शुल्क नहीं लगता); Otto के search और review endpoint सामान्य रूप से काम करते हैं। otto.de जर्मनी की दूसरी सबसे बड़ी ऑनलाइन शॉप है, और इसके प्रोडक्ट पेज वेरिएशन के इर्द-गिर्द बने हैं: एक रनिंग शू बारह साइज़ और चार रंगों में है, एक सोफ़ा तीन फ़ैब्रिक और दो बैठने की दिशाओं में, और हर कॉम्बिनेशन का अपना variationId, कीमत और डिलीवरी वादा है। everydata.io का Otto Product Data API URL से – #variationId fragment सहित – प्रोडक्ट पेज फ़ेच करता है और चुने गए वेरिएशन को सभी sibling के साथ एक JSON डॉक्यूमेंट के रूप में लौटाता है, ताकि आपको कभी ब्राउज़र session से मैट्रिक्स दोबारा न बनाना पड़े।
- प्लेटफ़ॉर्म
- Otto
- मुख्य endpoint
- /otto-lookup-product
- हर कॉल पर quota
- 2 रिक्वेस्ट
- फ़्री प्लान
- 100 रिक्वेस्ट / महीनाउसके बाद €30 / महीना से
Otto डेटा, इस्तेमाल के लिए तैयार
टॉप लेवल जर्मन प्रोडक्ट पेज जैसा ही है। productTitle और manufacturer आपको नाम और ब्रांड देते हैं, productDescription मार्केटिंग टेक्स्ट, features बुलेट लिस्ट और productDetails Größe, Farbe या Material जैसे जर्मन लेबल वाली key/value स्पेसिफ़िकेशन टेबल। imageUrlList में i.otto.de के asset URL होते हैं और mainImage में मुख्य तस्वीर।
प्राइसिंग EUR में नंबर के रूप में आती है: price वह है जो ग्राहक चुने गए वेरिएशन के लिए चुकाता है, retailPrice कटी हुई रेफ़रेंस कीमत (अभी 69.99 में बिक रहे जूते के लिए 110), priceSaving छूट का बैज जैसा Otto दिखाता है ("-36%") और shippingPrice डिलीवरी सरचार्ज, जो फ़र्नीचर और बड़े अप्लायंस के लिए मायने रखता है। warehouseAvailability में Otto का स्टॉक वाक्य होता है, जैसे "lieferbar - in 2-3 Werktagen bei dir"।
variations हर डायमेंशन (size, color) को उसकी वैल्यू के साथ ग्रुप करता है, और हर वैल्यू अपना asin/variationId, price, retailPrice, available और selected फ़्लैग बताती है। यही जानने के लिए आपको चाहिए कि साइज़ 36 बिक चुका है जबकि साइज़ 39 अलग कीमत पर स्टॉक में है।
- productTitle, manufacturer, productDescription, features और productDetails स्पेसिफ़िकेशन टेबल
- price, retailPrice, priceSaving और shippingPrice न्यूमेरिक EUR फ़ील्ड के रूप में, साथ में warehouseAvailability वाक्य
- चुने गए आइटम का productId और variationId, आपके भेजे URL के अनुसार
- हर वैल्यू की कीमत, उपलब्धता और selected फ़्लैग के साथ पूरा वेरिएशन मैट्रिक्स
- i.otto.de से imageUrlList और mainImage, आपके अपने CDN या प्रोडक्ट कार्ड के लिए तैयार
- ऊपर दिखाए गए कुल आँकड़े के रूप में productRating और countReview
- हर कॉल पर रियलटाइम फ़ेच – आपके और otto.de के बीच कोई साझा cache नहीं
टीमें इससे क्या बनाती हैं
DACH कैटलॉग एनरिचमेंट
Otto URL से अपने PIM में जर्मन टाइटल, फ़ीचर बुलेट, स्पेसिफ़िकेशन टेबल और इमेज भरें। चूँकि लेबल ठीक वैसे ही आते हैं जैसे Otto उन्हें दिखाता है, जर्मन भाषा वाली शॉप उन्हें बिना अनुवाद के दोबारा इस्तेमाल कर सकती हैं।
असॉर्टमेंट और उपलब्धता ट्रैकिंग
ब्रांड और एजेंसियाँ अपनी otto.de लिस्टिंग दोबारा फ़ेच करती हैं, ताकि देख सकें कि कौन-से साइज़ या रंग available: false चिह्नित हैं, सीज़न भर वेरिएशन मैट्रिक्स कैसे बदलता है और क्या इमेज बदली गईं।
वेरिएशन-स्तर पर प्रतिस्पर्धी विश्लेषण
फ़ैब्रिक और साइज़ के पार किसी प्रतिस्पर्धी के सोफ़े या गद्दे के हर वैल्यू वाले price array की तुलना करें – Otto अक्सर एक ही प्रोडक्ट के वेरिएशन की अलग-अलग कीमत रखता है।
तुलना और एफ़िलिएट कंटेंट
रेटिंग, रिव्यू संख्या, छूट बैज और डिलीवरी लाइन के साथ लाइव प्रोडक्ट कार्ड दिखाएँ, और ठीक उसी variationId पर डीप-लिंक करें जिस पर आपके पाठक ने क्लिक किया।
उदाहरण रिक्वेस्ट और रिस्पॉन्स
ब्राउज़र से URL कॉपी करें। Otto प्रोडक्ट को /p/<slug>-C<productId>/ के रूप में लिखता है और साइज़ या रंग चुनने पर #variationId=<id> जोड़ देता है; सटीक वेरिएशन चाहिए तो यह fragment रखें, Otto का default चयन चाहिए तो हटा दें। endpoint एक ही url पैरामीटर के साथ GET /ott/otto-lookup-product है।
GET /ott/otto-lookup-product
curl "https://api.everydata.io/ott/otto-lookup-product?url=https%3A%2F%2Fwww.otto.de%2Fp%2Freebok-astroride-trail-gt-x-2-0-laufschuh-damen-laufschuh-C887844716%2F%23variationId%3D887846268" \
-H "x-api-key: YOUR_API_KEY"रिस्पॉन्स (संक्षिप्त)
{
"responseStatus": "PRODUCT_FOUND_RESPONSE",
"responseMessage": "Product successfully found!",
"productTitle": "Reebok Astroride Trail GT-X 2.0 Laufschuh Damen Laufschuh",
"manufacturer": "Reebok",
"productId": "887844716",
"variationId": "887846268",
"countReview": 345,
"productRating": "4.5",
"warehouseAvailability": "lieferbar - in 2-3 Werktagen bei dir",
"retailPrice": 110,
"price": 69.99,
"shippingPrice": 0,
"priceSaving": "-36%",
"features": [
"Atmungsaktive, wasserdichte Konstruktion",
"Unifarbenes Design"
],
"productDetails": [
{
"name": "Größe",
"value": "6 US - 36 EU - 3.5 UK"
},
{
"name": "Farbe",
"value": "schwarz"
}
],
"variations": [
{
"variationName": "size",
"values": [
{
"value": "5 US - 35 EU - 2.5 UK",
"asin": "S097Q0IYYLE2",
"selected": false,
"available": false,
"price": 69.97,
"retailPrice": 0
}
]
},
{
"variationName": "color",
"values": [
{
"value": "schwarz",
"asin": "887846268",
"selected": true,
"available": true,
"price": 69.99,
"retailPrice": 0
}
]
}
]
}Otto रिस्पॉन्स में asin फ़ील्ड बस productId दोहराता है – Otto में ASIN जैसी कोई चीज़ नहीं है, नाम इसलिए रखा गया है ताकि payload का आकार हमारे दूसरे रिटेल endpoint जैसा रहे। बाद में GET /ott/otto-lookup-reviews कॉल करते समय productId इस्तेमाल करें, जो page और वैकल्पिक sortBy (mostHelpful, mostPositive, mostNegative, newest) के साथ ग्राहक रिव्यू पेज-दर-पेज देता है।
ज़्यादातर आइटम के लिए soldBy और sellerId null होते हैं, क्योंकि Otto उन्हें ख़ुद बेचता है; otto.de पर मार्केटप्लेस पार्टनर के बढ़ते हिस्से के लिए ये भरे होते हैं। डिटेल पेज पर deliveryMessage null होता है और सर्च रिज़ल्ट में भरा होता है, इसलिए यहाँ स्टॉक वाक्य warehouseAvailability से पढ़ें।
statusMessage बॉडी के साथ 404 का मतलब है कि otto.de ने उस URL पर कोई प्रोडक्ट नहीं दिखाया – आमतौर पर बंद हो चुका आर्टिकल या C-नंबर में टाइपो। upstream ब्लॉक और टाइमआउट 502/503 के रूप में लौटते हैं और आपके quota से नहीं कटते।
संबंधित endpoints
प्रोडक्ट विवरण. URL से प्रोडक्ट पेज। अस्थायी रूप से उपलब्ध नहीं (otto.de bot protection), 502 लौटाता है और शुल्क नहीं लगता।
रिव्यू. किसी प्रोडक्ट के पेजिंग वाले रिव्यू।
प्रोडक्ट सर्च करें. पेजिंग के साथ कीवर्ड सर्च: हर प्रोडक्ट का टाइटल, कीमत, रेटिंग और इमेज।
प्रति रिक्वेस्ट भुगतान, सभी प्लेटफ़ॉर्म शामिल
एक प्रोडक्ट पेज एक रिक्वेस्ट है और 2 quota यूनिट गिना जाता है, क्योंकि Otto के प्रोडक्ट पेजों को अक्सर ब्राउज़र चाहिए, चाहे उसमें कितने भी वेरिएशन हों। फ़्री प्लान की हर महीने 100 यूनिट (50 प्रोडक्ट पेज) कुछ प्रोडक्ट परिवारों को मैप करने के लिए काफ़ी हैं; Starter (5,000 यूनिट, €30) रोज़ लगभग 80 Otto लिस्टिंग रिफ़्रेश करता है, Production (50,000, €80) लगभग 800। सर्च पेज 1 यूनिट गिने जाते हैं। otto.de की ओर से विफल रिक्वेस्ट का कभी शुल्क नहीं लगता।
- Free
- 100 रिक्वेस्ट / महीना
- Starter
- 5,000 रिक्वेस्ट · €30
- Production
- 50,000 रिक्वेस्ट · €80
- Business
- 3,00,000 रिक्वेस्ट · €300
Otto Product Data API: अक्सर पूछे जाने वाले सवाल
क्या मुझे #variationId fragment शामिल करना ज़रूरी है?
नहीं। इसके बिना Otto अपना default वेरिएशन दिखाता है और रिस्पॉन्स का variationId बताता है कि वह कौन-सा था। जब आपको कोई खास साइज़ या रंग चाहिए, तो इसे शामिल करें, या variations array पढ़ें और मनचाही वैल्यू के asin का पीछा करें।
Otto endpoint किन देशों को कवर करता है?
सिर्फ़ otto.de। शॉप जर्मनी के भीतर शिप करती है, कीमतें VAT सहित EUR में हैं, और सभी टेक्स्ट फ़ील्ड जर्मन में हैं। इस endpoint पर कोई domainCode पैरामीटर नहीं है।
क्या मैं EAN या आर्टिकल नंबर से प्रोडक्ट लुकअप कर सकता हूँ?
सीधे नहीं। EAN या निर्माता नंबर को GET /ott/otto-search-by-keyword से चलाएँ; otto.de आमतौर पर मैच करने वाला प्रोडक्ट पहले दिखाता है, और रिज़ल्ट का dpUrl आपको प्रोडक्ट endpoint के लिए URL देता है।
retailPrice कभी-कभी 0 क्यों होता है?
retailPrice 0 का मतलब है कि Otto उस वेरिएशन के लिए कोई कटी हुई रेफ़रेंस कीमत नहीं दिखाता – आइटम अपनी सामान्य कीमत पर बिक रहा है। 0 को "कोई रेफ़रेंस कीमत नहीं" मानें, मुफ़्त नहीं।
क्या प्रोडक्ट रिस्पॉन्स में ग्राहक रिव्यू शामिल हैं?
प्रोडक्ट endpoint कुल productRating और countReview लौटाता है। टेक्स्ट, रेटिंग, तारीख़ और रिव्यूअर के वेरिएशन के साथ अलग-अलग रिव्यू /ott/otto-lookup-reviews से आते हैं, page से पेजिंग और sortBy से sort के साथ।
संबंधित उपयोग के उदाहरण
अपना पहला otto.de प्रोडक्ट फ़ेच करें
फ़्री में साइन अप करें, variationId वाला कोई otto.de URL पेस्ट करें और पूरा प्रोडक्ट परिवार JSON में पाएँ – हर महीने 100 quota यूनिट शामिल।