Extrator de avaliações de produto
Essa capacidade lê a página de um produto num navegador real e devolve as avaliações publicadas em JSON estruturado: nota, texto do comentário, data e autor como exibido. Está em beta. Serve para analisar em lote o que os clientes dizem, em vez de ler avaliação por avaliação.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O que sai no JSON
Para cada avaliação visível na página, a extração devolve um objeto com a nota, o texto do comentário, a data e o nome do autor tal como a loja exibe, além da nota média e do total de avaliações quando publicados. O formato estruturado é o que permite a análise de verdade: filtrar por nota, agrupar por período, contar quantas vezes a palavra embalagem aparece nas reclamações — coisas impossíveis de fazer lendo a página no olho.
Avaliações são o melhor pós-venda que ninguém lê
Num conjunto de avaliações mora o diagnóstico do produto: o defeito recorrente (parou de funcionar na segunda semana), o problema de logística (chegou amassado), o acerto que vale destacar no anúncio (a bateria dura o dia inteiro). Individualmente, cada comentário é anedota; estruturados em lote, viram padrão acionável. A extração é a ponte — do depoimento solto na página para a base que o time de produto, o pós-venda e o marketing conseguem consultar.
Beta, com limites conhecidos
O status beta pede expectativa calibrada. A extração lê as avaliações que a página renderiza dentro do limite de 30 segundos: o que fica atrás de um botão de carregar mais ou de paginação pode não vir na primeira chamada. Layouts pouco convencionais também confundem a leitura de vez em quando. Teste com as páginas do seu interesse antes de construir processo em cima — e conte para a gente o que não funcionou: relatório de beta é insumo, não incômodo.
Preço e responsabilidade com os dados
Cada extração custa US$ 0,046 por solicitação mais US$ 0,0145 por URL. Sobre os dados: o nome de quem avalia é dado pessoal exibido publicamente pela loja, mas a LGPD continua valendo depois da extração. Para análise interna, o caminho limpo é descartar ou anonimizar os autores e trabalhar com nota, texto e data — o valor analítico está no conteúdo, quase nunca na identidade de quem escreveu.
Casos de uso
Fabricante ouvindo as lojas parceiras
Uma fabricante de eletroportáteis extrai mensalmente as avaliações dos seus produtos nas páginas dos grandes varejistas. A análise agregada revelou que boa parte das notas baixas de um modelo citava o mesmo acessório frágil — o ajuste na linha de produção nasceu de comentário de cliente.
Escolher o que revender com base em dor alheia
Antes de incluir um produto no catálogo, um lojista extrai as avaliações que ele acumula em outras lojas. Reclamação recorrente de defeito é veto; elogio recorrente vira argumento de venda no anúncio próprio.
Pós-venda antecipando o problema
O time de atendimento de uma loja consolida as avaliações das próprias páginas de produto toda semana. Padrões de reclamação — atraso, embalagem, manual confuso — chegam ao responsável antes de virarem tíquete no SAC ou queixa pública.
Perguntas frequentes
Vem o nome de quem avaliou?
Vem como a página exibe — normalmente primeiro nome ou apelido. Pela LGPD, o uso desse dado depois da extração é responsabilidade sua; para análise, recomendamos anonimizar e trabalhar só com nota, texto e data.
Quantas avaliações vêm por chamada?
As que a página renderizar em até 30 segundos. Avaliações atrás de paginação ou de botão de carregar mais podem ficar de fora — limite honesto do beta atual.
O que significa o beta na prática?
Que a cobertura de layouts ainda está amadurecendo: a maioria das páginas de produto funciona, algumas confundem a leitura. Teste antes de automatizar e reporte os casos ruins — eles orientam a calibragem.
Serve para avaliações do Google ou de aplicativo?
O alvo são páginas web de produto acessíveis por URL pública. Conteúdo dentro de aplicativos ou atrás de login fica fora do alcance.
Quanto custa analisar meu catálogo?
US$ 0,046 por solicitação mais US$ 0,0145 por URL — na prática, uns US$ 0,06 por página de produto. Cem páginas por mês ficam em torno de US$ 6,05, pagos por uso.
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/reviews-extract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/reviews-extract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/reviews-extract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/reviews-extract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/reviews-extract", 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
{
"url": "https://ejemplo.com"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.reviews_extract",
"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. |