A ideia desse repositório é centralizar e obter dados de Multas de todos os Detrans, através da técnica de Web Scraping e retornar os dados das multas em JSON
Você pode acompanhar o status de cada scrap no link abaixo
https://status.apibrasil.com.br
yarn add api-multasimportApiMultasfrom'api-multas'(async()=>{consthost='http://localhost:2222';// seu localhostconsttoken='1234567890';// você deve criar qualquer tokenconstapi=newApiMultas();constrequest=awaitapi.multas('mg',host,token,{placa: 'ABC1234',renavam: '123456789'});console.log(request);})();Observações para o estado de PI, PA que por ter captcha é necessário obter uma chave do 2captcha
importApiMultasfrom'api-multas'(async()=>{consthost='http://localhost:2222';consttoken='1234567890';constapi=newApiMultas();//use o webhook.site para visualizar o retornoconstrequest=awaitapi.multas('mg',host,token,{placa: "ABC1234",renavam: "0000000000",twocaptchaapikey: "abc1234abc1234abc1234abc1234",webhook: "https://webhook.site/3545dc20-14ff-4c74-bee0-755762fd834a"});console.log(request);})();Link do pacote https://www.npmjs.com/package/api-multas
Ainda não suportamos todos os estados, em breve iremos adicionar mais estados, se quiser sugerir um estado, abra uma PR
| DETRAN | SITUAÇÃO | DISPONIBILIDADE | OBSERVAÇÕES |
|---|---|---|---|
| Detran MG | DISPONÍVEL | Operacional | |
| Detran AL | DISPONÍVEL | Operacional | |
| Detran PB | DISPONÍVEL | Operacional | |
| Detran GO | DISPONÍVEL | Operacional | |
| Detran MA | DISPONÍVEL | Operacional | |
| Detran DF | DISPONÍVEL | Operacional | |
| Detran MS | DISPONÍVEL | Operacional | |
| Detran PE | DISPONÍVEL | Operacional | |
| Detran SE | DISPONÍVEL | Operacional | |
| Detran PR | DISPONÍVEL | Operacional | |
| Detran PI | DISPONÍVEL | Operacional | Necessário informar 2Captcha/Webhook |
| Detran PA | DISPONÍVEL | Operacional | Necessário informar 2Captcha/Webhook |
| Detran SC | DISPONÍVEL | Operacional | Necessário informar 2Captcha |
| Detran AC | Em desenvolvimento | ||
| Detran AM | Em desenvolvimento | ||
| Detran BA | Em desenvolvimento | ||
| Detran CE | Em desenvolvimento | ||
| Detran ES | Em desenvolvimento | ||
| Detran MT | Em desenvolvimento | ||
| Detran RJ | Em desenvolvimento | ||
| Detran RN | Em desenvolvimento | ||
| Detran RO | Em desenvolvimento | ||
| Detran RR | Em desenvolvimento | ||
| Detran RS | Em desenvolvimento | ||
| Detran SP | Em desenvolvimento | ||
| Detran TO | Em desenvolvimento |
apt update -y && apt upgrade -y && apt install git curl -y curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash &&source~/.profile && nvm install 18 && nvm use 18curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - &&echo"deb https://dl.yarnpkg.com/debian/ stable main"| sudo tee /etc/apt/sources.list.d/yarn.list && sudo apt update -y && sudo apt install yarn -y && yarn global add pm2Você irá precisar do Node 18+ para utilizar essa API
https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable
https://nodejs.org/pt-br/download
cd /opt/git clone https://github.com/APIBrasil/api-multas.git &&cd /api-multascp .env-exemplo .env && yarn && yarn startyarn add pm2 --globalpm2 start dist/index.js --name=API-MULTAS[POST] https://localhost:2222/multas/mg
[POST] https://localhost:2222/multas/al
O payload pode variar de acordo com o estado.
{ "placa":"ABC1234",
"renavam":"00000000000"
}O response pode variar de acordo com o estado.
{
"placa": "ABC1234",
"renavam": "00000000000",
"multas": [
{
"sequencia": "1",
"processo": "00000000",
"descricao": "TRANSITAR EM VELOCIDADE SUPERIOR A MAXIMA PERMITIDA EM ATE 2",
"local": "AV. RISOLETA NEVES A 138M DA RUA RAIMUNDA FERREIR",
"valor": 152.11
},
{
"sequencia": "2",
"processo": "00000000",
"descricao": "DIRIGIR VEICULO SEGURANDO TELEFONE CELULAR",
"local": "AVE AFONSO SILVA ESQUINA RUA ESPIRITO DE LUZ",
"valor": 299.54
}
]
}MIT © APIBrasil