Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/dabradata-com:dabradata-com-veicular-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Dabra Veicular API
version: v1
description: 'API pública Dabra — consulta de dados. Toda conta tem uma chave de teste (`dabra_test_...`) que devolve o exemplo de cada endpoint a custo zero, marcado com o header X-Example: true — a validação de parâmetros é a mesma da produção.'
servers:
- url: https://app.dabradata.com
security:
- ApiKeyAuth: []
tags:
- name: Veicular
paths:
/api/v1/consulta/habilitacao-cnh-completa:
get:
summary: CNH Completa
description: 'Confira se a habilitação de um motorista está em dia, só com o CPF: categoria, validade, exame toxicológico, observações, cursos especializados e bloqueios, com os dados do condutor.'
operationId: habilitacao-cnh-completa
tags:
- Veicular
parameters:
- name: cpf
in: query
required: true
description: CPF do condutor, só números (11 dígitos).
schema:
type: string
format: cpf
pattern: ^[0-9]{11}$
responses:
'200':
description: Sucesso
content:
application/json:
schema:
type: object
example:
cursos:
- uf: null
nome: Curso Especializado de Transporte Coletivo de Passageiros
dataFim: null
categoria: null
dataInicio: null
modalidade: null
dataValidade: null
cidadeRealizacao: null
exames: []
condutor:
rg: '12345678'
cpf: 123.456.789-09
nome: FULANO DE TAL
rgUf: SP
email: null
nomeMae: MAE DE FULANO
nomePai: PAI DE FULANO
endereco: null
telefone: null
dataNascimento: 05/12/1988
rgOrgaoEmissor: SSP
bloqueios: []
habilitacao:
renach: SP012345678
categoria: AD
numeroCnh: 01234567890
dataEmissao: 25/03/2024
observacoes: EAR, A
dataValidade: 12/03/2034
numeroRegistro: 09876543210
dataPrimeiraHabilitacao: 26/02/2010
temBloqueio: false
exameToxicologico:
situacao: Exame Toxicológico OK
dataColeta: null
dataVencimento: 08/03/2029
'400':
$ref: '#/components/responses/Error400'
'401':
$ref: '#/components/responses/Error401'
'402':
$ref: '#/components/responses/Error402'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
/api/v1/consulta/habilitacao-cnh-plus:
get:
summary: CNH Plus
description: 'Os dados da CNH e do condutor, só com o CPF: categoria, validade, emissão, primeira habilitação, RENACH, filiação e RG.'
operationId: habilitacao-cnh-plus
tags:
- Veicular
parameters:
- name: cpf
in: query
required: true
description: CPF do condutor, só números (11 dígitos).
schema:
type: string
format: cpf
pattern: ^[0-9]{11}$
responses:
'200':
description: Sucesso
content:
application/json:
schema:
type: object
example:
condutor:
rg: '12345678'
cpf: 123.456.789-09
nome: FULANO DE TAL
rgUf: SP
nomeMae: MAE DE FULANO
nomePai: PAI DE FULANO
dataNascimento: 05/12/1988
rgOrgaoEmissor: SSP
habilitacao:
renach: SP012345678
categoria: AD
numeroCnh: 01234567890
dataEmissao: 25/03/2024
dataValidade: 12/03/2034
numeroRegistro: 09876543210
dataPrimeiraHabilitacao: 26/02/2010
'400':
$ref: '#/components/responses/Error400'
'401':
$ref: '#/components/responses/Error401'
'402':
$ref: '#/components/responses/Error402'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
/api/v1/consulta/consulta-veicular:
get:
summary: Consulta Veicular
description: Consulta informações completas de um veículo pela placa, retornando marca, modelo, ano de fabricação e cor. Inclui dados do proprietário e valor de mercado atualizado.
operationId: consulta-veicular
tags:
- Veicular
parameters:
- name: placa
in: query
required: true
description: Placa do veiculo, com ou sem hifen. Aceita o formato antigo (ABC1234) e o Mercosul (ABC1D23).
schema:
type: string
example: ABC1D23
responses:
'200':
description: Sucesso
content:
application/json:
schema:
type: object
example:
veiculo:
uf: string
cor: string
fipe:
valor: string
status: string
anoModelo: number
marcaFipe: string
codigoFipe: string
modeloFipe: string
combustivel: string
mesReferencia: string
valorNumerico: number
tipo: string
marca: string
placa: string
chassi: string
modelo: string
especie: string
renavam: string
faturado:
tipo: string
documento: string
potencia: number
anoModelo: string
categoria: string
municipio: string
cilindrada: string
importacao:
data: null
numeroDeclaracao: null
restricoes:
- string
combustivel: string
indicadores:
rfb: boolean
alarme: boolean
leilao: boolean
recall: boolean
siniav: boolean
renainf: boolean
renajud: boolean
rouboFurto: boolean
comunicadoVenda: boolean
pendenciaEmissao: boolean
numeroEixos: string
numeroMotor: string
numeroCambio: string
anoFabricacao: string
dataEmissaoCrv: string
pesoBrutoTotal: string
tipoCarroceria: string
capacidaDeCarga: null
dataEmissaoCrlv: null
situacaoVeiculo: string
numeroCarroceria: null
numeroEixoTraseiro: null
procedenciaVeiculo: string
numeroDoEixoAuxiliar: null
capacidadeMaximaCarga: string
capacidadeMaximaTracao: string
capacidadedePassageiros: null
descricaoRemarcacaoChassi: string
indicadorRemarcacaoChassi: boolean
documento: string
anoExercicio: string
proprietario: string
'400':
$ref: '#/components/responses/Error400'
'401':
$ref: '#/components/responses/Error401'
'402':
$ref: '#/components/responses/Error402'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
/api/v1/consulta/frotas-nacional:
get:
summary: Consulta Veicular — Frotas Nacional
description: 'Lista os veículos vinculados a um CPF ou CNPJ em todo o território nacional: placa, marca/modelo, cor, ano, UF, chassi e RENAVAM. Para verificação patrimonial, análise de crédito e gestão de frotas.
Obrigatório informar pelo menos um de: cpf ou cnpj.'
operationId: frotas-nacional
tags:
- Veicular
parameters:
- name: cpf
in: query
required: false
description: CPF do proprietário, com ou sem máscara. Informe `cpf` OU `cnpj`.
schema:
type: string
format: cpf
example: SEU_CPF
- name: cnpj
in: query
required: false
description: CNPJ do proprietário, com ou sem máscara. Informe `cpf` OU `cnpj`.
schema:
type: string
format: cnpj
example: SEU_CNPJ
responses:
'200':
description: Sucesso
content:
application/json:
schema:
type: object
example:
veiculos:
- uf: SP
cor: PRATA
motor: null
placa: ABC-1D23
chassi: 9BWZZZ00000000000
renavam: '000000000'
anoModelo: '2019'
marcaModelo: VW/GOL 1.0
tipoVeiculo: null
anoFabricacao: '2018'
- uf: MG
cor: VERMELHA
motor: null
placa: XYZ-4A56
chassi: 9C2ZZZ00000000000
renavam: '111111111'
anoModelo: '2021'
marcaModelo: HONDA/CG 160 TITAN
tipoVeiculo: null
anoFabricacao: '2021'
documento: 123.456.789-09
proprietario: NOME DO PROPRIETARIO EXEMPLO
quantidadeVeiculos: 2
'400':
$ref: '#/components/responses/Error400'
'401':
$ref: '#/components/responses/Error401'
'402':
$ref: '#/components/responses/Error402'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
x-one-of-groups:
- - cpf
- cnpj
/api/v1/consulta/gravame-veicular:
post:
summary: Gravame Veicular
description: 'Consulta de gravame/alienação fiduciária por placa: informa se há restrição financeira sobre o veículo, o agente financeiro (credor), a data e os dados do contrato.
Quando nada consta para os parâmetros informados, a resposta é `200` com corpo `{"consta": false, "mensagem": "...", "parametros": {...}}` — resultado negativo autoritativo, cobrado normalmente. O `404` fica restrito a recurso inexistente.'
operationId: gravame-veicular
tags:
- Veicular
parameters:
- name: placa
in: query
required: true
description: Placa do veículo, sem hífen — formato antigo (ABC1234) ou Mercosul (ABC1D34).
schema:
type: string
format: upper
pattern: ^[A-Z]{3}[0-9][A-Z0-9][0-9]{2}$
example: ABC1D23
responses:
'200':
description: Sucesso (inclui resultado negativo)
content:
application/json:
schema:
type: object
example:
veiculo:
placa: ABC1D23
chassi: 9BWZZZ00000000000
marcaModelo: MARCA/MODELO EXEMPLO
contrato:
uf: SP
data: 15/12/2023
numero: '87654321'
gravames:
- contrato:
uf: SP
data: 15/12/2023
numero: '87654321'
situacao: ATIVO
restricao:
uf: SP
data: 01/01/2024
numero: '12345678'
codigoSituacao: null
agenteFinanceiro:
nome: BANCO EXEMPLO S.A.
codigo: '0001'
documento: 00000000000191
situacaoDescricao: COM ALIENACAO FIDUCIARIA DOC. EMITIDO
situacao: ATIVO
restricao:
uf: SP
data: 01/01/2024
numero: '12345678'
temGravame: true
agenteFinanceiro:
nome: BANCO EXEMPLO S.A.
codigo: '0001'
documento: 00000000000191
situacaoDescricao: COM ALIENACAO FIDUCIARIA DOC. EMITIDO
'400':
$ref: '#/components/responses/Error400'
'401':
$ref: '#/components/responses/Error401'
'402':
$ref: '#/components/responses/Error402'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
x-empty-as-negative: true
/api/v1/consulta/habilitacao-cnh:
get:
summary: Habilitação (CNH)
description: 'Consulta a situação da habilitação de um condutor a partir do CPF, retornando o número da CNH, a UF emissora, a data da primeira habilitação e se o condutor está na fase de Permissão Para Dirigir (PPD). Útil para validar se uma pessoa possui carteira de motorista ativa e há quanto tempo dirige.
Quando nada consta para os parâmetros informados, a resposta é `200` com corpo `{"consta": false, "mensagem": "...", "parametros": {...}}` — resultado negativo autoritativo, cobrado normalmente. O `404` fica restrito a recurso inexistente.'
operationId: habilitacao-cnh
tags:
- Veicular
parameters:
- name: cpf
in: query
required: true
description: CPF (somente números, 11 dígitos)
schema:
type: string
format: cpf
example: SEU_CPF
responses:
'200':
description: Sucesso (inclui resultado negativo)
content:
application/json:
schema:
type: object
example:
uf: string
cnh: string
cpf: string
nome: string
nacionalidade: string
permissionario: boolean
dataPrimeiraCNH: string
'400':
$ref: '#/components/responses/Error400'
'401':
$ref: '#/components/responses/Error401'
'402':
$ref: '#/components/responses/Error402'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
x-empty-as-negative: true
/api/v1/consulta/leilao-veicular:
get:
summary: Leilão Veicular
description: 'Descubra em poucos segundos se um veículo já passou por leilão, só com a placa: data, leiloeiro, pátio e quem o levou a leilão (seguradora, financeira ou órgão público). Um histórico que o documento do Detran não mostra.'
operationId: leilao-veicular
tags:
- Veicular
parameters:
- name: placa
in: query
required: true
description: Placa do veículo, sem hífen — formato antigo (ABC1234) ou Mercosul (ABC1D34).
schema:
type: string
format: upper
pattern: ^[A-Z]{3}[0-9][A-Z0-9][0-9]{2}$
example: ABC1D23
responses:
'200':
description: Sucesso
content:
application/json:
schema:
type: object
example:
leiloes:
- data: 01/03/2026
lote: '123'
patio: PATIO EXEMPLO
comitente: SEGURADORA EXEMPLO S.A.
leiloeiro: NOME DO LEILOEIRO EXEMPLO
classificacao: SUCATA
- data: 01/03/2026
lote: null
patio: null
comitente: SEGURADORA EXEMPLO S.A.
leiloeiro: null
classificacao: null
veiculo:
cor: PRATA
placa: ABC-1D23
chassi: 9BWZZZ00000000000
anoModelo: '2019'
marcaModelo: MARCA/MODELO EXEMPLO
temLeilao: true
quantidadeRegistros: 2
'400':
$ref: '#/components/responses/Error400'
'401':
$ref: '#/components/responses/Error401'
'402':
$ref: '#/components/responses/Error402'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
/api/v1/consulta/fipe-veiculo:
get:
summary: Tabela Fipe — Valor de Veículo
description: Devolve o valor de referencia da Tabela Fipe (preco medio de veiculos) a partir de marca, modelo e ano-modelo — sem precisar de placa. A tabela consultada e sempre a do mes corrente. Cobre carros, motos e caminhoes; quando nao ha correspondencia segura de versao, o valor vem nulo com o motivo, em vez de um numero chutado.
operationId: fipe-veiculo
tags:
- Veicular
parameters:
- name: marca
in: query
required: true
description: 'Marca/montadora do veiculo (ex.: ''CITROEN'', ''HONDA'', ''VW''). Aceita a grafia do DENATRAN/BIN, sem acento; a marca ''I'' (importado) e resolvida a partir do proprio modelo.'
schema:
type: string
- name: modelo
in: query
required: true
description: Modelo/versao do veiculo. Aceita tanto o nome comercial completo ('C3 GLX 1.4 Flex') quanto a abreviacao do DENATRAN/BIN ('C3 GLX 14 FLEX', 'HB2010TA EVOLUTI').
schema:
type: string
- name: anoModelo
in: query
required: true
description: 'Ano-modelo do veiculo, 4 digitos (ex.: ''2011'').'
schema:
type: string
pattern: ^[0-9]{4}$
- name: tipo
in: query
required: false
description: 'Tipo do veiculo (ex.: ''AUTOMOVEL'', ''CAMIONETA'', ''MOTOCICLETA'', ''CAMINHAO'', ''ONIBUS'', ''REBOQUE''). Opcional, mas MUITO recomendado: sem ele a busca precisa varrer carro, moto e caminhao. Tipos que a Fipe nao tabela (reboque/semirreboque) sao respondidos na hora, sem tocar a fonte.'
schema:
type: string
- name: combustivel
in: query
required: false
description: 'Combustivel (ex.: ''GASOLINA'', ''ALCOOL/GASOLINA'', ''DIESEL''). Opcional. Estreita os candidatos; a busca cobre mais de um codigo de combustivel porque a Fipe arquiva o mesmo modelo flex sob codigos diferentes.'
schema:
type: string
- name: cilindrada
in: query
required: false
description: 'Cilindrada do motor em cm3 (ex.: ''1360'', ''1449'', ''125''). Opcional, e o desempate mais forte que existe entre versoes homonimas — comparado com tolerancia, porque o nome comercial nao e o arredondamento da cilindrada (1449 cm3 e vendido como ''1.5'').'
schema:
type: string
- name: tipoCarroceria
in: query
required: false
description: 'Tipo de carroceria do veiculo, como a BIN devolve (ex.: ''ABERTA/CABINE DUPLA'' para picape de cabine dupla, ''NAO APLICAVEL'' para a maioria dos carros). Opcional; so importa para picape/utilitario com versoes de cabine simples e dupla no mesmo nome comercial — nos demais tipos o campo nao influencia o resultado.'
schema:
type: string
responses:
'200':
description: Sucesso
content:
application/json:
schema:
type: object
example:
valor: string
status: string
anoModelo: number
marcaFipe: string
codigoFipe: string
modeloFipe: string
combustivel: string
mesReferencia: string
valorNumerico: number
'400':
$ref: '#/components/responses/Error400'
'401':
$ref: '#/components/responses/Error401'
'402':
$ref: '#/components/responses/Error402'
'404':
$ref: '#/components/responses/Error404'
'429':
$ref: '#/components/responses/Error429'
'500':
$ref: '#/components/responses/Error500'
components:
schemas:
Error:
type: object
required:
- error
properties:
error:
type: object
required:
- code
- message
properties:
code:
type: string
message:
type: string
responses:
Error402:
description: Saldo insuficiente
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Error401:
description: Não autenticado
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Error400:
description: Parâmetros inválidos
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Error429:
description: Limite de requisições excedido
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Error404:
description: Recurso não encontrado
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Error500:
description: Erro interno
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key