Conheça esse projeto completo que usa as mesmas chamadas à API da FIPE.
https://github.com/giovanigenerali/precodeveiculo
ATENÇÃO
- Essa API não é declaradamente pública, portanto consuma com moderação pois podem ocorrer restrições e bloqueios.
- Essas informações foram obtidas diretamente do site oficial da FIPE apenas fazendo leitura do código e analisando as chamadas que lá exitem!
- Esse repositório não tem nenhum vínculo com a FIPE e tem o intuito de ser apenas informativo, dúvidas acesse http://veiculos.fipe.org.br/
O script que realiza essa consulta está disponível aqui fipejson.php.
Aqui retorna o código de referência mensal para fazer as outras chamadas.
-
POST
http://veiculos.fipe.org.br/api/veiculos/ConsultarTabelaDeReferencia
-
Headers
Host: veiculos.fipe.org.br Referer: http://veiculos.fipe.org.br Content-Type: application/json
-
Result
[ { "Codigo": 231, "Mes": "julho/2018 " } ]
Passar via header
o tipo de veículo, exitem três tipos e também o código de referência mensal.
1 = carros
2 = motos
3 = caminhões
-
POST
http://veiculos.fipe.org.br/api/veiculos/ConsultarMarcas
-
Headers
Host: veiculos.fipe.org.br Referer: http://veiculos.fipe.org.br Content-Type: application/json
-
Body
{ "codigoTabelaReferencia": 231, "codigoTipoVeiculo": 1 }
-
Result
[ { "Label": "Hyundai", "Value": "26" } ]
Passar via header
o tipo de veículo, código de referência mensal e código da marca.
-
POST
http://veiculos.fipe.org.br/api/veiculos/ConsultarModelos
-
Headers
Host: veiculos.fipe.org.br Referer: http://veiculos.fipe.org.br Content-Type: application/json
-
Body
{ "codigoTabelaReferencia": 231, "codigoTipoVeiculo": 1, "codigoMarca": 26 }
-
Result
{ "Modelos": [ { "Label": "AZERA GLS 3.3 V6 24V 4p Aut.", "Value": 4403 } ] }
Passar via header
o tipo de veículo, código de referência mensal, código da marca e código do modelo.
-
POST
http://veiculos.fipe.org.br/api/veiculos/ConsultarAnoModelo
-
Headers
Host: veiculos.fipe.org.br Referer: http://veiculos.fipe.org.br Content-Type: application/json
-
Body
{ "codigoTabelaReferencia": 231, "codigoTipoVeiculo": 1, "codigoMarca": 26, "codigoModelo": 4403 }
-
Result
[ { "Label": "2011 Gasolina", "Value": "2011-1" } ]
Passar via header
o tipo de veículo, código de referência mensal, código da marca, código do modelo, ano (string), código do tipo de combustível e código do ano/modelo.
No codigoTipoCombustivel
e anoModelo
tem que fazer um parse do ano (2011-1)
para obter esses 2 valores, onde:
codigoTipoCombustivel = 1
anoModelo = 2011
-
POST:
http://veiculos.fipe.org.br/api/veiculos/ConsultarModelosAtravesDoAno
-
Headers
Host: veiculos.fipe.org.br Referer: http://veiculos.fipe.org.br Content-Type: application/json
-
Body
{ "codigoTabelaReferencia": 231, "codigoTipoVeiculo": 1, "codigoMarca": 26, "ano": "2011-1", "codigoTipoCombustivel": 1, "anoModelo": 2011 }
-
Result
[ { "Label": "AZERA GLS 3.3 V6 24V 4p Aut.", "Value": "4403" } ]
Passar via header
o tipo de veículo, código de referência mensal, código da marca, código do modelo, ano (string), código do tipo de combustível, código do ano/modelo e tipoConsulta (tradicional).
No codigoTipoCombustivel
e anoModelo
tem que fazer um parse do ano (2011-1)
para obter esses 2 valores, onde:
codigoTipoCombustivel = 1
anoModelo = 2011
-
POST:
http://veiculos.fipe.org.br/api/veiculos/ConsultarValorComTodosParametros
-
Headers
Host: veiculos.fipe.org.br Referer: http://veiculos.fipe.org.br Content-Type: application/json
-
Body
{ "codigoTabelaReferencia": 231, "codigoTipoVeiculo": 1, "codigoMarca": 26, "ano": "2011-1", "codigoTipoCombustivel": 1, "anoModelo": 2011, "codigoModelo": 4403, "tipoConsulta": "tradicional" }
Também pode ser consultado o veículo diretamente pelo código FIPE utilizando o modeloCodigoExterno
, ano do modelo anoModelo
, codigoTipoCombustivel
(default: 1) e tabela de referência codigoTabelaReferencia
.
Observe que o tipoConsulta
agora é codigo
e o parâmetro codigoTipoVeiculo
pode ser 1
(carros), 2
(motos), 3
(caminhões).
-
Body
{ "codigoTabelaReferencia": 263, "codigoTipoVeiculo": 1, "anoModelo": 2011, "modeloCodigoExterno": "004357-5", "codigoTipoCombustivel": 1, "tipoConsulta": "codigo" }
-
Result
{ "Valor": "R$ 39.225,00", "Marca": "Hyundai", "Modelo": "AZERA GLS 3.3 V6 24V 4p Aut.", "AnoModelo": 2011, "Combustivel": "Gasolina", "CodigoFipe": "015069-0", "MesReferencia": "julho de 2018 ", "Autenticacao": "s47hx3btzqfx", "TipoVeiculo": 1, "SiglaCombustivel": "G", "DataConsulta": "sábado, 28 de julho de 2018 16:34" }
Listagem com todos os veículos: carro, moto e caminhão.
O script que realiza essa consulta está disponível aqui crawler-g1.php.
- Estrutura das pastas: AAAA/MM (ANO/MÊS)
AAAA/MM/moto.json
[
{
"modelo": "ATV 100",
"marca": "ADLY",
"cod_fipe": "840015-6"
}
]
Dentro de cada pasta contém o arquivo json de cada veículo, o nome é o próprio código FIPE.
AAAA/MM/moto/840015-6.json
[
{
"tipo": "2000 gasolina",
"valor": "3702"
},
{
"tipo": "2001 gasolina",
"valor": "4316"
},
{
"tipo": "2002 gasolina",
"valor": "4555"
}
]
Enjoy :)