Sobre o BAAS Owem
Banking as a Service (BAAS) é uma tecnologia que permite que qualquer empresa – independentemente do seu ramo de atuação – comece a oferecer produtos financeiros para seus clientes sem a necessidade de ser um banco ou instituição financeira.Como funciona o BAAS?
O BAAS funciona conectando empresas que querem oferecer serviços financeiros através da Owem, integrando nossas APIs e utilizando nossa infraestrutura tecnológica regulada pelo Banco Central.Pré-requisitos para Implementação
1
Aprovação no Programa BAAS
Passar pelo processo de compliance e due diligence da Owem. Entre em contato
com [email protected].
2
Credenciais de API
Após aprovação, você receberá sua API Key com o scope
baas:onboarding
habilitado.3
Familiaridade com APIs REST
Conhecimento em APIs REST com autenticação Basic Auth.
4
Configuração de Webhooks
Endpoint HTTPS para receber notificações em tempo real.
5
IP na Allowlist
Seu IP público deve estar cadastrado na nossa allowlist.
Funcionalidades Disponíveis
Onboarding KYC
Criação de contas com verificação de identidade
Conta Bancária
Conta digital com chave PIX automática
PIX IN
Receba pagamentos via QR Code dinâmico
PIX OUT
Envie pagamentos para qualquer chave PIX
Ledger
Consulte saldo e extrato em tempo real
Webhooks
Notificações de status e transações
Onboarding KYC
O processo de onboarding permite criar contas bancárias para os clientes do seu negócio com verificação KYC (Know Your Customer) integrada.Tipos de Onboarding
| Tipo | Descrição | Uso Recomendado |
|---|---|---|
liveness | Widget KYC com captura de selfie e documentos | Apps mobile, experiência guiada |
manual | Upload de documentos via API | Integração backend, processos internos |
Fluxo de Integração
Criar Proposta de Conta
Para iniciar o onboarding, envie os dados do cliente para a API:Campos Obrigatórios
| Campo | Tipo | Descrição |
|---|---|---|
| onboardingType | string | liveness (widget) ou manual (upload API) |
| type | string | Tipo de pessoa: PF (apenas PF no momento) |
| cpf | string | CPF do cliente (apenas números) |
| name | string | Nome completo (mínimo 3 caracteres) |
| string | Email válido | |
| phone | string | Telefone com DDD (mínimo 10 dígitos) |
| birthDate | string | Data de nascimento (YYYY-MM-DD), idade ≥ 18 |
| motherName | string | Nome da mãe |
| address | object | Endereço completo |
| financialDetails | object | Informações financeiras (códigos BACEN) |
Dados Financeiros (BACEN Circular nº 3.978/2020)
Campos obrigatórios conforme Circular BACEN nº 3.978/2020, vigente a partir de
16/01/2026.
Códigos de Renda Declarada (declaredIncome)
Códigos de Renda Declarada (declaredIncome)
| Código | Faixa de Renda |
|---|---|
| DINP01 | Até R$ 5.000 |
| DINP02 | R$ 5.001 – R$ 10.000 |
| DINP03 | R$ 10.001 – R$ 30.000 |
| DINP04 | R$ 30.001 – R$ 100.000 |
| DINP05 | Acima de R$ 100.000 |
Códigos de Patrimônio (netWorth)
Códigos de Patrimônio (netWorth)
| Código | Faixa de Patrimônio | | ------ | ------------------------------ | |
NWNP01 | Até R$ 50.000 | | NWNP02 | R$ 50.001 – R$ 200.000 | | NWNP03 | R$
200.001 – R$ 1.000.000 | | NWNP04 | R$ 1.000.001 – R$ 5.000.000 | | NWNP05
| Acima de R$ 5.000.000 |
Códigos de Profissão (occupation)
Códigos de Profissão (occupation)
| Código | Profissão |
|---|---|
| ONP01 | Administrador / Gerente |
| ONP02 | Vendedor / Representante Comercial |
| ONP03 | Analista de RH / Assistente de Pessoal |
| ONP04 | Analista Financeiro / Contador |
| ONP05 | Desenvolvedor / Analista de Sistemas |
| ONP06 | Profissional de Marketing / Publicitário |
| ONP07 | Médico / Dentista / Enfermeiro |
| ONP08 | Professor / Educador |
| ONP09 | Engenheiro (em qualquer área) |
| ONP10 | Advogado / Jurista |
| ONP11 | Auxiliar de Serviços Gerais / Faxineiro |
| ONP12 | Pedreiro / Servente / Mestre de Obras |
| ONP13 | Motorista / Entregador / Logístico |
| ONP14 | Recepcionista / Operador de Caixa |
| ONP15 | Técnico em (Eletricidade, Mecânica, etc.) |
| ONP16 | Designer Gráfico / Artista |
| ONP17 | Operador de Máquinas / Montador |
| ONP18 | Consultor / Autônomo (Prestador de Serviços) |
| ONP19 | Cabeleireiro / Manicure / Esteticista |
| ONP20 | Vigilante / Agente de Segurança |
| ONP21 | Trabalhador Agropecuário / Agrônomo |
| ONP22 | Agente de Viagens / Hoteleiro |
| ONP23 | Jornalista / Relações Públicas |
| ONP24 | Psicólogo / Terapeuta |
| ONP25 | Servidor Público / Funcionário Federal/Estadual |
| ONP26 | Pesquisador / Cientista |
| ONP27 | Artesão / Microempreendedor Individual (MEI) |
| ONP28 | Aposentado / Reformado |
| ONP29 | Estudante (Sem Renda Própria) |
| ONP30 | Autônomo |
| ONP31 | Outros |
Consultar Status
Após criar a proposta, você pode consultar o status a qualquer momento:Status Possíveis
| Status | Descrição |
|---|---|
| PENDING_DOCUMENTS | Aguardando cliente completar KYC |
| PROCESSING | Documentos em análise |
| PENDING_REVIEW | Análise manual necessária |
| APPROVED | KYC aprovado, criando conta |
| REPROVED | KYC reprovado |
| ACCOUNT_CREATED | ✅ Conta bancária criada com sucesso |
Eventos e Webhooks
O BAAS envia webhooks para cada etapa do processo:Eventos do Onboarding
baas:onboarding.pending
baas:onboarding.pending
Proposta criada, aguardando documentos.
baas:onboarding.processing
baas:onboarding.processing
Documentos recebidos, em análise.
baas:onboarding.approved
baas:onboarding.approved
KYC aprovado, conta será criada.
baas:onboarding.reproved
baas:onboarding.reproved
KYC reprovado com motivo.
baas:account.created
baas:account.created
Conta bancária criada com sucesso.
Conta Bancária
Após o KYC ser aprovado, a conta bancária é criada automaticamente com:- Número da conta único
- Agência padrão (0001)
- Chave PIX EVP (chave aleatória gerada automaticamente)
- Saldo inicial zerado
Dados Bancários (Futuro TED)
Em breve: O suporte a TED está em desenvolvimento. Quando disponível, as
transferências TED poderão ser recebidas usando os dados abaixo.
| Campo | Valor |
|---|---|
| Banco | Owem Pay (535) |
| Agência | 0001 |
| Conta | accountNumber da response |
| CPF do Titular | CPF do cliente |
Rate Limiting
| Limite | Valor |
|---|---|
| Requisições por hora | 100 por API Key |
| Código de erro | BAAS_RATE_LIMIT |
| Status HTTP | 429 |
Documentos Aceitos
| Tipo | Frente | Verso | Formato | Descrição |
|---|---|---|---|---|
| RG | ✅ | ✅ | JPG/PNG | Cédula de Identidade |
| CNH | ✅ | ✅ | JPG/PNG | Carteira Nacional (física) |
| RNE | ✅ | ✅ | JPG/PNG | Registro Nacional Estrangeiro |
| CNH_DIGITAL | — | — | CNH Digital (arquivo PDF) |
Requisitos dos Arquivos
| Requisito | Valor |
|---|---|
| Formatos imagem | JPG, JPEG, PNG, WebP |
| Formato PDF | PDF (apenas CNH_DIGITAL) |
| Tamanho máximo | 10MB por arquivo |
| Qualidade | Foto nítida, sem reflexos |
Tabela de Erros
| Código | Descrição |
|---|---|
| 400 | Dados inválidos ou incompletos |
| 400 | Email já cadastrado no sistema |
| 400 | CPF já possui conta bancária |
| 400 | CPF já possui processo de verificação |
| 400 | Idade mínima é 18 anos |
| 403 | API Key não possui configuração BAAS ativa |
| 403 | Documento bloqueado |
| 403 | IP não autorizado |
| 404 | Proposta não encontrada |
| 429 | Rate limit excedido (100 req/hora) |
Considerações Finais
Validações Realizadas no KYC
Validações Realizadas no KYC
Verificação de Identidade
- Validação do CPF na Receita Federal
- Verificação de sanções e listas restritivas
- Verificação de Pessoa Politicamente Exposta (PEP)
- OCR do documento enviado
- Perícia documental (verificação de adulteração)
- FaceMatch (selfie vs foto do documento)
- Prova de vida (liveness detection)
Tempo de Processamento
Tempo de Processamento
- Widget KYC (liveness): Resultado em até 5 minutos após conclusão - Upload manual: Resultado em até 24 horas úteis - Casos de análise manual: Até 48 horas úteis
Validade das Propostas
Validade das Propostas
- Propostas pendentes expiram em 7 dias - Após expiração, é necessário
criar nova proposta - O campo
expiresInindica o tempo restante em segundos
Boas Práticas
Boas Práticas
- Use webhooks em vez de polling - Guarde o
userIdeclientCodepara referência - Implemente retry com backoff exponencial - Valide os dados antes de enviar à API - Teste em ambiente de produção comtest: truequando disponível
Motivos de Reprovação Comuns
Motivos de Reprovação Comuns
- Documento ilegível ou danificado
- Selfie não confere com documento
- CPF irregular na Receita Federal
- Menor de idade
- Documento expirado
- Suspeita de fraude