Baixar o documento (PDF)
O relatório ou documento oficial da consulta concluída. Confie no Content-Type: alguns documentos chegam como imagem.
https://api.zapcarconsulta.com.br/v1/consultas/{id}/pdfBaixa o documento da consulta: o mesmo do painel. Disponível quando o status é concluido; antes disso a resposta é 400 PDF_NOT_READY. A pdf_url da resposta da consulta já aponta para cá. Baixar é gratuito e pode ser repetido (dentro do limite de requisições).
Nos serviços com JSON, o documento é um atalho: você pode montar o seu próprio relatório com dados e veiculo. No CRLV, na 2ª via do ATPV-e e no código de segurança, o documento é o resultado. Detalhes de autoria e layout em Resultados e relatórios.
422 SANDBOX_SEM_DOCUMENTO.curl -L "https://api.zapcarconsulta.com.br/v1/consultas/6f1c2e2a-1b3d-4a9e-8f7c-2a1b3c4d5e6f/pdf" \
-H "Authorization: Bearer $ZAPCAR_API_KEY" \
-o relatorio.pdfHTTP/1.1 200 OK
Content-Type: application/pdf
Content-Disposition: attachment; filename="zapcar_consulta_ABC1D23.pdf"
%PDF-1.7 …(binário)Requisição
Parâmetros de caminho
idstring (uuid)obrigatórioCabeç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_…
Respostas
- 200Documento binário.Arquivo:
application/pdf, image/png, image/jpeg - 400
- 401Chave ausente, inválida ou revogada.Corpo: ApiError
- 404Não encontrado, ou não pertence a esta conta (um id de outro cliente responde 404, nunca o dado).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
Cabeçalhos da resposta
RateLimit-Limitintegerpode não virRateLimit-Remainingintegerpode não virRateLimit-Resetintegerpode não virX-Request-Idstring (uuid)pode não virContent-Dispositionstringpode não virTipo do arquivo
| Content-Type | Quando | Extensão no Content-Disposition |
|---|---|---|
application/pdf | Quase todos os serviços. | .pdf |
image/png ou image/jpeg | Alguns emissores de documento oficial (CRLV) entregam imagem. | .png ou .jpg |
Confie no Content-Type, não na extensão
.pdf gera arquivo que não abre quando o documento é imagem. Os bytes são conferidos antes do envio: se o arquivo armazenado não for PDF, PNG nem JPEG, a API recusa em vez de entregar bytes quebrados (DOCUMENTO_CORROMPIDO; refaça a consulta).Nome do arquivo e white-label
O filename segue o padrão <prefixo>_<servico>_<placa ou id>.<ext>. O prefixo é zapcar, ou relatorio quando a conta tem logo cadastrada (white-label: o nome não leva a marca ZapCar). A personalização é aplicada somente aos relatórios compatíveis. Documentos oficiais, como CRLV, ATPV-e e Código de Segurança, permanecem inalterados, exatamente como o órgão emissor os entrega.