Skip to main content
A Identity Link API usa códigos HTTP padrão para indicar o resultado de cada requisição. Quando uma chamada falha, o corpo da resposta contém detalhes que ajudam a identificar e corrigir o problema. Esta página também documenta as mudanças de comportamento introduzidas na versão 2.2.0.

Códigos HTTP

Formato das respostas de erro

A maioria dos erros usa o schema ErrorResponse:
Erros específicos de link (409) usam o schema LinksErrorGetResponse, no qual code é numérico:
O 404 de rota inexistente usa um terceiro formato, sem type: {"message": "...", "resource": "..."}. Veja Erros de rota.

Erros comuns de autenticação

Token expirado

Resolução: chame POST /oauth/token novamente com seu clientId e clientSecret para obter um novo token. O access_token dura 3600 segundos. Veja Autenticação.

Credenciais inválidas

Resolução: verifique se o Base64 de clientId:clientSecret está correto. Consulte GET /users/me para confirmar suas credenciais ativas.
Resolução: use apenas FULL FLOW ou ID ONLY no campo type. Veja Links de Verificação.

Cota de verificações esgotada

Resolução: consulte GET /users/me/stats para ver o consumo, ou contate o suporte para ampliar o limite.

Erros de verificação

Verificação não encontrada

Resolução: verifique se o verificationId está correto e se pertence à sua conta. A partir da versão 2.2.0, este erro também cobre uma verificação expirada ou cujo link não é mais válido.

linkId ausente ou incorreto no status

Resolução: GET /verifications/{id}/status é público e exige o parâmetro linkId desde a versão 2.2.0. Envie sempre o linkId que originou aquela verificação. Veja KYC.

Identificador já vinculado

Resolução: PATCH /verifications/identify recebeu um e-mail diferente para um link cujo externalUserId foi definido pela API na criação. Um identificador fornecido pela API não pode ser sobrescrito: crie um novo link com o identificador correto.

Erros de rota

Rota não implementada

Esse 404 se refere à rota, não a um registro inexistente: nenhuma rota da API coincidiu com a requisição. Ele não segue o schema ErrorResponse: não tem type, e o campo resource devolve o path exatamente como chegou ao servidor. Resolução: verifique se a URL inclui o prefixo /api/v1. É a causa mais comum: ao unir o path com uma URL base, muitos clientes HTTP descartam /api/v1 quando o path começa com /.
Termine a URL base com / e escreva o path sem / inicial, ou use a URL completa. Confira também o path e o método HTTP na documentação. Não é preciso habilitar nada na sua conta: todos os endpoints documentados estão disponíveis na mesma URL base.

Erros de geolocalização

Campo derivado enviado pelo cliente

Resolução: os quatro campos são derivados no servidor. Remova-os do payload de PATCH /verifications.

Origem de dispositivo sem coordenadas

Resolução: ao declarar source como gps, wifi ou cell, envie obrigatoriamente deviceLatitude e deviceLongitude. Nada a jusante consegue usar apenas metade do par.

capturedAt fora da janela

Resolução: sincronize o relógio do dispositivo e envie o horário real da amostra.

Mudanças de comportamento na versão 2.2.0

Em versões anteriores à 2.2.0, PATCH /verifications e PATCH /verifications/error respondiam 200 mesmo quando nenhuma ação era executada. Atualize sua integração antes de migrar.

Estratégia de retry

Para erros 429, leia o cabeçalho Retry-After se presente e aguarde o tempo indicado antes de tentar novamente.
Não faça retry em erros 400, 401, 403, 404, 409 ou 422. Esses erros indicam problemas na requisição que não serão resolvidos com novas tentativas.
Última modificação em 28 de agosto de 2026