Cria o cadastro de uma nova Empresa na Plataforma, vinculada a um Originador, que representa uma companhia participante do processo de contratação de crédito.
Uma Empresa pode assumir diferentes funções dentro das solicitações, e os dados exigidos podem variar conforme as configurações do Produto.
Este endpoint permite registrar:
-
Informações cadastrais da empresa
-
Endereço principal e de cobrança
-
Dados bancários externos
-
Chave PIX (opcional)
-
Variáveis personalizadas
Descrição
Este endpoint permite cadastrar uma nova empresa na Plataforma, criando sua identidade jurídica e operacional para participação em processos de crédito.
A operação cria um novo recurso e retorna os dados persistidos da empresa cadastrada.
Método HTTP
POST
URL
https://sandbox.platform.flowfinance.com.br/banking/originator/business
Headers
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Authorization | string | Sim | Token de autenticação no formato Bearer {token} |
| Content-Type | string | Sim | Deve ser informado como application/json |
Body Parameters
Dados Principais da Empresa
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| legal_name | string | Sim | Razão social da empresa |
| name | string | Sim | Nome fantasia |
| taxpayer_id | string | Sim | CNPJ da empresa (somente números) |
| email_address | string | Sim | E-mail de contato |
| foundation_date | string | Sim | Data de abertura (ISO 8601 – YYYY-MM-DD) |
| incorporation_type | string | Sim | Regime legal (EIRELI, LTDA, MEI, SA, SS) |
| tax_regime | string | Sim | Regime tributário (PRESUMED_PROFIT, REAL_PROFIT, SIMPLE) |
| industry_classification | string | Sim | CNAE da empresa |
| share_capital | float | Não | Capital social |
| monthly_revenue | float | Não | Faturamento mensal estimado |
| employer | boolean | Não | Indica se a empresa permite cadastro de colaboradores |
| custom_variables | object | Não | Variáveis personalizadas no formato chave/valor |
Phone (Objeto)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| country_code | string | Sim | Código do país (DDI). Ex: 55 |
| area_code | string | Sim | Código de área (DDD) |
| number | string | Sim | Número do telefone |
Address (Objeto)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| street_name | string | Sim | Nome do logradouro |
| street_number | integer | Sim | Número |
| extra_info | string | Não | Complemento |
| district | string | Sim | Bairro |
| city | string | Sim | Cidade |
| postal_code | string | Não | CEP |
| state_code | string | Sim | UF (Ex: SP) |
| country_code | string | Sim | Código do país (Ex: BRA) |
Billing Address (Objeto)
Objeto opcional com a mesma estrutura de Address, utilizado para dados de cobrança.
Pix (Objeto – Opcional)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| key | string | Sim | Chave PIX |
| key_type | string | Sim | Tipo da chave (ALEATORY_KEY, EMAIL, PHONE_NUMBER, TAXPAYER_ID) |
External Bank Account (Objeto)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| bank_code | string | Sim | Código do banco |
| bank_branch | string | Sim | Agência |
| bank_account | string | Sim | Conta |
| bank_account_digit | string | Sim | Dígito da conta |
| bank_account_type | string | Não | Tipo da conta (CACC, TRAN, SLRY, SVGS) |
| ispb_code | string | Não | Código ISPB da instituição |
Exemplo de Requisição
POST /api/v1/companies
Authorization: Bearer {token}
Content-Type: application/json
{
"legal_name": "EMPRESA TESTE LTDA",
"taxpayer_id": "12345678000195",
"incorporation_type": "LTDA",
"tax_regime": "SIMPLE",
"industry_classification": "6619302",
"foundation_date": "2019-03-12",
"email_address": "[email protected]",
"phone": {
"country_code": "55",
"area_code": "11",
"number": "998877665"
},
"address": {
"street_name": "Rua do Guapuruvú",
"street_number": 61,
"postal_code": "88062294",
"district": "Lagoa da Conceição",
"city": "Florianópolis",
"state_code": "SC",
"country_code": "BRA"
},
"external_bank_account": {
"bank_code": "0260",
"bank_branch": "1234",
"bank_account": "123456",
"bank_account_digit": "7"
},
"pix": {
"key_type": "TAXPAYER_ID",
"key": "12345678000195"
}
}
Resposta de Sucesso
Status: 201 Created
Retorna os dados completos da empresa cadastrada.
{
"id": "99fa962c-8e3c-43dc-9abb-72ed12efce3d",
"legal_name": "EMPRESA TESTE LTDA",
"taxpayer_id": "12345678000195",
"phone": {
"country_code": "55",
"area_code": "11",
"number": "998877665",
"formatted_number": "+5511998877665"
},
"incorporation_type": "LTDA",
"tax_regime": "SIMPLE",
"industry_classification": "6619302",
"email_address": "[email protected]",
"address": {
"street_name": "Rua do Guapuruvú",
"street_number": 61,
"postal_code": "88062294",
"district": "Lagoa da Conceição",
"city": "Florianópolis",
"state_code": "SC",
"country_code": "BRA"
},
"pix": {
"key": "12345678000195",
"key_type": "TAXPAYER_ID"
},
"external_bank_account": {
"bank_code": "0260",
"bank_account": "123456",
"bank_account_digit": "7",
"bank_branch": "1234"
},
"created_at": "2026-01-20T01:33:36.585225Z"
}
Códigos de Retorno
| Código | Descrição |
|---|---|
| 201 | Empresa criada com sucesso |
| 400 | Dados inválidos ou obrigatórios ausentes |
| 401 | Token de autenticação inválido ou ausente |
| 403 | Acesso não autorizado |
| 409 | Empresa já cadastrada (CNPJ duplicado) |
| 422 | Erro de validação de regras de negócio |
| 500 | Erro interno do servidor |