Pitch: Tabela FIPE API em JSON: como integrar preços de veículos no seu app em 5 minutos
Todo projeto que lida com veículos no Brasil chega no mesmo ponto: precisa do preço da tabela FIPE. Marketplace de usados, cotação de seguro, estoque de concessionária, bot de negociação. Não importa o produto, uma hora alguém pergunta "quanto vale esse carro?".
A resposta oficial está no site da FIPE. O problema é tirar essa resposta de lá por código. O site não tem API pública, o HTML muda sem aviso, o captcha aparece depois de poucas consultas e o bloqueio por IP vem logo em seguida. Quem já tentou manter um scraper da FIPE sabe que ele quebra justamente no primeiro dia útil do mês, quando a tabela nova sai e todo mundo precisa dela.
A FIPE API nasceu dessa dor. Eu precisava desses dados em um projeto, não existia nada confiável, então construí. Está online desde 2015 e hoje serve a tabela FIPE completa como uma API REST normal, com resposta em JSON.
O que é a FIPE API
A FIPE API entrega os preços médios oficiais de carros, motos e caminhões da tabela FIPE em requisições REST. Nada de intermediário, nada de estimativa. O mesmo valor que aparece no site da FIPE aparece na resposta.
O que muda é a infraestrutura por trás:
- Banco de dados próprio. Suas requisições nunca tocam o Web Service da FIPE, então não existe captcha, bloqueio ou timeout.
- Sincronização mensal automática. Quando a FIPE publica a tabela nova, a base é atualizada em até 48 horas, normalmente no segundo dia do mês.
- Consulta por marca, modelo e ano, ou direto pelo código FIPE.
- Histórico de preços por veículo, para ver a curva de valorização ou desvalorização.
- Código aberto sob licença MIT. O projeto está no GitHub e você pode ler cada linha.
Primeira consulta em 30 segundos
Não precisa de conta para testar. Abra o terminal e liste as marcas de carros:
curl https://fipe.api.br/api/v2/cars/brands
A partir daí a navegação segue a mesma ordem do site da FIPE. Marca, modelo, ano:
curl https://fipe.api.br/api/v2/cars/brands/56/models
curl https://fipe.api.br/api/v2/cars/brands/56/models/9984/years
E a consulta final devolve o preço:
curl https://fipe.api.br/api/v2/cars/brands/56/models/9984/years/2025-6
{
"price": "R$ 195.328,00",
"brand": "Toyota",
"model": "Corolla Altis 1.8 16V Aut. (Híbrido)",
"modelYear": 2025,
"fuel": "Híbrido",
"codeFipe": "002182-2",
"referenceMonth": "abril de 2026",
"vehicleType": 1
}
Troque cars por motorcycles ou trucks e o mesmo caminho funciona para motos e caminhões. Se você já tem o código FIPE do veículo, pule a navegação e consulte direto por ele. A referência completa dos endpoints está em fipe.api.br/docs/api.
Com um token grátis
Sem autenticação, a API aceita 500 requisições por dia. Isso basta para um protótipo. Para um projeto de verdade, crie uma conta em fipe.api.br/register. Não pede cartão de crédito e o limite sobe para 1.000 requisições por dia.
O token vai no cabeçalho da requisição:
curl https://fipe.api.br/api/v2/cars/brands/56/models/9984/years/2025-6 \
-H "Authorization: Bearer fpk_live_..."
Toda a comunicação acontece sobre TLS 1.3. O token identifica o seu projeto e permite acompanhar o consumo no painel.
Para quem serve
Alguns usos que aparecem com frequência entre os projetos integrados:
- Marketplace de usados que mostra o preço FIPE ao lado do anúncio e sinaliza quando a oferta está acima ou abaixo da tabela.
- Seguradora ou corretora que calcula o valor segurado a partir do código FIPE informado na apólice.
- Concessionária que avalia o estoque todo mês com a referência nova, sem planilha manual.
- Fintech de crédito com garantia de veículo que precisa do valor de mercado na hora da análise.
- Bot de WhatsApp ou Telegram que responde "quanto vale meu carro" em segundos.
Quickstart em Node
Existe SDK oficial para Node, Go e PHP. Em Node, a integração fica em três linhas:
npm install fipe-promise
import * as fipe from "fipe-promise";
const preco = await fipe.fetchDetail(fipe.vehicleType.CARS, 56, 9984, "2025-6", {
token: "fpk_live_...",
});
console.log(preco.price);
Boas práticas de uso
A API não impõe um limite rígido por minuto, mas o uso recomendado fica entre 50 e 60 requisições por minuto. Algumas regras simples deixam a integração mais rápida e mais barata:
- Faça cache por mês de referência. O preço de um veículo não muda dentro do mesmo mês, então uma consulta por veículo por mês é suficiente.
- Consulte o endpoint
/referencespara saber qual é o mês vigente e invalidar o cache só quando ele muda. - Guarde o código FIPE no seu banco. Ele identifica o modelo de forma única e evita a navegação por marca e modelo nas consultas seguintes.
- Não tente baixar a tabela inteira pela API. Isso é tratado como scraping massivo e resulta em bloqueio da conta. Para ter a tabela completa existe o plano Pro.
Quando ir para o Pro
O plano gratuito cobre o mês vigente e 3 meses de histórico, com 1.000 requisições por dia. Quando o projeto cresce, o plano Pro remove os limites:
- Consultas ilimitadas.
- 1 ano de histórico de preços por veículo.
- Download completo da tabela FIPE em CSV, para carregar no seu próprio banco.
- Chave de API dedicada e suporte prioritário por email.
- 99,99% de disponibilidade, com status público por região em fipe.api.br/status.
O Pro custa R$ 49,90 por mês, sem fidelidade. Os detalhes estão em fipe.api.br/pricing.
Comece agora
- Crie o seu token gratuito em fipe.api.br/register.
- Leia a documentação em fipe.api.br/docs/api.
- Dê uma estrela no repositório em github.com/deividfortuna/fipe e abra uma issue se algo faltar.
Se você só quer consultar um preço sem escrever código, a busca interativa em fipe.api.br/busca-de-preco usa a mesma base e responde sem captcha.