20 % di sconto su tutti i piani a pagamento con il codice

Shopping · Otto

API dati prodotti Otto

API dati prodotti Otto: ricevi dati Otto live nel momento in cui li chiedi, in forma pulita e strutturata – pronti per la tua app, un foglio di calcolo o un assistente AI. Niente scraping, niente da mantenere.

100 richieste gratuite ogni mese · nessuna carta di credito · una chiave API per tutte le piattaforme

Dati chiave

Aggiornato il

Nota sullo stato: al momento otto.de blocca l'accesso automatizzato alle pagine prodotto, quindi /ott/otto-lookup-product risponde con 502 (non addebitato) finché il problema non sarà risolto; gli endpoint di ricerca e recensioni di Otto funzionano normalmente. otto.de è il secondo shop online della Germania e le sue pagine prodotto ruotano attorno alle varianti: una scarpa da running esiste in dodici taglie e quattro colori, un divano in tre tessuti e due orientamenti della seduta, e ogni combinazione ha il proprio variationId, prezzo e promessa di consegna. L'API dati prodotti Otto di everydata.io recupera una pagina prodotto tramite URL, frammento #variationId incluso, e restituisce la variante selezionata insieme a tutte le altre in un unico documento JSON, così non devi mai ricostruire la matrice da una sessione del browser.

Piattaforma
Otto
Endpoint principale
/otto-lookup-product
Quota per chiamata
2 richieste
Piano gratuito
100 rich. / mesepoi da 30 € / mese
Cosa ottieni

Dati Otto pronti all'uso

Il livello principale rispecchia la pagina prodotto tedesca. productTitle e manufacturer ti danno nome e marchio, productDescription il testo di marketing, features l'elenco puntato e productDetails la tabella chiave/valore delle specifiche con etichette in tedesco come Größe, Farbe o Material. imageUrlList contiene gli URL delle risorse i.otto.de e mainImage l'immagine principale.

I prezzi arrivano come numeri in EUR: price è quanto paga il cliente per la variante selezionata, retailPrice il prezzo di riferimento barrato (110 per una scarpa attualmente venduta a 69,99), priceSaving il badge dello sconto come lo mostra Otto ("-36%") e shippingPrice il supplemento di consegna, rilevante per mobili e grandi elettrodomestici. warehouseAvailability contiene la frase di Otto sulla disponibilità, per esempio "lieferbar - in 2-3 Werktagen bei dir".

variations raggruppa ogni dimensione (taglia, colore) con i suoi valori, e ogni valore riporta i propri asin/variationId, price, retailPrice, available e flag selected. È esattamente ciò che ti serve per sapere che la taglia 36 è esaurita mentre la 39 è disponibile a un prezzo diverso.

  • productTitle, manufacturer, productDescription, features e la tabella delle specifiche productDetails
  • price, retailPrice, priceSaving e shippingPrice come campi numerici in EUR, più la frase warehouseAvailability
  • productId e variationId dell'articolo selezionato, corrispondenti all'URL che hai passato
  • Matrice completa delle varianti con prezzo, disponibilità e flag selected per ogni valore
  • imageUrlList e mainImage da i.otto.de, pronte per il tuo CDN o per le schede prodotto
  • productRating e countReview come valore aggregato mostrato in cima alla pagina
  • Fetch in tempo reale a ogni chiamata: nessuna cache condivisa tra te e otto.de
Casi d'uso

Cosa costruiscono i team

Arricchimento del catalogo per l'area DACH

Inserisci nel tuo PIM titoli in tedesco, punti elenco, tabelle delle specifiche e immagini partendo dall'URL Otto. Poiché le etichette arrivano esattamente come le mostra Otto, gli shop in lingua tedesca possono riutilizzarle senza traduzione.

Monitoraggio di assortimento e disponibilità

Brand e agenzie rileggono i propri annunci otto.de per vedere quali taglie o colori sono segnati come available: false, come cambia la matrice delle varianti nel corso della stagione e se le immagini sono state sostituite.

Analisi dei concorrenti a livello di variante

Confronta l'array dei prezzi per valore del divano o del materasso di un concorrente tra tessuti e misure: Otto spesso assegna prezzi diversi alle varianti di uno stesso prodotto.

Contenuti comparativi e di affiliazione

Mostra schede prodotto live con valutazione, numero di recensioni, badge di sconto e riga di consegna, con deep link all'esatto variationId su cui ha cliccato il lettore.

Come funziona

Richiesta e risposta di esempio

Copia l'URL dal browser. Otto codifica il prodotto come /p/<slug>-C<productId>/ e aggiunge #variationId=<id> quando scegli una taglia o un colore; mantieni il frammento se vuoi la variante esatta, eliminalo per ricevere la selezione predefinita di Otto. L'endpoint è GET /ott/otto-lookup-product con un unico parametro 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"

Risposta (abbreviata)

200 OK · application/json
{
  "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
        }
      ]
    }
  ]
}

Il campo asin nelle risposte Otto è semplicemente il productId ripetuto: Otto non conosce il concetto di ASIN, il nome è mantenuto perché il payload abbia la stessa struttura degli altri nostri endpoint retail. Usa productId quando in seguito chiami GET /ott/otto-lookup-reviews, che scorre le recensioni dei clienti con page e un sortBy facoltativo (mostHelpful, mostPositive, mostNegative, newest).

soldBy e sellerId sono null per la maggior parte degli articoli perché li vende direttamente Otto; sono valorizzati per la quota crescente di partner del marketplace su otto.de. deliveryMessage è null nella pagina di dettaglio ed è valorizzato nei risultati di ricerca, quindi qui leggi la frase sulla disponibilità da warehouseAvailability.

Un 404 con un body statusMessage significa che otto.de non ha mostrato alcun prodotto per quell'URL: di solito un articolo fuori produzione o un refuso nel numero C. Blocchi e timeout della piattaforma di origine tornano come 502/503 e non vengono scalati dalla tua quota.

Endpoint correlati

GET/ott/otto-lookup-product

Dettagli prodotto. Pagina prodotto tramite URL. Temporaneamente non disponibile (protezione anti-bot di otto.de): restituisce 502 e non viene addebitata.

GET/ott/otto-lookup-reviews

Recensioni. Recensioni paginate per un prodotto.

GET/ott/otto-search-by-keyword

Cerca prodotti. Ricerca per parola chiave con paginazione: titolo, prezzo, valutazione e immagine per prodotto.

API reference completa
Prezzi

Paghi a richiesta, tutte le piattaforme incluse

Una pagina prodotto è una richiesta e conta 2 unità di quota, perché le pagine prodotto di Otto richiedono spesso un browser, indipendentemente dal numero di varianti che contiene. Le 100 unità al mese del piano gratuito (50 pagine prodotto) bastano per mappare qualche famiglia di prodotti; Starter (5.000 unità, 30 €) aggiorna ogni giorno circa 80 annunci Otto, Production (50.000, 80 €) circa 800. Le pagine di ricerca contano 1 unità. Le richieste che falliscono lato otto.de non vengono mai addebitate.

Free
100 rich. / mese
Starter
5000 rich. · 30 €
Production
50.000 rich. · 80 €
Business
300.000 rich. · 300 €

API dati prodotti Otto: domande frequenti

Devo includere il frammento #variationId?

No. Senza di esso Otto mostra la variante predefinita e il variationId della risposta ti dice quale sia. Includilo quando ti serve una taglia o un colore specifico, oppure leggi l'array variations e segui l'asin del valore che ti interessa.

Quali Paesi copre l'endpoint Otto?

Solo otto.de. Lo shop spedisce in Germania, i prezzi sono in EUR IVA inclusa e tutti i campi di testo sono in tedesco. Questo endpoint non ha un parametro domainCode.

Posso cercare un prodotto per EAN o numero articolo?

Non direttamente. Passa l'EAN o il codice del produttore a GET /ott/otto-search-by-keyword; di solito otto.de mostra per primo il prodotto corrispondente, e il dpUrl del risultato ti fornisce l'URL per l'endpoint prodotto.

Perché retailPrice a volte è 0?

Un retailPrice pari a 0 significa che Otto non mostra un prezzo di riferimento barrato per quella variante: l'articolo è venduto al prezzo normale. Interpreta 0 come "nessun prezzo di riferimento", non come gratuito.

Le recensioni dei clienti sono incluse nella risposta del prodotto?

L'endpoint prodotto restituisce i valori aggregati productRating e countReview. Le singole recensioni con testo, valutazione, data e variante del recensore arrivano da /ott/otto-lookup-reviews, paginate con page e ordinate con sortBy.

Correlati

Casi d'uso correlati

Tutti i casi d'uso

Recupera il tuo primo prodotto otto.de

Registrati gratis, incolla un URL otto.de con il suo variationId e ricevi l'intera famiglia di prodotti in JSON: 100 unità di quota al mese incluse.