O preço mudou e você nem viu?
Esse monitor visita a página de um produto em intervalos agendados, lê o preço anunciado num navegador real e registra o valor a cada verificação. Quando o preço muda, a mudança fica documentada com data — a matéria-prima de decisões de compra, reajuste e resposta à concorrência.
Vigiar preço dá dinheiro dos dois lados
Para quem compra, o monitoramento acha o momento: insumo que sobe em degraus, oferta que aparece fora de época, fornecedor que baixa a tabela sem alarde. Para quem vende, ele encurta a reação: o concorrente reposicionou e você fica sabendo no ciclo seguinte de verificação, não no fim do mês, quando as vendas já contaram a história. Nos dois casos o mecanismo é o mesmo — transformar um número que muda em silêncio num registro com data.
Leitura em navegador real, verificação após verificação
Cada verificação abre a página num navegador de verdade, com JavaScript executado, e lê o preço como um cliente veria — incluindo o valor que só carrega depois, o de/por e o destaque à vista. O valor lido fica registrado na verificação correspondente, consultável pela API. A sequência de verificações forma a série histórica no seu sistema: preço por dia, mudanças marcadas, base pronta para gráfico ou para regra automática.
Custo de vigiar
O preço é US$ 0,040 por solicitação mais US$ 0,001 por verificação — na prática, cerca de US$ 0,041 por leitura, porque cada uma envolve um navegador real. Um produto verificado diariamente custa US$ 1,23 por mês; uma cesta de dez produtos, US$ 12,30. A conta se paga rápido: uma única compra feita no preço certo, ou um reajuste aplicado uma semana antes, cobre meses de monitoramento.
Casos de uso
Preço mínimo anunciado sob controle
Uma fabricante com política de preço mínimo monitora diariamente as páginas dos revendedores autorizados. Quando um anúncio aparece abaixo do combinado, o comercial recebe o registro com valor e data — a conversa com o parceiro começa com evidência, não com impressão.
Insumo comprado no degrau certo
A Padaria Pão Dourado monitora a farinha e a gordura nos três fornecedores online que usa. O histórico mostrou que um deles baixa o preço no fim do mês; a compra grande migrou para essa janela, e a economia apareceu na margem do trimestre.
Black Friday com prova
Um analista monta o histórico dos produtos da lista de desejos da empresa desde setembro. Em novembro, a série mostra quais ofertas são desconto de verdade e quais são o velho metade do dobro — a decisão de compra sai com o gráfico na mão.
Perguntas frequentes
Com que frequência o preço é verificado?
Você define ao criar o monitoramento — diária cobre a maioria dos casos de compra e concorrência; quem opera com margens apertadas costuma preferir intervalos menores.
O monitor entende o de/por e o preço no Pix?
A leitura acontece num navegador real e interpreta a página como um cliente: o valor registrado é o preço principal anunciado, com o contexto que a loja destaca. É justamente para não capturar o número errado que a leitura não depende de posição fixa no HTML.
Como recebo o histórico?
Cada verificação gera um resultado com o valor lido, consultável pela API. Seu sistema acumula os resultados e monta a série — em planilha, painel ou regra automática de reação.
Quanto custa monitorar dez produtos?
Com verificação diária, cerca de US$ 12,30 por mês (US$ 0,040 por solicitação mais US$ 0,001 por verificação). Sem pacote e sem assinatura: encerrou um monitoramento, encerrou o custo dele.
Posso monitorar preço de qualquer loja?
De páginas públicas de produto, sim — o monitor vê o que qualquer visitante vê. Vale o de sempre: frequência razoável e respeito aos termos dos sites consultados; a responsabilidade pelo uso do dado é de quem monitora.
O valor vem em reais?
O registro traz o valor como anunciado na página — em loja brasileira, R$. A cobrança do serviço é sempre em dólares, com o preço publicado aqui.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/monitor-price \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/monitor-price", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/monitor-price",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/monitor-price", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/monitor-price", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.monitor_price",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |