Skip to main content
Todo erro responde com o mesmo envelope.
O texto nunca inclui o valor que você enviou, CPF, credencial ou detalhe de fornecedor. Repetir é seguro: a criação é idempotente por ref_id. Mantenha o mesmo ref_id e você recebe a verificação existente em vez de uma segunda.

O 404 na criação é de fluxo

Na criação, E_NOT_FOUND não distingue fluxo inexistente, fluxo de outra conta, fluxo sem versão publicada e integração sem fluxo padrão: a resposta não conta o que existe na conta de quem pergunta. Nenhum desses casos é de domínio autorizado. O caminho mais curto para sair dele é mandar flow_public_id na criação. Veja quando o 404 é de fluxo.

O 404 nas leituras é de verificação

Em consultar verificação e baixar imagens, E_NOT_FOUND não distingue verificação inexistente, de outra integração, de outra conta ou do outro ambiente. A chave enxerga só as verificações da integração dela, e uma chave de sandbox não enxerga verificação de produção, e vice-versa.

401 e 403

Nas rotas de leitura, o IP é conferido antes de a chamada chegar à API. O 403 por IP não vem da API, então pode não ter o formato desta página: se o 403 não traz E_FORBIDDEN, confira o IP primeiro.

Limites de uso

A criação de verificações tem teto por chave e por integração. As rotas de leitura têm teto por chave, hoje de 500 chamadas por minuto. Não dependa do número exato: respeite o Retry-After. Passando do teto, a resposta é 429 E_RATE_LIMITED com o header Retry-After em segundos.
Repetir com backoff
Para evitar o teto: crie a verificação quando a pessoa for de fato iniciar a jornada, e reaproveite a existente repetindo o ref_id. Precisa de um teto maior? Fale com o suporte com o volume esperado.

Erros dentro da jornada

Câmera negada, captura falha, credencial expirada: esses erros acontecem no widget e chegam ao seu código pelo callback de erro. Veja tratamento de erros.