Método HTTP GET
Autenticação: API Key + API Secret
Insights de Veículos
Resumo consolidado de insights
Retorna um resumo consolidado dos indicadores gerais da base, incluindo médias gerais, melhores e piores categorias e distribuição de eco score.
Resumo técnico
- Método
- Método HTTP GET
- Rota
- /insights/summary
- URL completa
- https://uzjxyrtbszreqxjvpzpv.supabase.co/functions/v1/public-catalog-phase1/insights/summary
Quando usar
Use em dashboards executivos e visão geral da base filtrada.
Headers obrigatórios
| Header | Obrigatório | Descrição | Exemplo |
|---|---|---|---|
| X-API-Key | Sim | Chave pública fornecida para consumo da API pública. | SUA_PUBLIC_KEY |
| X-API-Secret | Sim | Segredo pareado à API Key para autenticação. | SEU_SECRET |
Parâmetros de consulta
| Nome | Tipo | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|
| marca | string | Não | Filtra por marca (ilike). | - |
| modelo | string | Não | Filtra por modelo (ilike). | - |
| categoria | string | Não | Filtra por categoria (ilike). | - |
| combustivel | string | Não | Filtra por combustível (ilike). | - |
| propulsao | string | Não | Filtra por tipo de propulsão (ilike). | - |
| transmissao | string | Não | Filtra por transmissão (ilike). | - |
| ano | number | Não | Ano exato (1900-2100); equivalente a ano_min=<ano>&ano_max=<ano>. | 2023 |
| ano_min | number | Não | Ano mínimo (1900-2100). | 2020 |
| ano_max | number | Não | Ano máximo (1900-2100). | 2026 |
Campos principais da resposta
Retorna um objeto em `data.data` com médias gerais, melhores categorias, piores categorias e distribuição de eco score, além de metadados em `data.meta`.
| Nome | Tipo | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|
| data.data.mediasGerais.ecoScoreMedio | string | Não | Campo retornado pelo endpoint. | - |
| data.data.mediasGerais.consumoMedio | string | Não | Campo retornado pelo endpoint. | - |
| data.data.mediasGerais.emissaoMedia | string | Não | Campo retornado pelo endpoint. | - |
| data.data.melhoresCategorias[] | string | Não | Campo retornado pelo endpoint. | - |
| data.data.pioresCategorias[] | string | Não | Campo retornado pelo endpoint. | - |
| data.data.distribuicaoEcoScore[] | string | Não | Campo retornado pelo endpoint. | - |
Cenários de uso
- Consumir insights paginados com `data.meta.pagination`.
- Renderizar campos nullable sem inferir defaults inexistentes.
Exemplos de integração
Os exemplos desta documentação utilizam dados fictícios/mockados para fins ilustrativos, mas seguem a estrutura oficial real da API.
Nunca exponha X-API-Secret em aplicações front-end públicas. Para aplicações web públicas, faça a chamada a partir do seu backend.
Exemplo de integração (cURL)
curl -X GET "https://uzjxyrtbszreqxjvpzpv.supabase.co/functions/v1/public-catalog-phase1/insights/summary" \
-H "X-API-Key: SUA_PUBLIC_KEY" \
-H "X-API-Secret: SEU_SECRET"Os exemplos desta documentação utilizam dados fictícios/mockados para fins ilustrativos, mas seguem a estrutura oficial real da API.
Exemplo de resposta
{
"success": true,
"data": {
"data": {
"mediasGerais": {
"ecoScoreMedio": 53.4,
"consumoMedio": 1.82,
"emissaoMedia": 114.9
},
"melhoresCategorias": [
{
"categoria": "Elétrico",
"ecoScoreMedio": 76.9
}
],
"pioresCategorias": [
{
"categoria": "Diesel",
"ecoScoreMedio": 34.1
}
],
"distribuicaoEcoScore": [
{
"faixa": "<= 40 score",
"total": 150
},
{
"faixa": "40-60 score",
"total": 430
},
{
"faixa": "60-80 score",
"total": 310
},
{
"faixa": "> 80 score",
"total": 110
}
]
},
"meta": {
"generated_at": "2026-04-17T22:03:16.372Z",
"request_id": "762f6abe-1846-4c04-a979-e348c3e0c072",
"filters_applied": {}
}
}
}Erros possíveis (exemplo de payload)
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Parâmetros inválidos: page deve ser maior que 0"
}
}