Integração APIVeículosVeículos por CPF/CNPJ

Veículos por CPF/CNPJ

Esta API retorna dados de veículos por CPF/CNPJ. Até 12 veículos por documento.

Montando a requisição

Método da requisição

GET

Endereço da requisição

Principal:

https://api.activethread.com.br/detran/v1/vehicles/12345678910

Secundário:

https://api.detran.app.br/detran/v1/vehicles/12345678910

Parâmetros da requisição

Via URL

  • https://api.detran.app.br/detran/v1/vehicles/12345678910?at=XPTO

Via Cabeçalho

  • Authorization: XPTO

Respostas da requisição

200 - Sucesso

Observação: Os dados abaixo são apenas demonstrativos, com a finalidade de mapeamento da estrutura. Por isso, de forma alguma representam a realidade.

{
  "status": "DONE",
  "result": [
    {
      "geral": {
        "placa": "FCK1144",
        "renavam": "INFORMACAO OCULTADA",
        "modelo": "I/LR R.ROVER SPORT TDV6",
        "cor": "Preta",
        "chassi": "INFORMACAO OCULTADA",
        "indicadorRemarcacaoChassi": false,
        "combustivel": "Diesel",
        "especie": "Misto",
        "grupo": "ROVER",
        "tipo": "Utilitario",
        "tipoMontagem": "1",
        "ultimaAtualizacao": "",
        "situacao": ""
      },
      "anos": {
        "fabricacao": "2007",
        "modelo": "2008"
      },
      "capacidade": {
        "carga": "47",
        "pesoBrutoTotal": "307"
      },
      "mecanica": {
        "tracao": "657",
        "numeroEixos": "2"
      },
      "importacao": {
        "id": ""
      },
      "licenciamento": {
        "idMunicipio": "",
        "municipio": "",
        "uf": ""
      },
      "identificadores": {
        "caixaCambio": "",
        "motor": "INFORMACAO OCULTADA",
        "eixoAuxiliar": "",
        "eixoTraseiro": ""
      },
      "faturamento": {
        "documento": {
          "tipo": "Juridica",
          "numero": "INFORMACAO OCULTADA"
        },
        "uf": "SP"
      },
      "arrendatario": {
        "nome": "",
        "documento": {
          "tipo": "",
          "numero": ""
        }
      },
      "possuidor": {
        "nome": "",
        "documento": {
          "tipo": "",
          "numero": ""
        }
      },
      "proprietario": {
        "nome": " ",
        "documento": {
          "numero": "INFORMACAO OCULTADA",
          "tipo": "CPF"
        }
      },
      "restricoes": [],
      "temAlertas": false,
      "alertas": []
    },
    {
      "geral": {
        "placa": "AIS5333",
        "renavam": "INFORMACAO OCULTADA",
        "modelo": "I/AUDI A5 SPB 2.0TFSI AT",
        "cor": "Prata",
        "chassi": "INFORMACAO OCULTADA",
        "indicadorRemarcacaoChassi": false,
        "combustivel": "Gasolina",
        "especie": "Passageiro",
        "grupo": "A5",
        "tipo": "Automovel",
        "tipoMontagem": "1",
        "ultimaAtualizacao": "",
        "situacao": ""
      },
      "anos": {
        "fabricacao": "2012",
        "modelo": "2012"
      },
      "capacidade": {
        "carga": "0",
        "pesoBrutoTotal": "205"
      },
      "mecanica": {
        "tracao": "358",
        "numeroEixos": "2"
      },
      "importacao": {
        "id": ""
      },
      "licenciamento": {
        "idMunicipio": "",
        "municipio": "",
        "uf": ""
      },
      "identificadores": {
        "caixaCambio": "",
        "motor": "INFORMACAO OCULTADA",
        "eixoAuxiliar": "",
        "eixoTraseiro": ""
      },
      "faturamento": {
        "documento": {
          "tipo": "Juridica",
          "numero": "INFORMACAO OCULTADA"
        },
        "uf": "PR"
      },
      "arrendatario": {
        "nome": "",
        "documento": {
          "tipo": "",
          "numero": ""
        }
      },
      "possuidor": {
        "nome": "",
        "documento": {
          "tipo": "",
          "numero": ""
        }
      },
      "proprietario": {
        "nome": "INFORMACAO OCULTADA",
        "documento": {
          "numero": "INFORMACAO OCULTADA",
          "tipo": "CPF"
        }
      },
      "restricoes": [],
      "temAlertas": false,
      "alertas": []
    },
    {
      "geral": {
        "placa": "FJR4113",
        "renavam": "INFORMACAO OCULTADA",
        "modelo": "I/LR DISC SPT SI4 HSE 7L",
        "cor": "Branca",
        "chassi": "INFORMACAO OCULTADA",
        "indicadorRemarcacaoChassi": false,
        "combustivel": "Gasolina",
        "especie": "Misto",
        "grupo": "DISCOVERY",
        "tipo": "Utilitario",
        "tipoMontagem": "1",
        "ultimaAtualizacao": "",
        "situacao": ""
      },
      "anos": {
        "fabricacao": "2015",
        "modelo": "2015"
      },
      "capacidade": {
        "carga": "62",
        "pesoBrutoTotal": "260"
      },
      "mecanica": {
        "tracao": "460",
        "numeroEixos": "2"
      },
      "importacao": {
        "id": ""
      },
      "licenciamento": {
        "idMunicipio": "",
        "municipio": "",
        "uf": ""
      },
      "identificadores": {
        "caixaCambio": "",
        "motor": "INFORMACAO OCULTADA",
        "eixoAuxiliar": "",
        "eixoTraseiro": ""
      },
      "faturamento": {
        "documento": {
          "tipo": "Juridica",
          "numero": "INFORMACAO OCULTADA"
        },
        "uf": "SP"
      },
      "arrendatario": {
        "nome": "",
        "documento": {
          "tipo": "",
          "numero": ""
        }
      },
      "possuidor": {
        "nome": "",
        "documento": {
          "tipo": "",
          "numero": ""
        }
      },
      "proprietario": {
        "nome": "INFORMACAO OCULTADA",
        "documento": {
          "numero": "INFORMACAO OCULTADA",
          "tipo": "CPF"
        }
      },
      "restricoes": [],
      "temAlertas": false,
      "alertas": []
    },
    {
      "geral": {
        "placa": "FMR4382",
        "renavam": "INFORMACAO OCULTADA",
        "modelo": "I/HONDA CR-V EXL FLEX",
        "cor": "Prata",
        "chassi": "INFORMACAO OCULTADA",
        "indicadorRemarcacaoChassi": false,
        "combustivel": "Alcool / Gasolina",
        "especie": "Misto",
        "grupo": "CRV",
        "tipo": "Camioneta",
        "tipoMontagem": "1",
        "ultimaAtualizacao": "",
        "situacao": ""
      },
      "anos": {
        "fabricacao": "2013",
        "modelo": "2013"
      },
      "capacidade": {
        "carga": "45",
        "pesoBrutoTotal": "199"
      },
      "mecanica": {
        "tracao": "1",
        "numeroEixos": "0"
      },
      "importacao": {
        "id": ""
      },
      "licenciamento": {
        "idMunicipio": "",
        "municipio": "",
        "uf": ""
      },
      "identificadores": {
        "caixaCambio": "",
        "motor": "INFORMACAO OCULTADA",
        "eixoAuxiliar": "",
        "eixoTraseiro": ""
      },
      "faturamento": {
        "documento": {
          "tipo": "Juridica",
          "numero": "INFORMACAO OCULTADA"
        },
        "uf": "SP"
      },
      "arrendatario": {
        "nome": "",
        "documento": {
          "tipo": "",
          "numero": ""
        }
      },
      "possuidor": {
        "nome": "",
        "documento": {
          "tipo": "",
          "numero": ""
        }
      },
      "proprietario": {
        "nome": "INFORMACAO OCULTADA",
        "documento": {
          "numero": "INFORMACAO OCULTADA",
          "tipo": "CPF"
        }
      },
      "restricoes": [],
      "temAlertas": false,
      "alertas": []
    },
    {
      "geral": {
        "placa": "AIS5D33",
        "chassi": "INFORMACAO OCULTADA",
        "renavam": "INFORMACAO OCULTADA",
        "marcaModelo": "I/AUDI A5 SPB 2.0TFSI AT",
        "status": "CIRCULACAO"
      },
      "proprietario": {
        "nome": "INFORMACAO OCULTADA",
        "documento": {
          "numero": "INFORMACAO OCULTADA",
          "tipo": "CPF"
        }
      }
    },
    {
      "geral": {
        "placa": "FMR4D82",
        "chassi": "INFORMACAO OCULTADA",
        "renavam": "INFORMACAO OCULTADA",
        "marcaModelo": "I/HONDA CR-V EXL FLEX",
        "status": "CIRCULACAO"
      },
      "proprietario": {
        "nome": "INFORMACAO OCULTADA",
        "documento": {
          "numero": "INFORMACAO OCULTADA",
          "tipo": "CPF"
        }
      }
    },
    {
      "geral": {
        "placa": "FJR4B13",
        "chassi": "INFORMACAO OCULTADA",
        "renavam": "INFORMACAO OCULTADA",
        "marcaModelo": "I/LR DISC SPT SI4 HSE 7L",
        "status": "CIRCULACAO"
      },
      "proprietario": {
        "nome": "INFORMACAO OCULTADA",
        "documento": {
          "numero": "INFORMACAO OCULTADA",
          "tipo": "CPF"
        }
      }
    }
  ]
}

400 - Requisição inválida

Exemplo:

{
  "message": "Por favor, informe um documento válido."
}

401 - Não autorizado

{
  "message": "Não autorizado."
}

403 - Acesso negado

{
  "message": "Acesso negado!"
}

Exemplos da requisição - Autenticação via URL

HTTP

GET /detran/v1/vehicles/12345678910 HTTP/1.1
Host: api.activethread.com.br

cURL

curl --location 'https://api.activethread.com.br/detran/v1/vehicles/12345678910

JavaScript

const requestOptions = {
  method: "GET",
  redirect: "follow",
};
 
fetch(
  "https://api.activethread.com.br/detran/v1/vehicles/12345678910?at=XPTO",
  requestOptions
)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

NodeJs

const axios = require("axios");
 
let config = {
  method: "get",
  maxBodyLength: Infinity,
  url: "https://api.activethread.com.br/detran/v1/vehicles/12345678910?at=XPTO",
  headers: {},
};
 
axios
  .request(config)
  .then((response) => {
    console.log(JSON.stringify(response.data));
  })
  .catch((error) => {
    console.log(error);
  });

PHP

<?php
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.activethread.com.br/detran/v1/vehicles/12345678910?at=XPTO',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://api.activethread.com.br/detran/v1/vehicles/12345678910?at=XPTO")
  .asString();

Python

import requests
 
url = "https://api.activethread.com.br/detran/v1/vehicles/12345678910?at=XPTO"
 
payload = {}
headers = {}
 
response = requests.request("GET", url, headers=headers, data=payload)
 
print(response.text)

Exemplos da requisição - Autenticação via Cabeçalho

HTTP

GET /detran/v1/vehicles/12345678910 HTTP/1.1
Host: api.activethread.com.br
Authorization: XPTO

cURL

curl --location 'https://api.activethread.com.br/detran/v1/vehicles/12345678910' \
--header 'Authorization: XPTO'

JavaScript

const myHeaders = new Headers();
myHeaders.append("Authorization", "XPTO");
 
const requestOptions = {
  method: "GET",
  headers: myHeaders,
  redirect: "follow",
};
 
fetch(
  "https://api.activethread.com.br/detran/v1/vehicles/12345678910",
  requestOptions
)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

NodeJs

const axios = require("axios");
 
let config = {
  method: "get",
  maxBodyLength: Infinity,
  url: "https://api.activethread.com.br/detran/v1/vehicles/12345678910",
  headers: {
    Authorization: "XPTO",
  },
};
 
axios
  .request(config)
  .then((response) => {
    console.log(JSON.stringify(response.data));
  })
  .catch((error) => {
    console.log(error);
  });

PHP

<?php
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.activethread.com.br/detran/v1/vehicles/12345678910',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: XPTO'
  ),
));
 
$response = curl_exec($curl);
 
curl_close($curl);
echo $response;

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://api.activethread.com.br/detran/v1/vehicles/12345678910")
  .header("Authorization", "XPTO")
  .asString();

Python

import requests
 
url = "https://api.activethread.com.br/detran/v1/vehicles/12345678910"
 
payload = {}
headers = {
  'Authorization': 'XPTO'
}
 
response = requests.request("GET", url, headers=headers, data=payload)
 
print(response.text)