Monitorar palavra-chave em site
Este serviço vigia uma página pública e registra, a cada checagem, se a palavra ou frase que você definiu apareceu ou sumiu de lá. Serve para quem espera um edital, acompanha um termo no Diário Oficial ou precisa saber que um texto mudou — sem ficar recarregando a página no celular.
Como a checagem funciona por dentro
Você cria uma tarefa pela API com três informações: a URL da página, o termo a vigiar e o intervalo entre as checagens. A cada rodada, o serviço baixa o conteúdo que o servidor entrega, procura o termo e grava o resultado com data e hora. Depois é só consultar o histórico com o task_id da tarefa — e, se quiser, ligar a resposta ao seu próprio fluxo de avisos, num script ou no seu sistema.
Apareceu ou sumiu: os dois sentidos valem
A maioria vigia a chegada de uma palavra: “edital”, “resultado”, “inscrições abertas”. Mas o caminho inverso é igualmente útil. Se o nome de um produto some da página do fornecedor, se uma cláusula desaparece dos termos de uso ou se o aviso “em manutenção” finalmente sai do ar, a checagem registra a mudança do mesmo jeito. Você define o termo; o serviço conta, a cada verificação, se ele está lá ou não.
O que dá para vigiar (e o que não dá)
A página precisa ser pública: conteúdo atrás de login ou de paywall não entra. A checagem lê o HTML que o servidor responde — se o texto só aparece depois que um script monta a tela no navegador, ele pode não constar nessa leitura. Cada verificação respeita um tempo limite de 30 segundos; se o site estiver fora do ar naquele momento, a falha fica registrada e a rodada seguinte tenta de novo, normalmente.
Preço sem pegadinha
Cada verificação custa US$ 0,002 — um quinto de centavo de dólar. Uma checagem por hora dá 720 rodadas no mês, ou cerca de US$ 1,44. Não existe mensalidade, plano nem cobrança escondida: você paga as verificações que rodarem e mais nada. O preço fica publicado nesta página e vale igual para quem mantém uma tarefa e para quem mantém cinquenta, sem degrau de volume nem taxa de adesão.
Casos de uso
Saiu o edital do concurso
Juliana Nascimento estuda para um concurso em Recife e a banca só diz “aguarde a publicação”. Uma tarefa vigiando a página por “edital de abertura”, de hora em hora, tira dela a obrigação de recarregar o site — quando o termo aparecer, o registro estará lá.
O CNPJ da empresa em publicações oficiais
A TecnoSul Soluções Digitais ME monitora a página de publicações da junta comercial pelo próprio CNPJ, 12.345.678/0001-95. Se o número aparecer em algum ato, o sócio fica sabendo na checagem seguinte, sem depender de despachante.
Fornecedor mudou a política comercial
A Distribuidora Horizonte Verde S.A. vigia a página de condições do maior fornecedor pela palavra “reajuste”. Quando o termo entrou no texto, a equipe de compras renegociou os contratos antes de a tabela nova valer.
Matrículas, ingressos e produto de volta
Serve para o cotidiano também: “matrículas abertas” na página da creche, “disponível” na página de um ingresso concorrido. Rafael Almeida Costa configurou uma checagem a cada 15 minutos e parou de acampar no site.
Perguntas frequentes
Quanto custa monitorar uma palavra-chave?
US$ 0,002 por verificação executada. Você escolhe o intervalo, então o custo é previsível: quatro checagens por dia saem por US$ 0,24 no mês. Sem assinatura.
Preciso criar conta para usar?
Não. Não há cadastro nem painel obrigatório: a compra é direta e a tarefa é criada e consultada pela API.
Funciona em página que exige login?
Não. A checagem acessa a página como qualquer visitante anônimo; conteúdo protegido por senha ou paywall fica fora do alcance — e é assim de propósito.
E se o site estiver fora do ar na hora da checagem?
A rodada registra a falha e a tarefa continua: no próximo intervalo ela tenta de novo. Cada tentativa respeita o tempo limite de 30 segundos.
O que vocês guardam da página monitorada?
O serviço acessa a URL que você informou e guarda o resultado de cada checagem — presença ou ausência do termo. A página é pública; nada dela vira base de marketing nem é repassado a terceiros.
Dá para pagar com Pix?
Por enquanto o pagamento é via PayPal — sem cadastro no site. Se travar em algo, chama a gente no WhatsApp ou mande e-mail: uma pessoa de verdade responde, em espanhol ou inglês (pode escrever em português que a gente se entende).
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-keyword \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/monitor-keyword", {
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-keyword",
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-keyword", 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-keyword", 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_keyword",
"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. |