Shopping · Otto
API de données produits Otto
L’API de données produits Otto vous fournit des données Otto en direct au moment où vous les demandez, sous une forme propre et structurée – prêtes pour votre application, un tableur ou un assistant IA. Sans scraping, rien à maintenir.
100 requêtes gratuites chaque mois · sans carte bancaire · une clé API pour toutes les plateformes
L’essentiel
Mis à jour le
État actuel : otto.de bloque en ce moment l'accès automatisé aux pages produit, si bien que /ott/otto-lookup-product répond 502 (non facturé) jusqu'à résolution du problème ; les endpoints de recherche et d'avis Otto fonctionnent normalement. otto.de est la deuxième boutique en ligne d'Allemagne, et ses pages produit sont construites autour des variantes : une chaussure de running existe en douze tailles et quatre couleurs, un canapé en trois tissus et deux orientations, et chaque combinaison a son propre variationId, son prix et sa promesse de livraison. L'API de données produits Otto d'everydata.io récupère une page produit par URL – fragment #variationId compris – et renvoie la variante sélectionnée avec toutes ses déclinaisons dans un seul document JSON : plus besoin de reconstituer la matrice depuis une session de navigateur.
- Plateforme
- Otto
- Endpoint principal
- /otto-lookup-product
- Quota par appel
- 2 requêtes
- Offre gratuite
- 100 req. / moispuis à partir de 30 € / mois
Des données Otto prêtes à l’emploi
Le premier niveau reflète la page produit allemande. productTitle et manufacturer donnent le nom et la marque, productDescription le texte marketing, features la liste des points clés et productDetails le tableau clé/valeur des caractéristiques, avec des libellés allemands comme Größe, Farbe ou Material. imageUrlList contient les URL des images i.otto.de et mainImage l'image principale.
Les prix sont renvoyés en nombres, en EUR : price est ce que le client paie pour la variante sélectionnée, retailPrice le prix de référence barré (110 pour une chaussure actuellement vendue 69,99), priceSaving le badge de remise tel qu'Otto l'affiche ("-36 %") et shippingPrice le supplément de livraison, important pour les meubles et le gros électroménager. warehouseAvailability contient la phrase de stock d'Otto, par exemple "lieferbar - in 2-3 Werktagen bei dir".
variations regroupe chaque dimension (size, color) avec ses valeurs, et chaque valeur indique son propre asin/variationId, price, retailPrice, available et indicateur selected. C'est exactement ce qu'il faut pour savoir que la pointure 36 est épuisée alors que la 39 est en stock à un autre prix.
- productTitle, manufacturer, productDescription, features et le tableau de caractéristiques productDetails
- price, retailPrice, priceSaving et shippingPrice en champs numériques en EUR, plus la phrase warehouseAvailability
- productId et variationId de l'article sélectionné, conformes à l'URL transmise
- Matrice complète des variantes avec prix, disponibilité et indicateur selected par valeur
- imageUrlList et mainImage depuis i.otto.de, prêtes pour votre propre CDN ou vos fiches produit
- productRating et countReview, l'agrégat affiché en haut de page
- Récupération en temps réel à chaque appel – aucun cache partagé entre vous et otto.de
Ce que les équipes construisent avec
Enrichissement de catalogue DACH
Complétez votre PIM avec les titres, points clés, tableaux de caractéristiques et images en allemand, par URL Otto. Comme les libellés sont renvoyés exactement tels qu'Otto les affiche, les boutiques germanophones peuvent les réutiliser sans traduction.
Suivi de l'assortiment et de la disponibilité
Marques et agences récupèrent régulièrement leurs annonces otto.de pour voir quelles tailles ou couleurs sont marquées available : false, comment la matrice des variantes évolue au fil de la saison et si des images ont été remplacées.
Analyse concurrentielle au niveau des variantes
Comparez le tableau des prix par valeur du canapé ou du matelas d'un concurrent selon les tissus et les tailles – Otto fixe souvent des prix différents pour les variantes d'un même produit.
Contenus comparatifs et d'affiliation
Affichez des fiches produit en direct avec note, nombre d'avis, badge de remise et ligne de livraison, et créez un lien profond vers le variationId exact sur lequel votre lecteur a cliqué.
Exemple de requête et de réponse
Copiez l'URL depuis le navigateur. Otto encode le produit sous la forme /p/<slug>-C<productId>/ et ajoute #variationId=<id> dès que vous choisissez une taille ou une couleur ; conservez ce fragment si vous voulez la variante exacte, supprimez-le pour recevoir la sélection par défaut d'Otto. L'endpoint est GET /ott/otto-lookup-product avec un seul paramètre url.
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"Réponse (abrégée)
{
"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
}
]
}
]
}Dans les réponses Otto, le champ asin reprend simplement le productId – Otto n'a pas de notion d'ASIN, le nom est conservé pour que la réponse ait la même forme que nos autres endpoints e-commerce. Utilisez productId pour appeler ensuite GET /ott/otto-lookup-reviews, qui pagine les avis clients avec page et un sortBy facultatif (mostHelpful, mostPositive, mostNegative, newest).
soldBy et sellerId valent null pour la majorité des articles, car Otto les vend lui-même ; ils sont renseignés pour la part croissante de partenaires marketplace sur otto.de. deliveryMessage vaut null sur la page de détail et n'est renseigné que dans les résultats de recherche : lisez donc ici la phrase de stock dans warehouseAvailability.
Un 404 avec un corps statusMessage signifie qu'otto.de n'a affiché aucun produit pour cette URL – généralement un article abandonné ou une faute de frappe dans le numéro C. Les blocages et délais d'attente côté source renvoient un 502/503 et ne sont pas décomptés de votre quota.
Endpoints associés
Détails du produit. Page produit par URL. Temporairement indisponible (protection anti-bots d'otto.de) : renvoie 502 et n'est pas facturé.
Avis. Avis paginés d'un produit.
Rechercher des produits. Recherche par mot-clé avec pagination : titre, prix, note et image par produit.
Payez à la requête, toutes les plateformes incluses
Une page produit correspond à une requête et compte pour 2 unités de quota, quel que soit le nombre de variantes, car les pages produit Otto nécessitent souvent un navigateur. Les 100 unités mensuelles de l'offre gratuite (50 pages produit) suffisent pour cartographier quelques familles de produits ; l'offre Starter (5 000 unités, 30 €) actualise environ 80 annonces Otto par jour, l'offre Production (50 000, 80 €) environ 800. Les pages de recherche comptent 1 unité. Les requêtes qui échouent côté otto.de ne sont jamais facturées.
- Free
- 100 req. / mois
- Starter
- 5 000 req. · 30 €
- Production
- 50 000 req. · 80 €
- Business
- 300 000 req. · 300 €
API de données produits Otto : questions fréquentes
Dois-je inclure le fragment #variationId ?
Non. Sans lui, Otto affiche sa variante par défaut et le variationId de la réponse vous indique laquelle. Incluez-le lorsque vous avez besoin d'une taille ou d'une couleur précise, ou lisez le tableau variations et suivez l'asin de la valeur voulue.
Quels pays l'endpoint Otto couvre-t-il ?
Uniquement otto.de. La boutique livre en Allemagne, les prix sont en EUR TTC et tous les champs texte sont en allemand. Cet endpoint n'a pas de paramètre domainCode.
Puis-je rechercher un produit par EAN ou par numéro d'article ?
Pas directement. Passez l'EAN ou la référence fabricant dans GET /ott/otto-search-by-keyword ; otto.de affiche généralement le produit correspondant en premier, et le dpUrl du résultat vous donne l'URL pour l'endpoint produit.
Pourquoi retailPrice vaut-il parfois 0 ?
Un retailPrice de 0 signifie qu'Otto n'affiche pas de prix de référence barré pour cette variante – l'article est vendu à son prix habituel. Traitez 0 comme "pas de prix de référence", pas comme un produit gratuit.
Les avis clients sont-ils inclus dans la réponse produit ?
L'endpoint produit renvoie les agrégats productRating et countReview. Les avis individuels avec texte, note, date et variante de l'auteur proviennent de /ott/otto-lookup-reviews, paginé avec page et trié avec sortBy.
Cas d’usage associés
Récupérez votre premier produit otto.de
Inscrivez-vous gratuitement, collez une URL otto.de avec son variationId et recevez toute la famille de produits en JSON – 100 unités de quota par mois incluses.