---
title: "Relatório Veicular 360"
description: "API Veicular — Relatório Veicular 360 (nacional, estadual, débitos, roubo e furto, gravame, leilão, remarketing, proprietários, recall e FIPE)"
lang: pt-BR
canonical: https://doc.apibrasil.io/apis/creditos/9cfdf0b6-13b0-4631-8220-5058253d6c5d
markdown: https://doc.apibrasil.io/apis/creditos/9cfdf0b6-13b0-4631-8220-5058253d6c5d.md
source: apibrasil-documentation
---

# Relatório Veicular 360

> API Veicular — Relatório Veicular 360 (nacional, estadual, débitos, roubo e furto, gravame, leilão, remarketing, proprietários, recall e FIPE)

- **Categoria:** Histórico do Veículo
- **Cobrança:** por consulta, só com o Bearer Token
- **Preço:** R$ 24,90 por consulta
- **Limite:** 999.000 por mês
- **Cadastro:** exige CNPJ
- **Versão:** v2
- **Publicada por:** APIBrasil
- **Especificação OpenAPI:** https://doc.apibrasil.io/apis/creditos/9cfdf0b6-13b0-4631-8220-5058253d6c5d/openapi.json

## Como chamar

**Endereço base:** `https://gateway.apibrasil.io/api/v2`

Autenticação: cabeçalho `Authorization: Bearer <token>`. Nada além disso.

Com `homolog: true` no corpo, o gateway responde de uma base fixa, com a forma real da resposta, e não cobra. O CPF 00000000000 é dessa base e não é de ninguém: use-o nos testes, nunca em produção.

## Endpoints (1 endpoint)

### 1. POST /consulta/veiculos/credits

API Veicular — Relatório Veicular 360 (nacional, estadual, débitos, roubo e furto, gravame, leilão, remarketing, proprietários, recall e FIPE)

Consulte, pela placa e numa única chamada síncrona, um relatório do veículo em blocos: cadastro da base nacional (com indicadores de RENAJUD, RENAINF, sinistro, comunicado de venda e restrições), base estadual (licenciamento e restrições), débitos (IPVA, licenciamento, multas e indicadores), ocorrência de roubo e furto, histórico de gravame, passagem por leilão, leilão com score e remarketing, histórico de proprietários, recall e valor FIPE. Cada bloco traz o próprio `status_retorno` ("ok", "indisponivel" ou "desligado"): se uma fonte não responder, o bloco vem marcado como indisponível e o restante do relatório é entregue; `alertas` resume o que foi verificado (null = não verificado). Campo vazio significa que a fonte não informou o dado.

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/consulta/veiculos/credits`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "tipo": "veicular-360",
  "placa": "ABC1D23",
  "homolog": true
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/consulta/veiculos/credits" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"tipo":"veicular-360","placa":"ABC1D23","homolog":true}'
```

Este endpoint aceita `homolog: true` no corpo: a resposta volta com dados válidos, `api_limit_for` igual a `homolog` e sem tarifação.

**Resposta de exemplo, do catálogo**

```json
{
  "user": {
    "first_name": "[omitido]",
    "email": "[omitido]",
    "cellphone": "[omitido]",
    "notification": "yes"
  },
  "balance": "249,280",
  "balance_before": "249,280",
  "tax": "0,000",
  "status_code": 200,
  "error": false,
  "message": "Dados validos em homologacao! Voce nao foi tarifado e a requisicao nao foi contabilizada.",
  "valor_consulta": 0,
  "api_limit_for": "homolog",
  "homolog": true,
  "data": {
    "placa": "ABC1D23",
    "alertas": {
      "roubo_furto": false,
      "leilao": true,
      "remarketing": false,
      "debitos": true,
      "gravame": false,
      "renajud": false,
      "indicio_sinistro": false,
      "recall_pendente": false,
      "comunicado_venda": false
    },
    "blocos_indisponiveis": [],
    "veiculo": {
      "status_retorno": "ok",
      "placa": "ABC1D23",
      "placa_mercosul": "",
      "chassi": "9BWZZZ377VT004251",
      "renavam": "00000000000",
      "situacao_chassi": "NORMAL",
      "marca_modelo": "VW/GOL 1.0 MI",
      "ano_fabricacao": "2022",
      "ano_modelo": "2023",
      "cor": "PRATA",
      "combustivel": "ALCOOL/GASOLINA",
      "especie": "PASSAGEIRO",
      "tipo": "AUTOMOVEL",
      "carroceria": "NAO APLICAVEL",
      "categoria": "PARTICULAR",
      "procedencia": "NACIONAL",
      "municipio": "CIDADE EXEMPLO",
      "uf": "SP",
      "potencia": "84",
      "cilindradas": "999",
      "capacidade_passageiros": "5",
      "capacidade_carga": "0.4",
      "cmt": "1.4",
      "pbt": "1.4",
      "eixos": "2",
      "numero_motor": "MOT0000000000",
      "numero_cambio": "",
      "situacao_veiculo": "EM CIRCULACAO",
      "ultima_atualizacao": "08/10/2026",
      "proprietario": {
        "nome": "FULANO DE TAL",
        "documento": "***.000.000-**",
        "tipo_documento": "CPF"
      },
      "faturado": {
        "documento": "00.000.000/0001-00",
        "tipo_documento": "CNPJ",
        "uf": "SP"
      },
      "indicadores": {
        "roubo_furto_ativo": "NAO",
        "restricao_renajud": "NAO",
        "multa_renainf": "NAO",
        "restricao_receita_federal": "NAO",
        "recall": "NAO",
        "indicio_sinistro": "NAO",
        "comunicado_venda": "NAO",
        "pendencia_emissao_documento": "NAO"
      },
      "restricoes": []
    },
    "base_estadual": {
      "status_retorno": "ok",
      "situacao_veiculo": "CIRCULACAO",
      "municipio": "CIDADE EXEMPLO",
      "uf": "SP",
      "renavam": "00000000000",
      "chassi": "9BWZZZ377VT004251",
      "marca_modelo": "VW/GOL 1.0 MI",
      "ano_fabricacao": "2022",
      "ano_modelo": "2023",
      "cor": "PRATA",
      "combustivel": "ALCOOL/GASOLINA",
      "especie": "PASSAGEIRO",
      "tipo": "AUTOMOVEL",
      "carroceria": "NAO APLICAVEL",
      "categoria": "PARTICULAR",
      "procedencia": "NACIONAL",
      "data_licenciamento": "08/10/2026",
      "data_emissao_crv": "08/10/2026",
      "comunicado_venda": "NAO CONSTA COMUNICACAO DE VENDAS",
      "situacao_chassi": "NORMAL",
      "proprietario": {
        "nome": "FULANO DE TAL",
        "documento": "***.000.000-**",
        "tipo_documento": "FISICA"
      },
      "faturado": {
        "documento": "00.000.000/0001-00",
        "tipo_documento": "JURIDICA",
        "uf": "SP"
      },
      "restricoes": []
    },
    "debitos": {
      "status_retorno": "ok",
      "existem_debitos": true,
      "valor_total": 1302.71,
      "ipva": 202.71,
      "licenciamento": 904.77,
      "multas": 195.23,
      "seguro_obrigatorio": 0,
      "indicadores": {
        "alienacao_fiduciaria": false,
        "intencao_venda": false,
        "recuperado_sinistro": false,
        "renajud": false,
        "roubo_furto": false,
        "comunicado_venda": false
      }
    },
    "roubo_furto": {
      "status_retorno": "ok",
      "consta_ocorrencia": false,
      "quantidade_ocorrencias": 0,
      "ocorrencias": []
    },
    "gravame": {
      "status_retorno": "ok",
      "possui_historico": true,
      "quantidade_registros": 1,
      "detalhes": {
        "placa": "ABC1D23",
        "chassi": "9BWZZZ377VT004251",
        "historico": [
          {
            "situacao": "BAIXADO",
            "agente_financeiro": "BANCO EXEMPLO S/A",
            "data_inclusao": "10/01/2023",
            "data_baixa": "10/01/2025",
            "uf": "SP",
            "numero_contrato": "0000000000"
          }
        ]
      }
    },
    "leilao": {
      "status_retorno": "ok",
      "consta_leilao": true,
      "quantidade_leiloes": 3,
      "leiloes": [
        {
          "data_leilao": "14/02/2020",
          "lote": "0",
          "id_leilao": "0",
          "nsu_veiculo": "0",
          "comitente": "VW",
          "leiloeiro": "",
          "patio": "",
          "marca": "VW",
          "modelo": "GOL 1.0 MI",
          "ano_fabricacao": "2022",
          "ano_modelo": "2023",
          "chassi": "9BWZZZ377VT004251",
          "renavam": "",
          "cor": "BRANCA",
          "combustivel": "ALCOOL / GASOLINA",
          "categoria_veiculo": "",
          "condicao_veiculo": "",
          "situacao_chassi": "",
          "numero_motor": "",
          "numero_cambio": "",
          "numero_carroceria": "",
          "numero_eixo_traseiro": "",
          "quantidade_eixos": "0"
        },
        {
          "data_leilao": "20/03/2020",
          "lote": "0",
          "id_leilao": "0",
          "nsu_veiculo": "0",
          "comitente": "LOCADORA EXEMPLO LTDA",
          "leiloeiro": "",
          "patio": "",
          "marca": "VW",
          "modelo": "GOL 1.0 MI",
          "ano_fabricacao": "2022",
          "ano_modelo": "2023",
          "chassi": "9BWZZZ377VT004251",
          "renavam": "",
          "cor": "BRANCA",
          "combustivel": "ALCOOL / GASOLINA",
          "categoria_veiculo": "",
          "condicao_veiculo": "",
          "situacao_chassi": "",
          "numero_motor": "",
          "numero_cambio": "",
          "numero_carroceria": "",
          "numero_eixo_traseiro": "",
          "quantidade_eixos": "0"
        },
        {
          "data_leilao": "24/04/2020",
          "lote": "0",
          "id_leilao": "0",
          "nsu_veiculo": "0",
          "comitente": "VW",
          "leiloeiro": "",
          "patio": "",
          "marca": "VW",
          "modelo": "GOL 1.0 MI",
          "ano_fabricacao": "2022",
          "ano_modelo": "2023",
          "chassi": "9BWZZZ377VT004251",
          "renavam": "",
          "cor": "BRANCA",
          "combustivel": "ALCOOL / GASOLINA",
          "categoria_veiculo": "",
          "condicao_veiculo": "",
          "situacao_chassi": "",
          "numero_motor": "",
          "numero_cambio": "",
          "numero_carroceria": "",
          "numero_eixo_traseiro": "",
          "quantidade_eixos": "0"
        }
      ]
    },
    "leilao_remarketing": {
      "status_retorno": "ok",
      "leilao": {
        "consta_leilao": true,
        "quantidade_leiloes": 3,
        "veiculo": {
          "marca_modelo": "VW/GOL 1.0 MI",
          "chassi": "9BWZZZ377VT004251",
          "renavam": "00000000000",
          "ano_fabricacao": "2022",
          "ano_modelo": "2023",
          "combustivel": "ALCOOL/GASOLINA",
          "cor": "BRANCA",
          "segmento": "AUTO",
          "sub_segmento": "AU - HATCH",
          "situacao_chassi": "NORMAL",
          "numero_motor": "MOT0000000000",
          "numero_cambio": "",
          "numero_carroceria": "",
          "numero_eixo_traseiro": "",
          "quantidade_eixos": "2"
        },
        "score": {
          "pontuacao": "C",
          "indice": "1",
          "aceitacao_percentual": "95",
          "percentual_sobre_referencia": "100",
          "exige_vistoria_especial": "MENOR PROBABILIDADE"
        },
        "registros": [
          {
            "data_leilao": "14/02/2020",
            "lote": "59",
            "leiloeiro": "",
            "comitente": "VW",
            "condicao_veiculo": "",
            "situacao_chassi": "",
            "condicao_motor": "",
            "condicao_cambio": "",
            "condicao_mecanica": "",
            "observacao": ""
          },
          {
            "data_leilao": "24/04/2020",
            "lote": "49",
            "leiloeiro": "",
            "comitente": "VW",
            "condicao_veiculo": "",
            "situacao_chassi": "",
            "condicao_motor": "",
            "condicao_cambio": "",
            "condicao_mecanica": "",
            "observacao": ""
          },
          {
            "data_leilao": "20/03/2020",
            "lote": "28",
            "leiloeiro": "",
            "comitente": "VW",
            "condicao_veiculo": "",
            "situacao_chassi": "",
            "condicao_motor": "",
            "condicao_cambio": "",
            "condicao_mecanica": "",
            "observacao": ""
          }
        ],
        "check_list": {
          "frente": "",
          "traseira": "",
          "teto": "",
          "interior": "",
          "lateral_esquerda": "",
          "lateral_direita": "",
          "rodas": "",
          "queimado": "",
          "airbag": "",
          "observacao": ""
        },
        "pesquisas_ultimos_meses": "0"
      },
      "remarketing": {
        "consta_remarketing": false,
        "quantidade_registros": 0,
        "veiculo": {
          "marca_modelo": "",
          "chassi": "",
          "renavam": "",
          "ano_fabricacao": "",
          "ano_modelo": "",
          "combustivel": "",
          "cor": "",
          "segmento": "",
          "sub_segmento": "",
          "situacao_chassi": ""
        },
        "registros": [],
        "check_list": {
          "data_inspecao": "",
          "motor": "",
          "porta_malas": "",
          "frente": "",
          "frente_direita": "",
          "frente_esquerda": "",
          "porta_frente_direita": "",
          "porta_frente_esquerda": "",
          "porta_traseira_direita": "",
          "porta_traseira_esquerda": "",
          "traseira_direita": "",
          "traseira_esquerda": "",
          "lado_direito": "",
          "lado_esquerdo": "",
          "traseira": "",
          "cacamba": "",
          "bancos_dianteiros": "",
          "bancos_traseiros": "",
          "forro_teto": "",
          "teto": "",
          "observacao": "",
          "garantia": ""
        },
        "fotos": []
      }
    },
    "historico_proprietarios": {
      "status_retorno": "ok",
      "quantidade_proprietarios": 2,
      "proprietarios": [
        {
          "ordem": 1,
          "atual": true,
          "nome": "FULANO DE TAL",
          "documento": "***.000.000-**",
          "tipo_pessoa": "F",
          "uf": "SP",
          "municipio": "CIDADE EXEMPLO",
          "ano_exercicio": "2026",
          "data_registro": "08/10/2026",
          "evento": ""
        },
        {
          "ordem": 2,
          "atual": false,
          "nome": "CICLANO DA SILVA",
          "documento": "***.111.111-**",
          "tipo_pessoa": "F",
          "uf": "SP",
          "municipio": "CIDADE EXEMPLO",
          "ano_exercicio": "2024",
          "data_registro": "15/03/2024",
          "evento": "TRANSFERENCIA"
        }
      ]
    },
    "recall": {
      "status_retorno": "ok",
      "recall_pendente": false,
      "situacao": "O veiculo pesquisado nao possui Recall pendente.",
      "pendentes": [],
      "historico": [],
      "observacao": "A confirmacao quanto a participacao do veiculo no recall devera ser realizada junto a montadora."
    },
    "fipe": {
      "status_retorno": "ok",
      "quantidade_modelos": 1,
      "modelos": [
        {
          "codigo_fipe": "005340-6",
          "marca": "VW - VolksWagen",
          "modelo": "Gol 1.0 Flex 12V 5p",
          "ano_modelo": "2023",
          "combustivel": "flex",
          "valor": 52340,
          "mes_referencia": "outubro de 2026"
        }
      ]
    },
    "agregados": {
      "status_retorno": "ok",
      "placa_mercosul": "ABC1D23",
      "chassi": "9BWZZZ377VT004251",
      "marca": "VW",
      "modelo": "GOL",
      "ano_fabricacao": "2022",
      "ano_modelo": "2023",
      "cor": "PRATA",
      "municipio": "CIDADE EXEMPLO",
      "uf": "SP",
      "numero_motor": ""
    },
    "parecer_tecnico": {
      "status_retorno": "desligado",
      "mensagem": "Bloco nao incluido neste relatorio"
    }
  }
}
```

Nos exemplos de resposta, os campos da conta que gerou o exemplo (`user.first_name`, `user.email`, `user.cellphone`) saem como `[omitido]`. O resto é o que o catálogo publica.

## Armadilhas: o que uma integração erra sem avisar

Apuradas nas respostas que o próprio catálogo publica. Em todas elas o código funciona no caminho feliz e falha em silêncio no resto:

1. **O erro chega no CORPO, com HTTP 200.**
   A resposta traz um campo `error` booleano e uma `message`. Checar só `response.ok` ou o status HTTP deixa passar falha como sucesso. Confira SEMPRE `error === false` antes de ler `data`.

2. **`balance`, `tax` e `extra_charges.total` são STRING em formato brasileiro — e o formato varia entre APIs.**
   Valores observados no catálogo: `"154,380"`, `"497,84"`, `"0,000"` e `"0.19"`. Vírgula em umas, ponto em outra; três casas decimais em umas, duas em outra. Em JavaScript, `parseFloat("154,380")` devolve `154` e perde os centavos sem erro nenhum, e `Number("154,380")` devolve `NaN`. Escreva um conversor que trate os dois separadores, e nunca use esses campos numa decisão financeira sem convertê-los.

3. **Cada chamada custa dinheiro.**
   Retry cego multiplica a conta. Nunca repita automaticamente um 4xx: parâmetro errado repetido continua errado e continua cobrando. Repita só tempo esgotado e 5xx, com recuo exponencial e um teto pequeno de tentativas.

4. **HTTP 402 é saldo insuficiente, e repetir não resolve.**
   É o único status que exige ação humana — recarregar. Trate-o como erro terminal, com mensagem própria, e não o jogue no mesmo balde dos 4xx genéricos.

5. **`extra_charges` cobra à parte do preço da consulta.**
   Quando o corpo pede serviços adicionais, a resposta traz cada um com o preço e um `total` que NÃO está incluso no valor base. Se você mostra custo a quem usa, some os dois.

## Ver também

- Especificação OpenAPI: https://doc.apibrasil.io/apis/creditos/9cfdf0b6-13b0-4631-8220-5058253d6c5d/openapi.json
- Catálogo de APIs: [Catálogo de APIs](https://doc.apibrasil.io/apis.md)
- SDKs oficiais: [SDKs oficiais](https://doc.apibrasil.io/sdks.md)
- Índice da documentação: https://doc.apibrasil.io/llms.txt
- Versão HTML desta página: https://doc.apibrasil.io/apis/creditos/9cfdf0b6-13b0-4631-8220-5058253d6c5d
