Veículos/Base Nacional
Documentação
A AGI-TEC é uma interface RESTful que retorna JSON. URL base:
https://agi-tec.ngrok.app
Autenticação
Todas as requisições exigem um token Bearer no cabeçalho Authorization.
Authorization: Bearer SUA_CHAVE_DE_API
GET/consulta?placa={placa}
Consultar Veículo por Placa
Retorna dados completos de um veículo a partir da placa (7 caracteres, sem traços).
curl "https://agi-tec.ngrok.app/consulta?placa=GHK5A78" \ -H "Authorization: Bearer SUA_CHAVE"
{
"placa": "GHK5A78",
"status": "sucesso",
"timestamp": "2026-05-12T14:32:11.847293",
"resultado": {
"consulta": {
"placa": "GHK5A78",
"data_consulta": "12/05/2026 14:32:08",
"possui_restricoes_estaduais": "NAO",
"possui_motor_alterado": "NAO"
},
"dados_fabricacao": {
"ano_fabricacao": "2022",
"ano_modelo": "2023",
"chassi": "9BWZZZ377VT004251",
"combustivel": "FLEX",
"cor": "PRATA",
"marca_modelo": "VW/GOL 1.0 12V MPI TOTAL FLEX",
"municipio": "SAO PAULO",
"nacionalidade": "NACIONAL",
"numero_motor": "EA211A1234567",
"registro_di": "NAO CONSTA",
"tipo_veiculo": "AUTOMOVEL",
"uf": "SP"
},
"dados_basicos": {
"caixa_cambio": "MANUAL",
"capacidade_maxima_tracao": "0.0",
"cilindradas": "999",
"eixo_diferencial": "NAO CONSTA",
"numero_3_eixo": "NAO CONSTA",
"numero_carroceria": "NAO CONSTA",
"potencia": "75",
"tipo_carroceria": "NAO APLICAVEL",
"peso_bruto": "1450",
"capacidade_passageiros": "5"
},
"cadastro_estadual": {
"categoria": "PARTICULAR",
"combustivel": "FLEX",
"cor": "PRATA",
"data_licenciamento": "2025",
"data_emissao_crv": "15/03/2023",
"especie": "PASSAGEIRO",
"exercicio_licenciamento": "2026",
"motor": "EA211A1234567"
},
"municipio_uf_renavam": {
"municipio": "SAO PAULO",
"renavam": "01234567890",
"situacao_veiculo": "ATIVO",
"tipo_marcacao_chassi": "NORMAL",
"uf": "SP"
},
"restricoes_estaduais": {
"administrativa": "NADA CONSTA",
"comunicacao_venda": "NADA CONSTA",
"data_tributaria": "NADA CONSTA",
"financeira": "NADA CONSTA",
"guincho": "NADA CONSTA",
"judicial": "NADA CONSTA",
"arrendamento": "NADA CONSTA",
"restricao_1": "NADA CONSTA",
"restricao_2": "NADA CONSTA",
"restricao_3": "NADA CONSTA",
"restricao_4": "NADA CONSTA",
"renajud": "NADA CONSTA",
"roubo": "NADA CONSTA",
"tributaria": "NADA CONSTA",
"observacoes": "NADA CONSTA"
},
"gravame": {
"restricao_financeira": "NAO CONSTA",
"nome_financeira": "NAO CONSTA",
"data_intencao": "NAO CONSTA",
"documento_financeira": "NAO CONSTA"
},
"alerta_debitos": {
"dpvat": "NADA CONSTA",
"ipva": "NADA CONSTA",
"licenciamento": "NADA CONSTA",
"multa": "NADA CONSTA"
},
"valores_debitos": {
"cetesb": "R$ 0,00",
"der": "R$ 0,00",
"dersa": "R$ 0,00",
"detran": "R$ 0,00",
"dpvat": "R$ 0,00",
"ipva": "R$ 0,00",
"licenciamento": "R$ 0,00",
"multas": "R$ 0,00",
"municipais": "R$ 0,00",
"prf": "R$ 0,00"
},
"historico_proprietarios": {
"atual": "JOSE DA SILVA",
"anterior": "NAO CONSTA"
}
}
}Campos do resultado
Estrutura completa do objeto resultado. Clique em cada grupo para expandir.
consulta
| placa | Placa do veículo consultado |
| data_consulta | Data e hora da consulta |
| possui_restricoes_estaduais | "SIM" ou "NAO" |
| possui_motor_alterado | "SIM" ou "NAO" |
dados_fabricacao
| ano_fabricacao | Ano de fabricação |
| ano_modelo | Ano do modelo |
| chassi | Número do chassi (17 caracteres) |
| combustivel | Ex.: "FLEX", "GASOLINA", "DIESEL" |
| cor | Cor predominante |
| marca_modelo | Fabricante e modelo completo |
| municipio | Município de emplacamento |
| nacionalidade | "NACIONAL" ou "ESTRANGEIRO" |
| numero_motor | Número do motor |
| registro_di | Número do DI (importados) |
| tipo_veiculo | Ex.: "AUTOMOVEL", "MOTOCICLETA", "CAMINHAO" |
| uf | Estado de emplacamento |
dados_basicos
| caixa_cambio | "MANUAL" ou "AUTOMATICO" |
| capacidade_maxima_tracao | Capacidade de tração (toneladas) |
| cilindradas | Cilindradas do motor |
| eixo_diferencial | Informação de eixo |
| numero_3_eixo | Número do 3º eixo (quando aplicável) |
| numero_carroceria | Número da carroceria |
| potencia | Potência em CV |
| tipo_carroceria | Ex.: "NAO APLICAVEL", "BAU" |
| peso_bruto | Peso bruto total em kg |
| capacidade_passageiros | Lotação |
cadastro_estadual
| categoria | Ex.: "PARTICULAR", "COMERCIAL" |
| combustivel | Combustível (registro estadual) |
| cor | Cor (registro estadual) |
| data_licenciamento | Ano do último licenciamento |
| data_emissao_crv | Data de emissão do CRV |
| especie | Ex.: "PASSAGEIRO", "CARGA" |
| exercicio_licenciamento | Exercício vigente |
| motor | Número do motor (registro estadual) |
municipio_uf_renavam
| municipio | Município atual |
| renavam | RENAVAM (11 dígitos) |
| situacao_veiculo | Ex.: "ATIVO", "BAIXADO" |
| tipo_marcacao_chassi | Ex.: "NORMAL" |
| uf | Estado atual |
restricoes_estaduais
Campos sem ocorrência retornam "NADA CONSTA".
| administrativa | Restrição administrativa |
| comunicacao_venda | Comunicação de venda registrada |
| data_tributaria | Data de restrição tributária |
| financeira | Restrição de alienação/financiamento |
| guincho | Ordem de guincho ativa |
| judicial | Bloqueio judicial |
| arrendamento | Restrição de arrendamento |
| restricao_1 … 4 | Restrições adicionais |
| renajud | Bloqueio via RENAJUD |
| roubo | Registro de roubo ou furto |
| tributaria | Restrição tributária |
| observacoes | Observações gerais |
gravame
| restricao_financeira | Tipo de gravame (ex.: "ALIENACAO FIDUCIARIA") |
| nome_financeira | Nome da instituição financeira |
| data_intencao | Data de registro |
| documento_financeira | CNPJ/CPF da financeira |
alerta_debitos
| dpvat | "PENDENTE" ou "NADA CONSTA" |
| ipva | "PENDENTE" ou "NADA CONSTA" |
| licenciamento | "PENDENTE" ou "NADA CONSTA" |
| multa | "PENDENTE" ou "NADA CONSTA" |
valores_debitos
Valor em reais de cada tipo de débito (ex.: "R$ 1.240,50").
| cetesb | Débitos CETESB |
| der | Débitos DER |
| dersa | Débitos DERSA |
| detran | Débitos DETRAN |
| dpvat | DPVAT |
| ipva | IPVA |
| licenciamento | Licenciamento |
| multas | Multas |
| municipais | Débitos municipais |
| prf | Multas PRF |
historico_proprietarios
| atual | Nome do proprietário atual |
| anterior | Nome do proprietário anterior |
Erros
| Código | Significado |
|---|---|
| 400 | Requisição inválida (placa ausente ou com tamanho incorreto) |
| 401 | Chave de API ausente ou inválida |
| 403 | IP bloqueado por excesso de tentativas inválidas (desbloqueio em 1h) |
| 404 | Veículo não encontrado |
| 429 | Serviço ocupado — tente novamente em 15 a 30 segundos |
| 500 | Erro ao processar a consulta — tente novamente em 30 segundos |
| 503 | Serviço temporariamente indisponível — tente novamente em 30 segundos |
| 504 | Tempo limite excedido — tente novamente |
Exemplo de resposta de erro:
{
"placa": "ABC1234",
"status": "erro",
"erro": "Veículo não encontrado, tente novamente em alguns segundos.",
"timestamp": "2026-05-12T14:40:00.000000"
}Exemplo de erro de autenticação:
{
"erro": "Não autorizado",
"mensagem": "Token de autenticação inválido ou não fornecido",
"instrucoes": "Inclua o header: Authorization: Bearer <seu_token>"
}Observações
- Campos sem informação disponível retornam
"NAO CONSTA". - Campos de restrição sem ocorrência retornam
"NADA CONSTA". - Configure o timeout do seu cliente HTTP para no mínimo 90 segundos.
- A placa deve ter exatamente 7 caracteres, sem traços ou espaços.
- Nunca exponha sua chave de API em código público ou frontend.