Compras · Otto
API de monitoramento de preços Otto
API de monitoramento de preços Otto: dados ao vivo de Otto no momento em que você pede, limpos e estruturados – prontos para seu próprio app, uma planilha ou um assistente de IA. Sem scraping, nada para manter.
100 requisições grátis por mês · sem cartão de crédito · uma chave de API para todas as plataformas
Fatos principais
Atualizado em
Aviso de status: no momento, o otto.de bloqueia o acesso automatizado às páginas de produto, então /ott/otto-lookup-product responde 502 (sem cobrança) até que isso seja resolvido; os preços do lado da busca via /ott/otto-search-by-keyword funcionam normalmente. A dinâmica de preços da Otto é diferente da de um marketplace: a maioria dos artigos é vendida pela própria Otto, as mudanças de preço vêm de campanhas planejadas – a liquidação da Otto, a Black Week, promoções sazonais de móveis – e os valores interessantes são altos. Um sofá que cai de 1.299 para 899 EUR, uma máquina de lavar cujo acréscimo de frete desaparece ou um colchão cuja variação 140×200 está com desconto enquanto a 180×200 não está. A API de monitoramento de preços Otto da everydata.io é o endpoint de detalhes do produto consultado na frequência que você definir: ele retorna price, retailPrice, priceSaving, shippingPrice e o prazo de entrega para o variationId exato que você monitora.
- Plataforma
- Otto
- Endpoint principal
- /otto-lookup-product
- Cota por chamada
- 2 requisições
- Plano gratuito
- 100 req. / mêsdepois, a partir de € 30 / mês
API de monitoramento de preços Otto: o que ela retorna
Não existe um endpoint separado de histórico de preços para o otto.de. Em vez disso, cada chamada a GET /ott/otto-lookup-product busca a página ao vivo e entrega os números atuais; você armazena cada observação com um timestamp e monta o histórico por conta própria. Isso é transparência deliberada, não uma limitação – o valor que você guarda é exatamente o que você consultou, e você decide a frequência por produto.
Como a Otto define preços por variação, a resposta leva as variações em conta. price e retailPrice descrevem o variationId da sua URL, priceSaving traz o próprio selo da Otto (“-36%”), shippingPrice informa se um Speditionszuschlag (taxa de transportadora) está sendo cobrado no momento e warehouseAvailability traz a frase de entrega em alemão. O array variations acrescenta price, retailPrice e available para cada variação irmã, então uma única chamada captura toda a grade de tamanhos ou cores.
- Preço ao vivo e retailPrice riscado em EUR para o variationId selecionado
- Selo priceSaving exatamente como exibido, para você distinguir descontos de campanha de reduções permanentes
- shippingPrice para identificar promoções de frete grátis em móveis e eletrodomésticos grandes
- warehouseAvailability com o prazo de entrega da Otto – “lieferbar - in 2-3 Werktagen bei dir” ou um prazo mais longo
- price e flags available por variação irmã em variations[] para monitorar toda uma grade de tamanhos com uma requisição
- Preços do lado da busca via /ott/otto-search-by-keyword para varreduras de categoria com preis-aufsteigend
- Em tempo real a cada consulta – nada vem de um catálogo desatualizado
API de monitoramento de preços Otto: o que equipes criam com ela
Alertas de ofertas de móveis e eletrodomésticos
Sites para consumidores monitoram itens de valor alto – sofás, guarda-roupas, máquinas de lavar – e enviam uma notificação quando o preço cai abaixo do mínimo de 90 dias na tabela do próprio usuário ou quando shippingPrice passa a 0.
Conformidade de preços e promoções da marca
Fabricantes verificam se o retailPrice no otto.de corresponde ao UVP (preço sugerido) que comunicaram e registram cada selo priceSaving como evidência de um período promocional.
Preços competitivos para varejistas alemães
Lojas que concorrem com a Otto em móveis ou eletrônicos consultam os mesmos modelos diariamente e alimentam suas regras de reprecificação com o preço, mantendo os tamanhos das variações alinhados.
Análise da profundidade dos descontos
Analistas agregam sua própria tabela de observações por categoria para medir quão profundos e longos são os períodos de liquidação da Otto e com que frequência um retailPrice é restabelecido depois.
API de monitoramento de preços Otto: requisição e resposta de exemplo
Armazene a URL do otto.de, incluindo #variationId, para cada item da sua lista de monitoramento e chame o endpoint de produto no intervalo que você escolher. O exemplo monitora uma cor de um tênis de corrida com desconto; a resposta foi reduzida aos campos que um monitor de fato persiste.
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"Resposta (resumida)
{
"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
}
]
}
]
}
Montando o histórico: grave uma linha por consulta com observedAt, productId, variationId, price, retailPrice, priceSaving, shippingPrice e warehouseAvailability. Crie um índice em (variationId, observedAt). A partir dessa tabela, você calcula o mínimo de 30 e 90 dias, detecta o início de uma campanha (retailPrice aparece e priceSaving muda de "" para “-36%”) e identifica uma promoção de frete (shippingPrice passa de 29,95 para 0). Guarde o JSON bruto se quiser calcular novas métricas retroativamente depois.
Recomendação de frequência com base no comportamento da Otto: os preços de campanha costumam mudar à meia-noite ou no início da manhã, então uma consulta depois das 06:00 CET captura a maioria das mudanças; acrescente uma segunda à noite para eletrônicos durante a Black Week. Consultar a cada dez minutos traz pouco ganho no otto.de e consome cota.
Um 404 significa que o artigo saiu do otto.de – registre-o como removido, e não como preço 0. Se a Otto bloquear ou der timeout, você recebe um 502/503 que não é cobrado; tente novamente no próximo ciclo em vez de imediatamente.
Endpoints relacionados
Detalhes do produto. Página de produto por URL. Temporariamente indisponível (proteção contra bots do otto.de), retorna 502 e não é cobrada.
Buscar produtos. Busca por palavra-chave com paginação: título, preço, nota e imagem por produto.
Avaliações. Avaliações paginadas de um produto.
API de monitoramento de preços Otto: preços – pague por requisição
Cada consulta é uma requisição de produto e conta 2 unidades de cota. Monitorar 150 variações uma vez por dia dá cerca de 4.500 requisições ou 9.000 unidades por mês – o plano Production (50.000 unidades, € 80); o Starter (5.000 unidades, € 30) cobre cerca de 80 variações por dia. O Production comporta aproximadamente 400 variações duas vezes ao dia, o Business (300.000, € 300) um sortimento de 2.500 itens duas vezes ao dia. Erros do lado da Otto nunca são descontados.
- Free
- 100 req. / mês
- Starter
- 5.000 req. · € 30
- Production
- 50.000 req. · € 80
- Business
- 300.000 req. · € 300
API de monitoramento de preços Otto: perguntas frequentes
Existe um endpoint de histórico de preços para o otto.de?
Não. O monitoramento de preços na Otto funciona consultando novamente GET /ott/otto-lookup-product e armazenando cada resposta. A seção “Como funciona” acima descreve um esquema mínimo para você montar o histórico por conta própria.
O preço se refere à variação da minha URL?
Sim. price, retailPrice e priceSaving descrevem o variationId que você passou (ou o padrão da Otto, se você omitiu o fragmento). Os preços das variações irmãs estão em variations[].values[].price, então você pode monitorar todos os tamanhos com uma única chamada.
Como detecto uma promoção de frete?
Compare shippingPrice entre as consultas. Móveis e eletrodomésticos da linha branca costumam ter um Speditionszuschlag que a Otto dispensa durante campanhas; uma mudança para 0 é o sinal.
Posso monitorar uma categoria inteira em vez de itens individuais?
Use GET /ott/otto-search-by-keyword com sortBy=preis-aufsteigend para varrer um termo e registre price e retailPrice por productId a partir dos cards de resultado. Para detalhes de frete e estoque, consulte os produtos individualmente.
Com que frequência devo consultar?
Para a maioria dos artigos do otto.de, uma ou duas vezes por dia basta; os preços de campanha geralmente mudam durante a madrugada. Seu limite de taxa (rate limit), de 10 a 250 requisições por minuto conforme o plano, é o único limite técnico.
Os preços incluem o IVA alemão?
Sim. O otto.de exibe preços ao consumidor em EUR com 19% (ou 7%) de IVA incluído, e a API os retorna sem alteração. Não há campo de preço líquido.
Casos de uso relacionados
Comece a monitorar preços do otto.de
Conta gratuita, chave de API, primeiro preço ao vivo em um minuto. Armazene a resposta e seu histórico começa hoje.