Quickstart
Da chave à primeira consulta em seis comandos, sem gastar saldo nos três primeiros.
≈ 5 minutosSem gastar saldo
Este roteiro roda inteiro no ambiente de teste: a chave zc_test_ usa a mesma URL e os mesmos endpoints da produção, não debita saldo e não consulta base real. No fim, trocar para produção é trocar a chave.
Passo a passo
Passo 1: Gere a chave de teste
Crie sua conta e, no Portal do Cliente, abra Conta › Integrações e clique em Chave de teste. Copie o valorzc_test_…: ele aparece uma única vez. A chave de teste não ocupa a vaga da chave de produção.Passo 2: Guarde a chave numa variável de ambiente
Os exemplos desta documentação leem a chave deZAPCAR_API_KEY. Assim ela não fica no código nem no histórico do terminal.bashterminal export ZAPCAR_API_KEY="zc_test_cole_sua_chave_aqui"Passo 3: Liste os serviços (confirma que a chave funciona)
Responder200significa chave válida e API no ar. Esta chamada nunca cobra.cURLGET /v1/servicos curl "https://api.zapcarconsulta.com.br/v1/servicos" \ -H "Authorization: Bearer $ZAPCAR_API_KEY"Passo 4: Crie uma consulta
Envie o serviço e a placa. No sandbox, a placa escolhe o desfecho:TST0001conclui sem restrições. A resposta é201com umide o statusprocessando.cURLPOST /v1/consultas curl -X POST "https://api.zapcarconsulta.com.br/v1/consultas" \ -H "Authorization: Bearer $ZAPCAR_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: quickstart-teste-01" \ -d '{"servico":"consulta","placa":"TST0001"}'JSONresposta 201 (sandbox) { "id": "6f1c2e2a-1b3d-4a9e-8f7c-2a1b3c4d5e6f", "servico": "consulta", "status": "processando", "ambiente": "test", "valor_cobrado": 0, "saldo_restante": 1000, "resultado_url": "/v1/consultas/6f1c2e2a-1b3d-4a9e-8f7c-2a1b3c4d5e6f", "cenario": "LIMPO" }Passo 5: Acompanhe o processamento
Repita a cada 3 a 5 segundos enquanto o status forprocessando. É gratuito (conta só no limite de requisições). No sandbox a consulta fica alguns segundos em processamento de propósito, para você exercitar o laço.cURLGET /v1/consultas/{id} curl "https://api.zapcarconsulta.com.br/v1/consultas/6f1c2e2a-1b3d-4a9e-8f7c-2a1b3c4d5e6f" \ -H "Authorization: Bearer $ZAPCAR_API_KEY"Passo 6: Leia o resultado
Comstatus: "concluido", a mesma resposta trazdados, o blocoveiculoe apdf_url. Comstatus: "erro", o valor é estornado e o camporetryablediz se vale criar uma consulta nova. Experimente as placasTST0404(erro definitivo) eTST0503(erro retentável).
Ir para produção
Quando o fluxo estiver redondo no sandbox:
Passo 1: Gere a chave de produção
Em Conta › Integrações, Gerar nova chave. O valor começa comzc_live_e também aparece uma única vez.Passo 2: Adicione saldo
A API é pré-paga: cada consulta debita o saldo da carteira (recarga por Pix ou assinatura). Consulta que falha é estornada automaticamente.Passo 3: Envie Idempotency-Key em todo POST que cobra
É o que impede cobrança dupla quando a resposta se perde na rede. Use o identificador do pedido no seu sistema. Ver Idempotência.Passo 4: Revise o checklist
O checklist de produção cobre guarda da chave, timeouts, retry, webhooks e monitoramento.
Dica:
Prefere clicar? O API Explorer faz estas mesmas chamadas no sandbox, direto do navegador. Para o Postman, importe a coleção pronta.
Importante:
Nunca chame a API de JavaScript executado no navegador do seu cliente, nem de app mobile: a chave de produção dá acesso ao saldo da conta. A chamada sai do seu servidor. Ver Autenticação.