curl -X POST https://api.owem.com.br/v4/i/baas/onboarding/new \
-H "Authorization: Basic $(echo -n 'SUA_API_KEY:SEU_SECRET' | base64)" \
-H "Content-Type: application/json" \
-d '{
"onboardingType": "liveness",
"type": "PF",
"cpf": "12345678900",
"name": "João da Silva",
"email": "[email protected]",
"phone": "11999998888",
"birthDate": "1990-05-15",
"motherName": "Maria da Silva",
"address": {
"street": "Rua das Flores",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"zipCode": "01234567"
},
"financialDetails": {
"declaredIncome": "DINP02",
"netWorth": "NWNP02",
"occupation": "ONP05"
},
"isPEP": false
}'
{
"userId": "usr_abc123def456",
"clientCode": "baas_x7k2m9p1",
"status": "PENDING_DOCUMENTS",
"onboardingType": "liveness",
"kycUrl": "https://kyc.owem.com.br/widget/abc123xyz789...",
"expiresIn": 604800,
"message": "Onboarding criado. Redirecione o cliente para a URL do KYC.",
"createdAt": 1736337600000
}
Cria uma nova proposta de abertura de conta bancária para um cliente do parceiro.
curl -X POST https://api.owem.com.br/v4/i/baas/onboarding/new \
-H "Authorization: Basic $(echo -n 'SUA_API_KEY:SEU_SECRET' | base64)" \
-H "Content-Type: application/json" \
-d '{
"onboardingType": "liveness",
"type": "PF",
"cpf": "12345678900",
"name": "João da Silva",
"email": "[email protected]",
"phone": "11999998888",
"birthDate": "1990-05-15",
"motherName": "Maria da Silva",
"address": {
"street": "Rua das Flores",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"zipCode": "01234567"
},
"financialDetails": {
"declaredIncome": "DINP02",
"netWorth": "NWNP02",
"occupation": "ONP05"
},
"isPEP": false
}'
{
"userId": "usr_abc123def456",
"clientCode": "baas_x7k2m9p1",
"status": "PENDING_DOCUMENTS",
"onboardingType": "liveness",
"kycUrl": "https://kyc.owem.com.br/widget/abc123xyz789...",
"expiresIn": 604800,
"message": "Onboarding criado. Redirecione o cliente para a URL do KYC.",
"createdAt": 1736337600000
}
curl -X POST https://api.owem.com.br/v4/i/baas/onboarding/new \
-H "Authorization: Basic $(echo -n 'SUA_API_KEY:SEU_SECRET' | base64)" \
-H "Content-Type: application/json" \
-d '{
"onboardingType": "liveness",
"type": "PF",
"cpf": "12345678900",
"name": "João da Silva",
"email": "[email protected]",
"phone": "11999998888",
"birthDate": "1990-05-15",
"motherName": "Maria da Silva",
"address": {
"street": "Rua das Flores",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"zipCode": "01234567"
},
"financialDetails": {
"declaredIncome": "DINP02",
"netWorth": "NWNP02",
"occupation": "ONP05"
},
"isPEP": false
}'
userId para acompanhamento e uma URL do widget de verificação KYC.
baas:onboarding é configurado pela Owem na sua API Key.Authorization: Basic {Base64(API_KEY:API_SECRET)}
| Limite | Valor |
|---|---|
| Requisições por hora | 100 por API Key |
| Código de erro | BAAS_RATE_LIMIT |
| Status HTTP | 429 |
| Header | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Authorization | string | ✅ | Basic Auth (API Key + Secret em Base64) |
| Content-Type | string | ✅ | application/json |
{
"onboardingType": "liveness",
"type": "PF",
"cpf": "12345678900",
"name": "João da Silva",
"email": "[email protected]",
"phone": "11999998888",
"birthDate": "1990-05-15",
"motherName": "Maria da Silva",
"address": {
"street": "Rua das Flores",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"zipCode": "01234567"
},
"financialDetails": {
"declaredIncome": "DINP02",
"netWorth": "NWNP02",
"occupation": "ONP05"
},
"isPEP": false
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| onboardingType | string | ✅ | liveness (widget KYC) ou manual (upload) |
| type | string | ✅ | Tipo de pessoa: PF (apenas PF suportado) |
| cpf | string | ✅ | CPF do cliente (apenas números) |
| name | string | ✅ | Nome completo (mínimo 3 caracteres) |
| string | ✅ | Email válido do cliente | |
| 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) |
| isPEP | boolean | ❌ | Pessoa Politicamente Exposta (default: false) |
address| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| street | string | ✅ | Logradouro |
| number | string | ✅ | Número |
| complement | string | ❌ | Complemento |
| neighborhood | string | ✅ | Bairro |
| city | string | ✅ | Cidade |
| state | string | ✅ | Estado (UF, 2 caracteres) |
| zipCode | string | ✅ | CEP (8 dígitos, apenas números) |
financialDetails (BACEN Circular nº 3.978/2020)| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| declaredIncome | string | ✅ | Faixa de renda (DINP01-05) |
| netWorth | string | ✅ | Faixa de patrimônio (NWNP01-05) |
| occupation | string | ✅ | Código da profissão (ONP01-31) |
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 |
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 |
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 |
{
"userId": "usr_abc123def456",
"clientCode": "baas_x7k2m9p1",
"status": "PENDING_DOCUMENTS",
"onboardingType": "liveness",
"kycUrl": "https://kyc.owem.com.br/widget/xxx...",
"expiresIn": 604800,
"message": "Onboarding criado. Redirecione o cliente para a URL do KYC.",
"createdAt": 1704672000000
}
| Campo | Tipo | Descrição |
|---|---|---|
| userId | string | ID único da proposta/usuário |
| clientCode | string | Código interno (formato: baas_xxxxxxxx) |
| status | string | Status inicial: PENDING_DOCUMENTS |
| onboardingType | string | Tipo de onboarding escolhido |
| kycUrl | string | URL do widget KYC (se liveness) |
| expiresIn | number | Tempo em segundos para completar (7 dias) |
| message | string | Mensagem de orientação |
| createdAt | number | Timestamp de criação (ms) |
| Status | Descrição |
|---|---|
| PENDING_DOCUMENTS | Aguardando verificação KYC |
| PROCESSING | Em análise pelo sistema |
| PENDING_REVIEW | Análise manual necessária |
| APPROVED | KYC aprovado |
| REPROVED | KYC reprovado |
| ACCOUNT_CREATED | Conta bancária criada com sucesso |
| 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 |
| 403 | API Key não possui configuração BAAS ativa |
| 403 | Documento bloqueado |
| 429 | Rate limit excedido (100 req/hora) |
kycUrl retornada. Você
receberá um webhook quando o processo for concluído.{
"userId": "usr_abc123def456",
"clientCode": "baas_x7k2m9p1",
"status": "PENDING_DOCUMENTS",
"onboardingType": "liveness",
"kycUrl": "https://kyc.owem.com.br/widget/abc123xyz789...",
"expiresIn": 604800,
"message": "Onboarding criado. Redirecione o cliente para a URL do KYC.",
"createdAt": 1736337600000
}
Was this page helpful?