Visão geral
A API idCerberus reúne serviços de onboarding digital, KYC, enriquecimento de dados, biometria, prevenção à fraude, análise de risco e compliance. A integração foi desenhada para permitir tanto fluxos completos de onboarding quanto consumo avulso de consultas por CPF ou CNPJ.Como tudo se encaixa
Antes de entrar em endpoint, token e payload, vale entender três peças que se repetem em toda a documentação. Para cada uma: o que é, por que existe e pra que serve na sua implementação.Service
- O que é: uma consulta ou verificação específica, como “situação do CPF na
Receita Federal” ou “comparar selfie com documento”. Tem um código próprio
(
SERVICE_ALGUMA_COISA) e devolve um resultado isolado. - Por que existem mais de 300: cada tipo de dado ou verificação vira um service diferente, porque cada empresa usa uma combinação diferente deles. Você nunca precisa de todos.
- Pra que serve pra você: é a unidade que você efetivamente chama. Toda implementação começa por decidir quais services resolvem o seu problema. Veja Escolha o serviço certo.
Consulta avulsa vs. onboarding
- O que é: duas formas de usar um service. Avulsa é chamar um service
sozinho, na hora, direto em
POST /api/service-api. Onboarding é combinar vários services em uma jornada guiada, com etapas, campos capturados e um status final (APPROVED,IN_PROCESS,REFUSED). - Por que as duas existem: nem toda necessidade é um cadastro completo. Às vezes você só precisa confirmar um dado pontual (avulsa); às vezes precisa conduzir o usuário por um fluxo de KYC inteiro (onboarding).
- Pra que serve pra você: define o modelo de integração que você vai construir. Se a resposta é “só confirmar um dado agora”, é avulsa via API. Se é “cadastrar o usuário do zero, com documento e selfie”, é onboarding via SDK ou Cliente Web.
Produto
- O que é: a configuração específica da sua empresa, incluindo quais services estão liberados, em qual ordem entram no onboarding e quais ficam disponíveis para consulta avulsa.
- Por que existe: cada cliente da idCerberus usa um conjunto diferente de services. O produto é o que amarra “API idCerberus” a “o que a sua empresa efetivamente contratou”.
- Pra que serve pra você: você nunca escolhe entre todos os 300+ services; escolhe dentro do que já foi habilitado para o seu produto. Se um service que você precisa não responde ou não aparece, o primeiro suspeito é ele não estar liberado no seu produto, não um erro de implementação.
Dúvidas comuns nessa fase
Preciso implementar API e SDK juntos?
Preciso implementar API e SDK juntos?
Não. Use API quando sua aplicação só precisa de consultas pontuais. Use
SDK ou Cliente Web quando precisa conduzir o usuário por um cadastro
completo. Muitos clientes usam só um dos dois; outros combinam ambos:
onboarding para o cadastro inicial e API avulsa para reconsultas depois.
Um service que eu preciso não aparece ou sempre falha. E agora?
Um service que eu preciso não aparece ou sempre falha. E agora?
Confirme primeiro se ele está liberado no seu produto. Isso é combinado
previamente com a React IT, não é algo que você habilita sozinho. Se
estiver liberado e mesmo assim falhar, siga
Troubleshooting.
Posso trocar de modelo de integração depois?
Posso trocar de modelo de integração depois?
Sim. API, SDK e Cliente Web consomem os mesmos services por baixo; a
diferença é só a forma como sua aplicação dispara e consome o resultado.
Migrar de um modelo para outro não muda os dados retornados.
Preciso entender os 300+ services antes de começar?
Preciso entender os 300+ services antes de começar?
Não. Comece pelo Quickstart com um único service de
teste, valide o fluxo de ponta a ponta e só depois volte ao catálogo para
adicionar os services que fazem sentido pro seu caso.
Por que a URL da API se chama "backoffice"?
Por que a URL da API se chama "backoffice"?
backoffice-hml.idcerberus.com e backoffice.idcerberus.com são as
mesmas URLs usadas pelo painel administrativo da idCerberus, mas quando
você chama /api/... nelas, está falando com a API, não com a interface
visual. Não existe URL separada para API: é o mesmo domínio, endpoints
diferentes.Modelos de integração
Além desses três, existem dois complementos que não são modelos de
integração por si só, mas se somam a qualquer um deles:
- Backoffice: interface visual da idCerberus, para olhar resultados e testar consultas sem escrever código.
- Webhooks: avisa sua aplicação quando o status mudar, tanto para onboarding quanto para consulta avulsa, em vez de ela ficar perguntando (polling).
Se você está começando agora
Uma API é uma forma de um sistema conversar com outro. Na prática, você envia um request para uma URL e recebe um response com o resultado. Você pode testar os exemplos desta documentação de três formas:
O fluxo básico é sempre o mesmo:
- Gerar token com
clientesecret. - Copiar o
access_tokenretornado. - Enviar esse token no header
Authorization. - Executar o endpoint ou serviço desejado.
- Ler o objeto
resulte o status técnico emstatus.
Ambientes
A API possui ambientes separados para homologação e produção. Os endpoints são os mesmos nos dois ambientes; para trocar de ambiente, altere apenas a URL base. Método HTTP, headers e payload permanecem iguais. A escolha do ambiente é feita pela URL informada na chamada.
Nos exemplos da documentação,
{base_url} representa a URL do ambiente escolhido.
Endpoints principais
Fluxo mínimo para testar
- Gere um token em
POST /api/token-generate. - Envie o token no header
Authorization. - Escolha um serviço em Pessoa Física ou Pessoa Jurídica.
- Chame
POST /api/service-apicom o camposervice. - Leia
status.code,status.messagee os dados dentro deresult.
Padrão dos serviços externos
Os serviços de pessoa física e pessoa jurídica são consumidos pelo mesmo endpoint técnico:service no body da requisição.
Por exemplo:
Padrão de resposta
A maioria das consultas retorna:Próximos passos
- Para autenticação, veja Autenticação.
- Para onboarding via SDK, veja Onboarding via SDK.
- Para catálogo de CPF, veja Serviços de Pessoa Física.
- Para catálogo de CNPJ, veja Serviços de Pessoa Jurídica.
- Para implementação endpoint a endpoint, use a API Reference.
