DETEQTAR — Consulta veicular investigativa

Documentação da API

autenticação por header X-API-Key em toda chamada · cada produto é liberado individualmente na sua chave · consumo e saldo no endpoint /v1/uso

Multas por PlacaGET

GET /v1/consulta?placa=ABC1D23
placaplaca do veículo, 7 caracteres (ex: ABC1D23)
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/consulta?placa=ABC1D23'
resposta (formato)
{
  "placa": "ABC1D23",
  "quantidade": 2,
  "multas": [
    {
      "placa": "ABC1D23",
      "renavam": "01234567890",
      "auto": "AI1234567",
      "orgao": "PREF. DE PE RECIFE",
      "cod_orgao": "5555",
      "cod_infracao": "74550",
      "desdobramento": "0",
      "infracao": "TRANSITAR EM VELOCIDADE SUPERIOR A MAXIMA PERMITIDA EM ATE 20%",
      "data": "2026-05-12",
      "hora": "14:32",
      "local": "AV. EXEMPLO, 1000",
      "municipio": "RECIFE",
      "uf": "PE",
      "codigo_registro": "PE1234567890",
      "valor": "R$ 130,16",
      "vencimento": "2026-08-15",
      "pagamento": null,
      "boleto_disponivel": true,
      "pago": false,
      "situacao": "Em aberto"
    },
    {
      "placa": "ABC1D23",
      "renavam": "01234567890",
      "auto": "AI7654321",
      "orgao": "PREF. DE PE RECIFE",
      "infracao": "ESTACIONAR EM LOCAL PROIBIDO",
      "data": "2023-03-02",
      "hora": "09:40",
      "local": "AV. EXEMPLO, 500",
      "municipio": "RECIFE",
      "uf": "PE",
      "valor": "R$ 130,16",
      "pago": null,
      "situacao": "Indefinida",
      "anulada": true
    }
  ]
}

Retorna as infrações da placa com órgão autuador, data, local e valor. Cada consulta desconta 1 da sua cota diária. Infração sem "vencimento" no retorno vem marcada com "anulada":true (fonte não manda mais data de cobrança pra ela).

Dossiê VeicularGET

GET /v1/dossie?placa=ABC1D23
placaplaca do veículo, 7 caracteres — Mercosul ou antiga
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/dossie?placa=PDK1F05'
resposta (formato)
{
  "veiculo": {
    "chassi": "9BHCP41EBTP736366",
    "renavam": "01459152643",
    "marca_modelo": "HYUNDAI/HB20S10TA LIMITE",
    "ano_fabricacao": "2025",
    "ano_modelo": "2026",
    "cor": "PRATA",
    "combustivel": "ALCOOL/GASOLINA",
    "tipo": "Automovel",
    "municipio": "RECIFE",
    "uf": "PE"
  },
  "dados_completos": {
    "data_emplacamento": "20250910",
    "codigo_marca_modelo": "155797",
    "codigo_tipo_veiculo": "06",
    "especie": "PASSAGEIRO",
    "carroceria": "NAO APLICAVEL",
    "codigo_cor": "10",
    "codigo_combustivel": "16",
    "potencia": "120",
    "cilindradas": "0998",
    "lugares": "005",
    "capacidade_carga": "00000",
    "peso_bruto_total": "00156",
    "capacidade_max_tracao": "00196",
    "procedencia": "1",
    "situacao_chassi": "N",
    "eixos": "02",
    "numero_motor": "F3LESD032485",
    "atualizado_em": "2025-09-10",
    "situacao_veiculo": "S"
  }
}

Tempo real. Ficha de registro do veículo: chassi, renavam, marca/modelo, anos, cor, combustível, município/UF + especificações técnicas (potência, cilindradas, lugares, peso bruto, capacidade de carga, número do motor, situação do chassi, procedência, data de atualização). Restrições/gravame NÃO entram aqui — use a API separada /v1/gravame.

Gravame — Restrições 1-4GET

GET /v1/gravame?placa=ABC1D23
placaplaca do veículo, 7 caracteres — Mercosul ou antiga
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/gravame?placa=SPA3F92'
resposta (formato)
{
  "possui_restricao": true,
  "restricoes": [
    {
      "n": 1,
      "codigo": "03",
      "nome": "ALIENACAO FIDUCIARIA"
    },
    {
      "n": 2,
      "codigo": "00",
      "nome": "SEM RESTRICAO"
    },
    {
      "n": 3,
      "codigo": "00",
      "nome": "SEM RESTRICAO"
    },
    {
      "n": 4,
      "codigo": "00",
      "nome": "SEM RESTRICAO"
    }
  ]
}

Tempo real. possui_restricao=true quando alguma das 4 posições de restrição vem diferente de "SEM RESTRICAO" (alienação fiduciária, judicial, arrematação...).

Sinistro — indício de sinistro/colisãoGET

GET /v1/sinistro?placa=ABC1D23
placaplaca do veículo, 7 caracteres (ex: ABC1D23)
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/sinistro?placa=ABC1D23'
resposta (formato)
{
  "indicio_sinistro": true,
  "sinistro_registrado": true,
  "indicio_leilao": false,
  "nivel_sinistro": "forte",
  "sinal_seguradora": false,
  "motivo": "colisao registrada em rodovia",
  "quantidade_ocorrencias": 2,
  "historico_sinistro": [
    {
      "data": "2024-05-10",
      "uf": "SP",
      "tipo": "Colisão Traseira",
      "tipo_veiculo": "Automóvel",
      "hora": 14,
      "local": "Campinas/SP",
      "endereco": "RUA X"
    }
  ]
}

indicio_sinistro (sim/não) + nivel_sinistro (forte/fraco/nenhum) + sinal_seguradora + motivo + quantidade_ocorrencias + historico_sinistro (colisões registradas, quando houver — data/tipo/tipo_veiculo/hora/local/endereço). Nível 'forte' = evidência no veículo (colisão registrada/monta/sucata/laudo); 'fraco' = apenas sinal de seguradora.

Leilão — passou por leilão?GET

GET /v1/leilao?placa=ABC1D23 (ou ?chassi=)
placaplaca do veículo, 7 caracteres (ex: ABC1D23)
chassichassi completo, 17 caracteres (alternativa à placa)
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/leilao?placa=CHA2357'
resposta (formato)
{
  "passou_leilao": true,
  "veiculo": "VW PARATI",
  "chassi": "9BWZZZ379TT215350",
  "passagens": 1
}

Resposta enxuta: passou_leilao (sim/não) + veiculo + passagens. Para o indício de sinistro, use a API separada /v1/sinistro.

Roubo/FurtoGET

GET /v1/roubo?placa=ABC1D23
placaplaca do veículo, 7 caracteres — Mercosul ou antiga
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/roubo?placa=FAA1A23'
resposta (formato)
{
  "placa": "FAA1A23",
  "possui_roubo_furto": true,
  "total": 1,
  "ocorrencias": [
    {
      "tipo": "FURTO",
      "data": "01/08/2013",
      "municipio": "SAO PAULO",
      "boletim": "0003252",
      "orgao": "0089/SP",
      "descricao": "DECLARACAO"
    }
  ]
}

Tempo real. possui_roubo_furto=true quando existe boletim: retorna tipo (ROUBO/FURTO), data, município, nº do BO e órgão. Placa limpa = total 0. A fonte tem cota diária própria — se esgotar, sua cota NÃO é cobrada (erro 503).

Recall do VeículoGET

GET /v1/recall?placa=ABC1D23 (ou ?renavam=)
placaplaca do veículo — o renavam é descoberto automaticamente pela base de multas
renavamrenavam direto (alternativa à placa)
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/recall?placa=SPA3F92'
resposta (formato)
{
  "possui_recall": false,
  "total": 0,
  "recalls": [],
  "placa": "SPA3F92"
}

Tempo real na Carteira Digital de Trânsito. possui_recall=true quando há campanha de recall aberta pro veículo; sem recall = total 0. Consulta por placa gasta 1 cota mesmo encadeando o renavam.

Valor FIPE do VeículoGET

GET /v1/fipe?placa=ABC1D23
placaplaca do veículo, 7 caracteres — Mercosul ou antiga
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/fipe?placa=PDK1F05'
resposta (formato)
{
  "valor_fipe": "49856.00",
  "referencia_fipe": "082026",
  "fipes": [
    {
      "codigo_fipe": "015099-1",
      "valor": "49856.00",
      "referencia": "082026",
      "enquadramento": "Hyundai - HB20S 1.0M Comfort"
    }
  ]
}

Tempo real. valor_fipe = valor de tabela vigente; fipes[] traz todos os enquadramentos possíveis (código FIPE, valor, referência). Características do veículo NÃO repetem aqui — estão no dossiê.

Comunicação de VendaGET

GET /v1/comunicacaovenda?placa=ABC1D23
placaplaca do veículo, 7 caracteres — Mercosul ou antiga
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/comunicacaovenda?placa=ABC1D23'
resposta (formato)
{
  "placa": "ABC1D23",
  "possui_comunicacao_venda": false,
  "data_comunicacao": null
}

possui_comunicacao_venda=true quando há comunicação de venda ativa registrada para a placa, com data_comunicacao preenchida; caso contrário, nada consta.

Renajud — Restrições JudiciaisGET

GET /v1/completa?placa=ABC1D23 (campo "renajud" da resposta)
placaplaca do veículo, 7 caracteres (ex: ABC1D23)
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/completa?placa=ABC1D23'
resposta (formato)
{
  "renajud": {
    "consta": false,
    "descricao": "RENAJUD NADA CONSTA. / BLOQUEIO-ATIVO NADA CONSTA.",
    "itens": []
  }
}

Disponível apenas dentro da Consulta Veicular Completa (não tem endpoint próprio) — vem no campo "renajud" da resposta. consta=true quando há restrição/bloqueio judicial ativo sobre o veículo; descricao traz o texto da fonte e itens lista as restrições, quando houver. Indisponibilidade momentânea nunca gera erro: a resposta cai para o "nada consta" padrão.

CPF — dossiê de pessoaGET

GET /v1/cpf?doc=00000000000
docCPF, 11 dígitos (só números)
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/cpf?doc=00000000000'
resposta (formato)
{
  "documento": "00000000000",
  "possui_dado": true,
  "com_dado": [
    "civil",
    "contato",
    "localizacao"
  ],
  "dominios": [
    {
      "dominio": "civil",
      "secoes": [
        {
          "secao": "Dados cadastrais",
          "status": "OK",
          "total": 1,
          "atualizado_em": "2026-02-09",
          "dados": [
            {
              "nome": "FULANO DE TAL",
              "nascimento": "1990-01-01"
            }
          ]
        }
      ]
    },
    {
      "dominio": "contato",
      "secoes": [
        {
          "secao": "Telefones",
          "status": "OK",
          "total": 2,
          "dados": [
            {
              "telefone": "11999990000"
            }
          ]
        }
      ]
    }
  ]
}

Dossiê de pessoa organizado por domínio (cadastral, contato, localização, veículos, empresas, trabalho, governo, jurídico e mais). Resposta neutra; cada seção traz status e a data mais recente.

Consulta Veicular Completa — todas as bases por placaGET

GET /v1/completa?placa=ABC1D23
placaplaca do veículo, 7 caracteres (ex: ABC1D23)
chamada
curl -H 'X-API-Key: SUA_CHAVE' 'https://api.deteqtar.com/v1/completa?placa=ABC1D23'
resposta (formato)
{"placa":"ABC1D23","leilao":{"passou_leilao":true,"veiculo":"...","passagens":1},"sinistro":{"indicio_sinistro":false,"sinistro_registrado":false,"indicio_leilao":false,"nivel_sinistro":"nenhum","sinal_seguradora":false,"motivo":null},"gravame":{"possui_restricao":false,"restricoes":[...]},"dossie":{"veiculo":{...},"dados_completos":{...}},"fipe":{"valor_fipe":"...","referencia_fipe":"...","fipes":[...]},"multas":{"quantidade":2,"multas":[{...}]},"renajud":{"consta":false,"descricao":"RENAJUD NADA CONSTA. / BLOQUEIO-ATIVO NADA CONSTA.","itens":[]},"roubo_furto":{"possui":false,"total":0,"ocorrencias":[]},"recall":{"renavam":"...","possui_recall":false,"total":0,"recalls":[]},"comunicacao_venda":{"possui_comunicacao_venda":false,"data_comunicacao":null}}

Uma chamada consulta TODAS as bases de uma vez: multas em tempo real, leilão, sinistro, gravame, dossiê (registro/specs), FIPE, roubo/furto, renajud, recall e comunicação de venda. Cobra 1 cota por consulta. Se uma fonte estiver fora, as demais voltam normalmente.

Segurança

Tráfego só em HTTPS/TLS. Trate sua X-API-Key como senha: nunca no front-end, nunca em repositório público — mantenha-a em variável de ambiente do seu backend. Restrinja por IP (allowlist) quando possível e revogue/rotacione a chave a qualquer sinal de vazamento — peça no seu contato comercial. Cada chamada é registrada com data, hora e origem para auditoria.

Erros

401chave ausente ou inválida
403API não liberada nesta chave
429limite diário (ou por minuto) excedido — respeite o Retry-After
400parâmetro ausente ou inválido

Não existe um "erro de indisponibilidade": se alguma base estiver momentaneamente fora do ar, a resposta continua 200 com o resultado negativo padrão daquele campo, sem cobrar cota. Nada a tratar por instabilidade de fonte no seu lado.