Imagens da Consulta Completa
Uma foto de leilão (ou, nas consultas antigas, uma imagem de vistoria ou do certificado CSV) por chamada.
GET
https://api.zapcarconsulta.com.br/v1/consultas/{id}/imagens/{tipo}/{indice}GratuitoDevolve arquivoSandbox
Baixa uma imagem da Consulta Completa (e dos laudos da mesma família). Você não monta essas URLs à mão: elas vêm prontas dentro de dados, e o indice é a posição no array correspondente.
Informação:
Por que a imagem não vem no JSON
Um retorno real da Consulta Completa passa de 8 MB quando as fotos viajam em base64. Elas ficam guardadas à parte e o JSON traz só o link de cada uma. A contagem já decide muita coisa:
fotosLeilao com itens significa que o veículo passou por leilão, mesmo que leilao venha null.A resposta é o binário, com o Content-Type real (image/png, image/jpeg ou application/pdf). Em serviços sem imagens, a resposta é 404 IMAGEM_NOT_FOUND; antes da conclusão, 400 PDF_NOT_READY; com a chave de teste, 422 SANDBOX_SEM_DOCUMENTO.
Pedido
curl -L "https://api.zapcarconsulta.com.br/v1/consultas/6f1c2e2a-1b3d-4a9e-8f7c-2a1b3c4d5e6f/imagens/leilao/0" \
-H "Authorization: Bearer $ZAPCAR_API_KEY" \
-o leilao_0.jpgResposta
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Disposition: inline; filename="zapcar_ABC1D23_leilao_0.jpg"
…(binário)Requisição
Parâmetros de caminho
idstring (uuid)obrigatórioId da consulta (UUID), como devolvido pelo POST /v1/consultas.
tipostringobrigatórioO que a imagem é (não de onde veio).
Valores:
leilaooutracsv-imagemcsv-pdfindiceintegerobrigatórioÍndice na lista, a partir de 0.
Cabeçalhos
AuthorizationstringobrigatórioSua chave no formato
Bearer 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
- 200Imagem ou PDF do certificado.Arquivo:
image/jpeg, image/png, application/pdf - 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
- 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 virTeto de requisições da janela de 60s (120 em produção; 60 com chave de teste, em contador separado).
RateLimit-Remainingintegerpode não virRequisições restantes na janela atual.
RateLimit-Resetintegerpode não virSegundos até a janela zerar.
X-Request-Idstring (uuid)pode não virId de correlação desta requisição. Informe ao suporte para localizar a chamada nos logs.
Tipos de imagem
| tipo | O que é | Onde está a URL |
|---|---|---|
leilao | Foto do veículo em pátio de leilão. É prova de passagem por leilão. | dados.fotosLeilao[].url |
outra | Imagem de vistoria ou anúncio. Não indica leilão. | dados.imagensOutras[].url |
csv-imagem | Certificado de Segurança Veicular, em imagem. | dados.csv[].imagem_url |
csv-pdf | Certificado de Segurança Veicular, em PDF. | dados.csv[].pdf_url |
Atenção:
Desde 14/10/2026
A Consulta Completa continua trazendo as fotos de
leilao, mas não traz mais imagens de vistoria/anúncio nem o certificado CSV em imagem: outra, csv-imagem e csv-pdf só existem nas Completas concluídas entre 27/08/2026 e 13/10/2026. Consultas concluídas antes de 27/08/2026 não têm imagens armazenadas.