Shopping · Otto

Otto Preisüberwachung API

Die Otto Preisüberwachung API liefert Ihnen Live-Daten von Otto in dem Moment, in dem Sie fragen, als saubere, strukturierte Daten – bereit für Ihre eigene App, eine Tabelle oder einen KI-Assistenten. Kein Scraping, nichts zu warten.

100 kostenlose Anfragen pro Monat · keine Kreditkarte · ein API-Schlüssel für alle Plattformen

Das Wichtigste in Kürze

Aktualisiert am

Hinweis zum Status: otto.de blockiert derzeit automatisierte Zugriffe auf Produktseiten, daher antwortet /ott/otto-lookup-product mit 502 (nicht berechnet), bis das behoben ist; Preise aus der Suche über /ott/otto-search-by-keyword funktionieren normal. Die Preisdynamik bei Otto unterscheidet sich von der eines Marktplatzes: Die meisten Artikel verkauft Otto selbst, Preisänderungen kommen aus geplanten Aktionen – dem Otto-Sale, der Black Week, saisonalen Möbelaktionen –, und die interessanten Warenkörbe sind groß. Ein Sofa, das von 1.299 auf 899 € fällt, eine Waschmaschine, deren Speditionszuschlag wegfällt, oder eine Matratze, deren Variante 140×200 reduziert ist, 180×200 aber nicht. Die Otto Preisüberwachung API von everydata.io ist der Produktdetails-Endpoint, den Sie nach Ihrem Zeitplan abfragen: Er liefert price, retailPrice, priceSaving, shippingPrice und das Lieferversprechen für genau die variationId, die Sie beobachten.

Plattform
Otto
Haupt-Endpoint
/otto-lookup-product
Kontingent pro Aufruf
2 Anfragen
Kostenloser Tarif
100 Anfr. / Monatdanach ab 30 € / Monat
Das erhalten Sie

Was die Otto Preisüberwachung API liefert

Einen separaten Preisverlaufs-Endpoint für otto.de gibt es nicht. Stattdessen ruft jeder Aufruf von GET /ott/otto-lookup-product die Live-Seite ab und liefert Ihnen die aktuellen Werte; Sie speichern jede Beobachtung mit Zeitstempel und bauen den Verlauf selbst auf. Das ist bewusste Ehrlichkeit statt einer Einschränkung – Sie behalten genau das, was Sie abgefragt haben, und bestimmen den Rhythmus pro Produkt.

Da Otto pro Variante bepreist, ist die Antwort variantengenau. price und retailPrice beziehen sich auf die variationId in Ihrer URL, priceSaving enthält Ottos eigenes Badge („-36%“), shippingPrice zeigt, ob gerade ein Speditionszuschlag anfällt, und warehouseAvailability liefert den deutschen Liefersatz. Das variations-Array ergänzt price, retailPrice und available für jede Schwestervariante, sodass ein Aufruf die komplette Größen- oder Farbpalette erfasst.

  • Live-Preis und durchgestrichener retailPrice in EUR für die gewählte variationId
  • priceSaving-Badge genau wie angezeigt, um Aktionsrabatte von dauerhaften Preissenkungen zu unterscheiden
  • shippingPrice, um Aktionen mit kostenloser Lieferung bei Möbeln und Großgeräten zu erkennen
  • warehouseAvailability mit Ottos Lieferversprechen – „lieferbar - in 2-3 Werktagen bei dir“ oder eine längere Lieferzeit
  • Preis und available-Flag pro Schwestervariante in variations[], um eine komplette Größenreihe mit einer Anfrage zu überwachen
  • Preise aus der Suche über /ott/otto-search-by-keyword für Kategorie-Durchläufe mit preis-aufsteigend
  • Echtzeit bei jeder Abfrage – nichts kommt aus einem veralteten Katalog
Anwendungsfälle

Was Teams mit der Otto Preisüberwachung API bauen

Deal-Alarme für Möbel und Haushaltsgeräte

Verbraucherportale beobachten hochpreisige Artikel – Sofas, Kleiderschränke, Waschmaschinen – und schicken eine Benachrichtigung, wenn der Preis unter das 90-Tage-Minimum in der eigenen Tabelle fällt oder shippingPrice auf 0 sinkt.

Preis- und Aktions-Compliance für Marken

Hersteller prüfen, ob ihr retailPrice auf otto.de der kommunizierten UVP entspricht, und protokollieren jedes priceSaving-Badge als Nachweis eines Aktionszeitraums.

Wettbewerbspreise für deutsche Händler

Shops, die bei Möbeln oder Heimelektronik mit Otto konkurrieren, fragen dieselben Modelle täglich ab und speisen den Preis in ihre Repricing-Regeln ein – abgestimmt auf die jeweilige Größenvariante.

Analyse der Rabatttiefe

Analysten werten ihre eigene Beobachtungstabelle pro Kategorie aus, um zu messen, wie tief und wie lange Ottos Sale-Phasen laufen und wie oft danach wieder ein retailPrice eingesetzt wird.

So funktioniert es

Otto Preisüberwachung API: Beispielanfrage und -antwort

Speichern Sie die otto.de-URL inklusive #variationId für jeden Artikel Ihrer Beobachtungsliste und rufen Sie den Produkt-Endpoint im gewählten Intervall auf. Das Beispiel beobachtet eine Farbe eines reduzierten Laufschuhs; die Antwort ist auf die Felder gekürzt, die ein Monitor tatsächlich speichert.

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"

Antwort (gekürzt)

200 OK · application/json
{
  "responseStatus": "PRODUCT_FOUND_RESPONSE",
  "productTitle": "Reebok Astroride Trail GT-X 2.0 Laufschuh Damen Laufschuh",
  "manufacturer": "Reebok",
  "productId": "887844716",
  "variationId": "887846268",
  "price": 69.99,
  "retailPrice": 110,
  "priceSaving": "-36%",
  "shippingPrice": 0,
  "warehouseAvailability": "lieferbar - in 2-3 Werktagen bei dir",
  "soldBy": null,
  "variations": [
    {
      "variationName": "size",
      "values": [
        {
          "value": "5 US - 35 EU - 2.5 UK",
          "asin": "S097Q0IYYLE2",
          "available": false,
          "price": 69.97,
          "retailPrice": 0
        }
      ]
    }
  ]
}
Otto Preisüberwachung API: Felder der Beispielantwort von /ott/otto-lookup-product
Otto Preisüberwachung API: Felder der Beispielantwort von /ott/otto-lookup-product

So bauen Sie den Verlauf auf: Schreiben Sie pro Abfrage eine Zeile mit observedAt, productId, variationId, price, retailPrice, priceSaving, shippingPrice und warehouseAvailability. Indexieren Sie auf (variationId, observedAt). Aus dieser Tabelle berechnen Sie das 30- und 90-Tage-Minimum, erkennen einen Aktionsstart (retailPrice erscheint und priceSaving wechselt von "" auf "-36%") und bemerken eine Versandaktion (shippingPrice geht von 29,95 auf 0). Behalten Sie das rohe JSON, wenn Sie später neue Kennzahlen nachträglich berechnen möchten.

Empfehlungen zum Rhythmus aus Ottos Verhalten: Aktionspreise wechseln meist um Mitternacht oder am frühen Morgen, eine Abfrage nach 06:00 Uhr MEZ erfasst daher die meisten Änderungen; ergänzen Sie in der Black Week für Elektronik eine zweite am Abend. Abfragen alle zehn Minuten bringen auf otto.de wenig und verbrauchen Kontingent.

Ein 404 bedeutet, dass der Artikel von otto.de verschwunden ist – vermerken Sie ihn als ausgelistet statt als Preis 0. Blockiert Otto oder läuft die Anfrage in einen Timeout, erhalten Sie ein 502/503, das nicht berechnet wird; wiederholen Sie im nächsten Zyklus statt sofort.

Verwandte Endpoints

GET/ott/otto-lookup-product

Produktdetails. Produktseite per URL. Vorübergehend nicht verfügbar (Bot-Schutz von otto.de), liefert 502 und wird nicht berechnet.

GET/ott/otto-search-by-keyword

Produkte suchen. Keyword-Suche mit Paginierung: Titel, Preis, Bewertung und Bild pro Produkt.

GET/ott/otto-lookup-reviews

Bewertungen. Paginierte Bewertungen zu einem Produkt.

Vollständige API-Referenz
Preise

Preise der Otto Preisüberwachung API: Bezahlen pro Anfrage

Jede Abfrage ist eine Produktanfrage und zählt 2 Kontingenteinheiten. Wer 150 Varianten einmal täglich beobachtet, braucht rund 4.500 Anfragen bzw. 9.000 Einheiten im Monat – der Production-Tarif (50.000 Einheiten, 80 €); Starter (5.000 Einheiten, 30 €) reicht für etwa 80 Varianten täglich. Production schafft rund 400 Varianten zweimal täglich, Business (300.000, 300 €) ein Sortiment von 2.500 Artikeln zweimal am Tag. Fehler auf Seiten von Otto werden nie abgezogen.

Free
100 Anfr. / Monat
Starter
5.000 Anfr. · 30 €
Production
50.000 Anfr. · 80 €
Business
300.000 Anfr. · 300 €

Otto Preisüberwachung API: häufige Fragen

Gibt es einen Preisverlaufs-Endpoint für otto.de?

Nein. Preisüberwachung bei Otto funktioniert durch wiederholtes Abfragen von GET /ott/otto-lookup-product und das Speichern jeder Antwort. Der Abschnitt „So funktioniert es“ oben beschreibt ein minimales Schema, mit dem Sie den Verlauf selbst aufbauen.

Gehört der Preis zu der Variante in meiner URL?

Ja. price, retailPrice und priceSaving beziehen sich auf die übergebene variationId (oder auf Ottos Standardvariante, wenn Sie das Fragment weglassen). Die Preise der Schwestervarianten stehen in variations[].values[].price, sodass Sie alle Größen mit einem Aufruf überwachen können.

Wie erkenne ich eine Versandaktion?

Vergleichen Sie shippingPrice zwischen den Abfragen. Möbel und Weiße Ware haben oft einen Speditionszuschlag, auf den Otto während Aktionen verzichtet; ein Wechsel auf 0 ist das Signal.

Kann ich eine ganze Kategorie statt einzelner Artikel überwachen?

Nutzen Sie GET /ott/otto-search-by-keyword mit sortBy=preis-aufsteigend, um einen Begriff zu durchlaufen, und speichern Sie price und retailPrice pro productId aus den Ergebniskacheln. Für Versand- und Bestandsdetails fragen Sie einzelne Produkte ab.

Wie oft sollte ich abfragen?

Für die meisten otto.de-Artikel genügt ein- oder zweimal täglich; Aktionspreise ändern sich meist über Nacht. Ihr Rate Limit (je nach Tarif 10 bis 250 Anfragen pro Minute) ist die einzige technische Grenze.

Werden Preise mit deutscher Mehrwertsteuer angezeigt?

Ja. otto.de zeigt Endkundenpreise in EUR inklusive 19 % (bzw. 7 %) Mehrwertsteuer, und die API liefert sie unverändert. Ein Feld für Nettopreise gibt es nicht.

otto.de-Preise jetzt überwachen

Kostenloses Konto, API-Schlüssel, erster Live-Preis in einer Minute. Speichern Sie die Antwort – und Ihr Verlauf beginnt heute.