Criar uma consulta
Cria a consulta, debita o saldo e devolve o id para você acompanhar. O resultado não vem nesta resposta.
https://api.zapcarconsulta.com.br/v1/consultasCria a consulta, debita o saldo e devolve o id. O resultado não vem nesta resposta: acompanhe por GET /v1/consultas/{id} (polling a cada 3 a 5 s, teto de 5 minutos) ou pelo webhook query.completed.
Envie Idempotency-Key
O corpo leva sempre servico e, conforme o serviço, o identificador (placa, chassi, motor, documento ou chave) e campos extras. Os campos marcados como “depende do serviço” estão na tabela Campos por serviço.
curl -X POST "https://api.zapcarconsulta.com.br/v1/consultas" \
-H "Authorization: Bearer $ZAPCAR_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: pedido-erp-984281" \
-d '{"servico":"consulta","placa":"ABC1D23"}'{
"id": "6f1c2e2a-1b3d-4a9e-8f7c-2a1b3c4d5e6f",
"servico": "consulta",
"status": "processando",
"valor_cobrado": 5.98,
"saldo_restante": 465.01,
"resultado_url": "/v1/consultas/6f1c2e2a-1b3d-4a9e-8f7c-2a1b3c4d5e6f"
}Requisição
Cabeçalhos
AuthorizationstringobrigatórioBearer zc_live_… (produção) ou Bearer zc_test_… (teste). O cabeçalho X-API-Key também é aceito. Ver Autenticação.Exemplo: Bearer zc_test_…
Idempotency-KeystringopcionalExemplo: pedido-erp-984281
Corpo (JSON)
servicostringobrigatórioconsultaconsulta-completaecv-premiumconsulta-veiculargravamerenajuddebitosdebitos-estadualhistorico-proprietarioscomunicacao-vendadecodificacao-chassidecodificacao-motorscore-creditosituacao-cpfcadastro-simples-cpfcadastro-completo-cpfcadastro-simples-cnpjcadastro-completo-cnpjcredito-unico-cpfcredito-biro-cpfcredito-unico-cnpjcredito-biro-cnpjcnh-nacionaldebitos-trabalhistasdivida-ativacodigo-segurancaatpveconsulta-nfecrlvplacastringdepende do serviçoExemplo: ABC1D23
ufstringdepende do serviçoExemplo: SP
renavamstringdepende do serviçocpfstringdepende do serviçochassistringdepende do serviçomotorstringdepende do serviçodocumentostringdepende do serviçocnhstringdepende do serviçoExemplo: 01234567890
chavestringdepende do serviçoExemplo: 35240912345678000190550010000123451000123459
data_nascimentostringdepende do serviçoExemplo: 31/12/1980
finalidadestringdepende do serviçoNEGOCIACAO_VEICULOANALISE_CREDITOVERIFICACAO_CADASTRALOUTRAExemplo: NEGOCIACAO_VEICULO
declaracao_finalidadebooleandepende do serviçoExemplo: true
incluir_fipebooleanopcionalaceite_atpveobjetodepende do serviçoCampos de aceite_atpve
aceitobooleanobrigatóriotrueversaostringobrigatórioversao de GET /public/avisos/atpve.Exemplo: 2026-09-23
Respostas
- 200Nada foi cobrado: solicitação idêntica (mesmo serviço e identificador) ainda em processamento, devolvida com reaproveitada: true. O replay de uma Idempotency-Key já concluída devolve a resposta ORIGINAL, com o status dela (201).Corpo: ConsultaCriadaSó na solicitação idêntica ainda em processamento (
reaproveitada: true,valor_cobrado: 0). Acompanhe oiddevolvido. - 201Consulta criada e saldo debitado.Corpo: ConsultaCriadaTambém é a resposta de um replay da mesma
Idempotency-Keycom o mesmo corpo: a resposta original, sem cobrar de novo. - 400
- 401Chave ausente, inválida ou revogada.Corpo: ApiError
- 402Saldo insuficiente. Nada foi criado nem cobrado; a resposta traz o saldo atual.Corpo: ApiError
- 409Conflito: requisição idêntica (mesma Idempotency-Key) ainda em processamento (espere alguns segundos e repita, não crie outra consulta; ou, em atpve,
aceite_atpve.versaodiferente da vigente (AVISO_ATPVE_DESATUALIZADO)) busque o aviso em GET /public/avisos/atpve, mostre ao usuário e reenvie.Corpo: ApiError - 422Pedido compreendido mas não processável: serviço indisponível para a conta, Idempotency-Key reusada com outro payload, ou atpve sem a declaração
aceite_atpve.Corpo: ApiError - 429Rate limit excedido. Respeite o header
Retry-After(segundos) antes de repetir. Não consome saldo.Corpo: ApiError - 500Falha interna inesperada. É transitória (
retryable: true); informe orequest_idao suporte se persistir.Corpo: ApiError - 503Fornecedor temporariamente indisponível (circuito aberto). Transitório.Corpo: ApiError
Cabeçalhos da resposta
RateLimit-Limitintegerpode não virRateLimit-Remainingintegerpode não virRateLimit-Resetintegerpode não virX-Request-Idstring (uuid)pode não virCampos por serviço
O corpo mínimo de cada serviço. A fonte da verdade é o requer de GET /v1/servicos; no CRLV, o requer de cada UF.
| Serviço | Corpo mínimo |
|---|---|
| consulta | {"servico":"consulta","placa":"ABC1D23"} |
| consulta-completa | {"servico":"consulta-completa","placa":"ABC1D23","incluir_fipe":false} |
| ecv-premium | {"servico":"ecv-premium","placa":"ABC1D23"} |
| consulta-veicular | {"servico":"consulta-veicular","placa":"ABC1D23"} |
| gravame | {"servico":"gravame","placa":"ABC1D23"} |
| renajud | {"servico":"renajud","placa":"ABC1D23"} |
| debitos | {"servico":"debitos","placa":"ABC1D23"} |
| decodificacao-chassi | {"servico":"decodificacao-chassi","chassi":"9C2KD0540CR506454"} |
| decodificacao-motor | {"servico":"decodificacao-motor","motor":"KD05E1234567"} |
| score-credito | {"servico":"score-credito","documento":"12345678909","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| consulta-nfe | {"servico":"consulta-nfe","chave":"35240912345678000190550010000123451000123459"} |
| situacao-cpf | {"servico":"situacao-cpf","documento":"12345678909","data_nascimento":"01/01/1990"} |
| debitos-estadual | {"servico":"debitos-estadual","placa":"ABC1D23","uf":"SP"} |
| historico-proprietarios | {"servico":"historico-proprietarios","placa":"ABC1D23"} |
| comunicacao-venda | {"servico":"comunicacao-venda","placa":"ABC1D23","finalidade":"NEGOCIACAO_VEICULO","declaracao_finalidade":true} |
| cadastro-simples-cpf | {"servico":"cadastro-simples-cpf","documento":"12345678909","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| cadastro-completo-cpf | {"servico":"cadastro-completo-cpf","documento":"12345678909","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| cadastro-simples-cnpj | {"servico":"cadastro-simples-cnpj","documento":"12345678000195","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| cadastro-completo-cnpj | {"servico":"cadastro-completo-cnpj","documento":"12345678000195","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| credito-unico-cpf | {"servico":"credito-unico-cpf","documento":"12345678909","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| credito-unico-cnpj | {"servico":"credito-unico-cnpj","documento":"12345678000195","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| credito-biro-cpf | {"servico":"credito-biro-cpf","documento":"12345678909","uf":"SP","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| credito-biro-cnpj | {"servico":"credito-biro-cnpj","documento":"12345678000195","uf":"SP","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| cnh-nacional | {"servico":"cnh-nacional","documento":"12345678909","cnh":"01234567890","uf":"SP","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| debitos-trabalhistas | {"servico":"debitos-trabalhistas","documento":"12345678909","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| divida-ativa | {"servico":"divida-ativa","documento":"12345678000195","finalidade":"ANALISE_CREDITO","declaracao_finalidade":true} |
| crlv | {"servico":"crlv","placa":"ABC1D23","uf":"SP","cpf":"12345678909","renavam":"00987495364"} |
| atpve | {"servico":"atpve","placa":"ABC1D23","aceite_atpve":{"aceito":true,"versao":"2026-09-23"}} |
| codigo-seguranca | {"servico":"codigo-seguranca","placa":"ABC1D23","renavam":"00987495364"} |
Aceitamos também os apelidos consulta-simples, gravames, codigo-de-seguranca, atpv-e, debitos-estaduais e outros, mas prefira o slug do catálogo: é ele que volta nas respostas.
Validações que recusam antes de cobrar
400 SERVICO_INVALIDO) ou desligado (422 SERVICO_INDISPONIVEL), placa, UF, documento, chassi, motor, CNH, chave de NF-e ou data de nascimento inválidos (400), finalidade ausente nos serviços de dado pessoal (400 FINALIDADE_OBRIGATORIA), ATPV-e sem declaração (422 ACEITE_ATPVE_OBRIGATORIO) ou com versão antiga (409 AVISO_ATPVE_DESATUALIZADO) e saldo insuficiente (402). Em todos, nada é criado nem cobrado.