Compras · Otto

API de monitorización de precios de Otto

La API de monitorización de precios de Otto te da datos de Otto en tiempo real en el momento en que los pides, limpios y estructurados, listos para tu propia app, una hoja de cálculo o un asistente de IA. Sin scraping, nada que mantener.

100 solicitudes gratis al mes · sin tarjeta de crédito · una clave de API para todas las plataformas

Datos clave

Actualizado el

Nota de estado: otto.de bloquea actualmente el acceso automatizado a las páginas de producto, así que /ott/otto-lookup-product responde 502 (sin coste) hasta que se resuelva; los precios de la búsqueda mediante /ott/otto-search-by-keyword funcionan con normalidad. La dinámica de precios de Otto es distinta de la de un marketplace: la mayoría de los artículos los vende la propia Otto, los cambios de precio vienen de campañas planificadas (las rebajas de Otto, la Black Week, las promociones de muebles de temporada) y los importes interesantes son altos. Un sofá que baja de 1299 a 899 EUR, una lavadora cuyo recargo de envío desaparece o un colchón cuya variante de 140×200 está rebajada mientras la de 180×200 no. La API de monitorización de precios de Otto de everydata.io es el endpoint de detalles de producto consultado según tu calendario: devuelve price, retailPrice, priceSaving, shippingPrice y la promesa de entrega del variationId exacto que sigues.

Plataforma
Otto
Endpoint principal
/otto-lookup-product
Cuota por llamada
2 solicitudes
Plan gratuito
100 solicitudes / mesdespués, desde 30 € / mes
Lo que obtienes

Qué devuelve la API de monitorización de precios de Otto

Para otto.de no existe un endpoint de historial de precios aparte. En su lugar, cada llamada a GET /ott/otto-lookup-product obtiene la página en directo y te entrega las cifras actuales; tú guardas cada observación con su marca de tiempo y construyes el historial. Es honestidad deliberada más que una limitación: el valor que guardas es exactamente el que consultaste, y tú decides la frecuencia por producto.

Como Otto fija precios por variante, la respuesta distingue variantes. price y retailPrice describen el variationId de tu URL, priceSaving lleva la insignia propia de Otto ("-36%"), shippingPrice indica si se aplica ahora un recargo por transporte (Speditionszuschlag) y warehouseAvailability da la frase de entrega en alemán. El array variations añade price, retailPrice y available de cada variante hermana, así que una sola llamada captura toda la escala de tallas o colores.

  • Precio actual y retailPrice tachado en EUR del variationId seleccionado
  • Insignia priceSaving tal como se muestra, para distinguir descuentos de campaña de rebajas permanentes
  • shippingPrice para detectar promociones de envío gratis en muebles y grandes electrodomésticos
  • warehouseAvailability con la promesa de entrega de Otto: "lieferbar - in 2-3 Werktagen bei dir" o un plazo más largo
  • Precio e indicador available de cada variante hermana en variations[] para monitorizar toda la escala de tallas con una solicitud
  • Precios de la búsqueda con /ott/otto-search-by-keyword para barridos de categoría con preis-aufsteigend
  • En tiempo real en cada consulta: nada se sirve desde un catálogo desactualizado
Casos de uso

Lo que los equipos construyen con la API de monitorización de precios de Otto

Alertas de ofertas en muebles y electrodomésticos

Las webs para consumidores vigilan artículos de importe alto (sofás, armarios, lavadoras) y envían una notificación cuando el precio baja del mínimo de 90 días de su propia tabla o cuando shippingPrice pasa a 0.

Cumplimiento de precios y promociones de marca

Los fabricantes comprueban que su retailPrice en otto.de coincide con el PVP recomendado (UVP) que comunicaron y registran cada insignia priceSaving como prueba de un periodo promocional.

Precios competitivos para minoristas alemanes

Las tiendas que compiten con Otto en muebles o electrónica para el hogar consultan a diario los mismos modelos y pasan el precio a sus reglas de repricing, manteniendo alineados los tamaños de las variantes.

Análisis de la profundidad de los descuentos

Los analistas agregan su propia tabla de observaciones por categoría para medir lo profundas y largas que son las rebajas de Otto y con qué frecuencia se restablece después un retailPrice.

Cómo funciona

API de monitorización de precios de Otto: solicitud y respuesta de ejemplo

Guarda la URL de otto.de con #variationId de cada artículo de tu lista de seguimiento y llama al endpoint de producto con la frecuencia que elijas. El ejemplo sigue un color de una zapatilla de running rebajada; la respuesta se ha reducido a los campos que un monitor realmente guarda.

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"

Respuesta (abreviada)

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
        }
      ]
    }
  ]
}
API de monitorización de precios de Otto: campos de la respuesta de ejemplo de /ott/otto-lookup-product
API de monitorización de precios de Otto: campos de la respuesta de ejemplo de /ott/otto-lookup-product

Cómo construir el historial: escribe una fila por consulta con observedAt, productId, variationId, price, retailPrice, priceSaving, shippingPrice y warehouseAvailability. Indexa por (variationId, observedAt). Con esa tabla calculas el mínimo de 30 y 90 días, detectas el inicio de una campaña (aparece retailPrice y priceSaving pasa de "" a "-36%") y descubres una promoción de envío (shippingPrice pasa de 29,95 a 0). Conserva el JSON en bruto si quieres calcular nuevas métricas más adelante.

Frecuencia recomendada según el comportamiento de Otto: los precios de campaña suelen cambiar a medianoche o a primera hora de la mañana, así que una consulta después de las 06:00 CET capta la mayoría de los cambios; añade una segunda por la tarde para la electrónica durante la Black Week. Consultar cada diez minutos aporta poco en otto.de y consume cuota.

Un 404 significa que el artículo ha desaparecido de otto.de: regístralo como retirado y no como precio 0. Si Otto bloquea o agota el tiempo de espera, recibes un 502/503 que no se cobra; reintenta en el siguiente ciclo en lugar de inmediatamente.

Endpoints relacionados

GET/ott/otto-lookup-product

Detalles del producto. Página de producto por URL. No disponible temporalmente (protección antibots de otto.de): devuelve 502 y no se cobra.

GET/ott/otto-search-by-keyword

Buscar productos. Búsqueda por palabra clave con paginación: título, precio, valoración e imagen de cada producto.

GET/ott/otto-lookup-reviews

Reseñas. Reseñas paginadas de un producto.

Referencia completa de la API
Precios

Precios de la API de monitorización de precios de Otto: paga por solicitud

Cada consulta es una solicitud de producto y cuenta 2 unidades de cuota. Seguir 150 variantes una vez al día son unas 4500 solicitudes o 9000 unidades al mes, es decir, el plan Production (50.000 unidades, 80 €); Starter (5000 unidades, 30 €) cubre unas 80 variantes diarias. Production admite unas 400 variantes dos veces al día, y Business (300.000, 300 €), un surtido de 2500 artículos dos veces al día. Los errores por parte de Otto nunca se descuentan.

Free
100 solicitudes / mes
Starter
5000 solicitudes · 30 €
Production
50.000 solicitudes · 80 €
Business
300.000 solicitudes · 300 €

API de monitorización de precios de Otto: preguntas frecuentes

¿Hay un endpoint de historial de precios para otto.de?

No. La monitorización de precios en Otto funciona volviendo a consultar GET /ott/otto-lookup-product y guardando cada respuesta. La sección de funcionamiento de arriba describe un esquema mínimo para construir el historial por tu cuenta.

¿El precio corresponde a la variante de mi URL?

Sí. price, retailPrice y priceSaving describen el variationId que pasaste (o la variante por defecto de Otto si omitiste el fragmento). Los precios de las variantes hermanas aparecen en variations[].values[].price, así que puedes monitorizar todas las tallas con una sola llamada.

¿Cómo detecto una promoción de envío?

Compara shippingPrice entre consultas. Los muebles y la línea blanca suelen llevar un recargo por transporte (Speditionszuschlag) que Otto suprime durante las campañas; un cambio a 0 es la señal.

¿Puedo monitorizar una categoría entera en lugar de artículos sueltos?

Usa GET /ott/otto-search-by-keyword con sortBy=preis-aufsteigend para barrer un término y registrar price y retailPrice por productId a partir de los resultados. Para los datos de envío y stock, entra en cada producto.

¿Con qué frecuencia debo consultar?

Para la mayoría de los artículos de otto.de basta con una o dos veces al día; los precios de campaña suelen cambiar de noche. Tu límite de velocidad (de 10 a 250 solicitudes por minuto según el plan) es el único tope técnico.

¿Los precios incluyen el IVA alemán?

Sí. otto.de muestra precios al consumidor en EUR con el 19 % (o el 7 %) de IVA incluido, y la API los devuelve sin cambios. No hay campo de precio neto.

Empieza a monitorizar precios de otto.de

Cuenta gratuita, clave de API y primer precio en directo en un minuto. Guarda la respuesta y tu historial empieza hoy.