Website Audit
Referência da API
Auditoria de site
Executa uma auditoria completa do site e retorna as pontuações de Desempenho, SEO, Acessibilidade e Boas práticas (0-100 cada) com correções geradas por IA sob medida para a stack detectada.
/api/auditsynchronousPontuações de desempenho, problemas de SEO e recomendações de IA
Corpo da requisição
{
"url": "https://example.com",
"budget": { ... } // optional, see below
}Resposta
{
"reportId": "clxyz...",
"url": "https://example.com",
"performanceScore": 91,
"seoScore": 87,
"accessibilityScore": 100,
"bestPracticesScore": 95,
"issues": [...],
"recommendations": [...],
"fixes": [...],
"aiSummary": "...",
"techStack": [...],
"perfBudget": { ... },
"budgetViolations": [...] // when a budget was sent
}Exemplo
curl -X POST https://www.scanverra.com/api/audit \
-H "X-API-Key: sk_live_..." \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'Orçamentos de desempenho
Toda resposta da API inclui perfBudget: limites baseados nesta auditoria (+10% ou uma margem mínima) e os serviços de terceiros encontrados. Salve e envie de volta como budget em auditorias seguintes para receber budgetViolations: o que ficar mais lento, mais pesado ou um terceiro novo. A CLI faz isso com scanverra audit --save-budget e --budget.
"perfBudget": {
"version": 1,
"device": "desktop",
"metrics": { "lcp": 2600, "tbt": 250, "cls": 0.05, "fcp": 1400 },
"transferBytes": 1843200,
"scriptBytes": 921600,
"requestCount": 62,
"vendors": ["Google Analytics", "Hotjar"]
}
"budgetViolations": [
{ "key": "lcp", "limit": 2600, "actual": 3120 },
{ "key": "vendor", "limit": "not in budget", "actual": "Intercom" }
]Reauditorias no plano Free
Contas grátis têm 5 auditorias por mês sem espera. Depois disso, reauditar o mesmo site em menos de 15 minutos retorna 429 com code: "SCAN_COOLDOWN" e um cabeçalho Retry-After (segundos). Planos pagos nunca esperam.
Convenção de pontuação
Cada pontuação vai de 0 a 100. A interface do Scanverra considera ≥90 como bom, 50-89 como precisa melhorar e <50 como ruim. Este endpoint não tem um limite de aprovado/reprovado embutido — defina seu próprio limite por pontuação ao usá-lo em um pipeline (veja Integração CI/CD).