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
Aprovação no Programa BAAS
Passar pelo processo de compliance e due diligence da Owem. Entre em contato
com suporte@owem.com.br.
Credenciais de API
Após aprovação, você receberá sua API Key com o scope
baas:onboarding
habilitado.Funcionalidades Disponíveis
Onboarding KYC
Criação de contas com verificação de identidade
Conta Bancária
Conta digital com chave PIX automática
Chaves PIX
🆕 Criar, listar e gerenciar múltiplas chaves
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_EMAIL_VERIFICATION | 🆕 Aguardando verificação de email |
| 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_email
baas:onboarding.pending_email
🆕 Proposta criada, aguardando verificação de email.
baas:onboarding.pending_documents
baas:onboarding.pending_documents
Email verificado, aguardando documentos KYC.
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
Gerenciamento de Chaves PIX
Cada conta pode ter múltiplas chaves PIX. Use os endpoints de gerenciamento para:| Operação | Descrição |
|---|---|
| Criar Chave | Adicionar chaves EVP, CPF, CNPJ, EMAIL ou PHONE |
| Definir Corrente | Escolher qual chave é a principal |
| Deletar Chave | Remover chaves não utilizadas |
Limites: PF pode ter até 5 chaves, PJ até 20 chaves. A chave corrente não pode ser deletada.
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 | RG físico (frente + verso) |
| RG_FULL | ✅ | — | JPG/PNG | 🆕 RG aberto (captura única) |
| CNH | ✅ | ✅ | JPG/PNG | CNH física (frente + verso) |
| CNH_FULL | ✅ | — | JPG/PNG | 🆕 CNH aberta (captura única) |
| CNH_DIGITAL | — | — | CNH Digital (arquivo PDF) | |
| RNE | ✅ | ✅ | JPG/PNG | RNE/RNM (frente + verso) |
| PASSPORT | ✅ | — | JPG/PNG | 🆕 Passaporte (captura única) |
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 |
Formatos de Upload
| Formato | Content-Type | Descrição |
|---|---|---|
| multipart/form-data | multipart/form-data | Upload de arquivos binários |
| Base64 em JSON | application/json | 🆕 Imagens codificadas em Base64 |
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
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
Endpoints da API
Onboarding
Criar Proposta
POST /v4/i/baas/onboarding/new
Listar Propostas
GET /v4/i/baas/onboarding/all
Consultar Status
GET /v4/i/baas/onboarding/:userId
Upload Documentos
POST /v4/i/baas/onboarding/:userId/documents/upload
Reenviar Email
POST /v4/i/baas/onboarding/:userId/resend-verification-email
Accounts
Consultar Saldo
GET /v4/i/baas/accounts/:accountId/balance
Consultar Extrato
GET /v4/i/baas/accounts/:accountId/statement
Listar Chaves PIX
GET /v4/i/baas/accounts/:accountId/pix-keys
Criar Chave PIX
🆕 POST /v4/i/baas/accounts/:accountId/pix-keys
Definir Chave Corrente
🆕 POST /v4/i/baas/accounts/:accountId/pix-keys/:keyId/set-current
Deletar Chave PIX
🆕 DELETE /v4/i/baas/accounts/:accountId/pix-keys/:keyId