Documentos

Leitura de CRLV

Confere se o documento é um CRLV e devolve os dados do veículo e do proprietário.

OCRtempo real
POST/api/v1/oracle/document/crlv

Sobre esta API

Confere se o arquivo é um CRLV (Certificado de Registro e Licenciamento de Veículo), no formato digital ou impresso, e devolve RENAVAM, placa, chassi, exercício, anos de fabricação e modelo, marca, modelo, cor, combustível e o nome e CPF/CNPJ do proprietário.

Envie a imagem ou o PDF em file. conferencias diz se placa, RENAVAM, chassi e CPF/CNPJ fecham no formato e nos dígitos verificadores: false indica leitura ruim ou documento adulterado, e null, campo que não veio.

É leitura do documento enviado: não consulta a base do Detran nem a situação do veículo.

Tecnologia

OCR com visão computacional · Atualização: tempo real

Requisição

POST /api/v1/oracle/document/crlv

Autenticação HTTP Basic: public_key:secret_key em Base64. Guarde a chave secreta no servidor.

CabeçalhoDescrição
Authorization
Obrigatório
Chave de API em Basic: public_key:secret_key em Base64.
X-Project-Id
Opcional
Projeto que recebe a chamada. Sem ele, vale o projeto padrão da conta.
Idempotency-Key
Opcional
Repetir a mesma chave em até 24 horas devolve a resposta anterior, sem executar nem cobrar de novo.

Parâmetros

CampoTipo e localDescrição
file
Obrigatório
filefileImagem, HEIC ou PDF do CRLV.
curl --request POST 'https://api.apifordevs.com/api/v1/oracle/document/crlv' \
  --user "afd_live_pk_...:$AFD_SECRET_KEY" \
  --header "X-Project-Id: $AFD_PROJECT_ID" \
  --form 'file=@./file.jpg'

Campos de resposta

Campos e tipos publicados no catálogo desta API.

Tipo de documentodocument_typestring
Arquivo enviadofilenamestring
Parecer e dados do CRLVvalidation_resultobject
Parecer da validação. Em faturamento, os meses vêm consolidados.
Documento reconhecidovalidation_result.is_validboolean
Tipo de documentovalidation_result.tipo_documentostring
RENAVAMvalidation_result.renavamstring
Placavalidation_result.placastring
Placa anterior / UFvalidation_result.placa_anterior_ufstring
Exercíciovalidation_result.exerciciostring
Ano de fabricaçãovalidation_result.ano_fabricacaostring
Ano-modelovalidation_result.ano_modelostring
Nº do CRVvalidation_result.numero_crvstring

Exemplo de resposta

{
  "success": true,
  "code": 200,
  "code_message": "A requisição foi processada com sucesso.",
  "errors": [],
  "header": null,
  "data_count": 1,
  "data": [
    {
      "document_type": "CRLV",
      "filename": "crlv-e.pdf",
      "validation_result": {
        "is_valid": true,
        "tipo_documento": "CRLV-e",
        "renavam": "01234567897",
        "placa": "ABC1D23",
        "placa_anterior_uf": "ABC1234/SP",
        "exercicio": "2026",
        "ano_fabricacao": "2019",
        "ano_modelo": "2020",
        "numero_crv": "012345678901",
        "codigo_seguranca_cla": "01234567890",
        "marca_modelo_versao": "FIAT/ARGO DRIVE 1.0",
        "especie_tipo": "PASSAGEIRO AUTOMOVEL",
        "chassi": "9BD358A1NLY123456",
        "cor_predominante": "PRATA",
        "combustivel": "ALCOOL/GASOLINA",
        "categoria": "PARTICULAR",
        "capacidade": "",
        "potencia_cilindrada": "77CV/999",
        "peso_bruto_total": "1.5",
        "motor": "",
        "cmt": "1.6",
        "eixos": "",
        "lotacao": "05P",
        "carroceria": "NAO APLICAVEL",
        "nome_proprietario": "FULANO DE TAL DA SILVA",
        "cpf_cnpj_proprietario": "529.982.247-25",
        "local_emissao": "SAO PAULO SP",
        "data_emissao": "05/01/2026",
        "observacoes": "SEM OBSERVACOES",
        "descricao": "CRLV-e do exercício 2026, legível",
        "conferencias": {
          "placa": true,
          "renavam": true,
          "chassi": true,
          "cpf_cnpj": true
        }
      }
    }
  ]
}

Respostas e cobrança

HTTPDescriçãoCobrança
200Sucesso.Sujeita à cobrança
400

bad_request

live_key_cannot_use_dev_mode

Arquivo ou parâmetro que a rota não consegue processar, projeto inválido, ou dev_mode=true com chave de produção.Sem cobrança
401

unauthorized

Credencial ausente, inválida ou revogada.Sem cobrança
402

payment_required

Saldo insuficiente ou limite de gasto diário atingido.Sem cobrança
403

forbidden

ip_not_allowed

test_key_cannot_run_live

E-mail da conta não verificado, chave sem escopo para o serviço, IP fora da allowlist do projeto ou chave de teste sem dev_mode=true.Sem cobrança
409

conflict

Requisição com a mesma Idempotency-Key ainda em andamento.Sem cobrança
413

payload_too_large

Arquivo acima de 20 MB.Sem cobrança
422

validation_error

Parâmetro obrigatório ausente ou fora do formato, ou Idempotency-Key repetida com outro conteúdo.Sem cobrança
429

rate_limit_exceeded

Limite de requisições por minuto da chave atingido.Sem cobrança
500

internal_error

Falha interna.Sem cobrança
503

service_unavailable

Serviço desativado ou temporariamente indisponível.Sem cobrança

Casos de uso

Cotação e contratação de seguro

Preencher placa, chassi e ano do veículo a partir do CRLV enviado pelo cliente.

Garantia de veículo em crédito

Conferir que o proprietário do CRLV é quem está pedindo o crédito, e que RENAVAM e chassi fecham nos dígitos.

Locação e frotas

Cadastrar o veículo a partir do documento, sem digitação.

SUA PRÓXIMA ENTREGA

Qual é a sua próxima integração?

Encontre a API que resolve o próximo passo do seu produto.