Show HN: Rastreamento diário de preços da Trader Joe's

Um pequeno projeto em Haskell/SQLite que rastreia diariamente os preços da Trader Joe’s via a API GraphQL pública da rede provocou interesse em usar dados granulares de supermercado para entender inflação, estratégia de preços e shrinkflation. Comentadores debatem se a Trader Joe’s mantém preços uniformes em todo o país, apontam diferenças regionais e por item, e sugerem melhorias como histórico de preços por item, preços por unidade e alertas para itens sazonais. Outros ampliam o tema para OCR de recibos, bancos de dados abertos de preços e o valor — e a fragilidade legal — do monitoramento automatizado e de longo prazo de preços no varejo.

Projeto e Implementação

  • A ferramenta rastreia mudanças diárias de preços da Trader Joe’s, com código-fonte no GitHub.
  • Construída em torno de ferramentas “pequenas, mas poderosas”: SQLite mais scripts; usa Haskell e Nix.
  • Os preços vêm de uma API GraphQL da Trader Joe’s publicamente acessível (/api/graphql), descoberta ao inspecionar requisições da web.
  • A loja padrão atual é Chicago South Loop; o histórico só volta alguns dias porque o projeto é novo, mas a retenção histórica completa está planejada.

Consistência de Preços Entre Lojas

  • Vários comentaristas afirmam que os preços da Trader Joe’s são notoriamente idênticos em todo o país.
  • Outros relatam contraexemplos concretos: preços mais altos em algumas lojas de LA do que em outras, e preços mais baixos no Meio-Oeste do que na Califórnia.
  • Alguns sugerem que os produtos não perecíveis são em grande parte uniformes, enquanto itens perecíveis e de origem regional diferem.
  • Uma comparação de captura de tela (LA vs. Chicago) mostra ao menos algumas diferenças documentadas de preço.
  • No geral: a uniformidade de preços é contestada; provavelmente é uniforme para muitos itens, mas não para todos.

Casos de Uso, Recursos e Extensões

  • Muitos querem gráficos de histórico de preços por item, acompanhamento de preço por unidade e detecção de shrinkflation (tamanho da embalagem vs. preço).
  • Os pedidos incluem filtros de busca, ordenação, setas direcionais para mudanças de preço, seleção de loja e alertas para itens sazonais ou status de estoque.
  • Alguns imaginam cálculos de “compre um de tudo” e casos extremos divertidos (por exemplo, o custo de envolver a Terra com guirlandas baratas).

Recibos, OCR e Rastreamento Pessoal de Preços

  • Um usuário com anos de recibos de supermercado pergunta sobre extrair dados para CSV para análise pessoal de inflação.
  • Sugestões: Paperless-ngx, OCR do Nextcloud, scanners de documentos, Veryfi para OCR de recibos, e usar o ChatGPT Vision ou Excel image-to-data.
  • Os desafios incluem códigos de loja inconsistentes nos recibos e mapeamento manual de itens.

Contexto Econômico e de Negócios

  • Debate em torno do pico de preço das rosas perto do Dia dos Namorados: visto como oferta e demanda clássicas e mudança na elasticidade de preços.
  • Discussão sobre quão bem os modelos de Economia 101 explicam mercados reais, com menções a subsídios, regulamentação e agentes imperfeitamente racionais.
  • Alguns se preocupam que a Trader Joe’s possa encerrar a API ou enviar uma notificação de cessar e desistir, dada sua reputação de sigilo.
  • Outros discutem a estratégia de preços da Trader Joe’s em comparação com concorrentes e questões mais amplas como práticas trabalhistas e lojas alternativas.