Pessoa Fisica

O tomador é a pessoa física que irá contratar a operação de crédito. O id retornado no cadastro é utilizado como borrower_id na criação da proposta de crédito.


Cadastrar de um Tomador

POST /banking/originator/persons

Headers

HeaderObrigatórioDescrição
AuthorizationSimBearer <token>
Content-TypeSimapplication/json

Campos do body

Campos obrigatórios

CampoTipoDescrição
full_namestringNome completo do tomador
taxpayer_idstringCPF ou CNPJ sem pontuação (. - /)
nationalitystringNacionalidade. Ex.: "Brasileiro"
email_addressstringE-mail do tomador
occupationstringProfissão do tomador
birth_datestringData de nascimento no formato YYYY-MM-DD
phoneobjectTelefone do tomador (ver abaixo)

Objeto phone

CampoTipoDescrição
country_codestringDDI. Ex.: "+55" para Brasil
area_codestringDDD. Ex.: "11" para São Paulo
numberstringNúmero do telefone sem formatação

Dados bancários para desembolso (obrigatório ao menos um)

Opção 1 — Chave Pix

CampoTipoDescrição
pix.keystringChave Pix
pix.key_typestringTipo da chave: TAXPAYER_ID, EMAIL, PHONE_NUMBER, ALEATORY_KEY

Sandbox: utilize a chave mágica 4ca519ef-0ccc-4c41-b58b-c88f1f47d8ab com key_type: ALEATORY_KEY para simular desembolsos em ambiente de testes.

Opção 2 — Conta bancária

CampoTipoDescrição
external_bank_account.bank_codestringCódigo do banco
external_bank_account.bank_accountstringNúmero da conta
external_bank_account.bank_account_digitstringDígito verificador da conta
external_bank_account.bank_branchstringAgência
external_bank_account.bank_account_typestringTipo de conta. Ex.: "CACC" (conta corrente)
external_bank_account.ispb_codestringCódigo ISPB da instituição
external_bank_account.tax_payer_idstringCPF ou CNPJ do titular da conta
external_bank_account.namestringNome do titular da conta

Campos opcionais relevantes

CampoTipoDescrição
sexstringSexo: MALE | FEMALE
marital_statusstringEstado civil: SINGLE, MARRIED, DIVORCED, WIDOWED
marital_property_systemstringRegime de bens: NO_COMMUNION, PARTIAL_COMMUNION, UNIVERSAL_COMMUNION, SEPARATION_OF_ASSETS
pepbooleanPessoa Exposta Politicamente
mothers_namestringNome da mãe
monthly_incomenumberRenda mensal
id_documentobjectDocumento de identidade (ver abaixo)
addressobjectEndereço do tomador (ver abaixo)
external_idstringIdentificador externo do originador
custom_variablesobjectVariáveis customizadas do originador

Objeto id_document

CampoTipoDescrição
numberstringNúmero do documento
issuerstringÓrgão emissor. Ex.: "SSP/SP"
issue_datestringData de emissão no formato YYYY-MM-DD
typestringTipo: NATIONAL_ID, PROOF_OF_INCOME, SCR_AUTHORIZATION,'OTHER

Objeto address

CampoTipoDescrição
street_namestringLogradouro
street_numberintegerNúmero
postal_codestringCEP sem hífen
districtstringBairro
citystringCidade
state_codestringUF. Ex.: "SP"
country_codestringCódigo do país. Ex.: "BRA"
extra_infostringComplemento

Exemplo — mínimo necessário

curl --request POST \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons' \
  --header 'Authorization: Bearer <seu_token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "full_name": "Felipe Tavares",
    "taxpayer_id": "64721458908",
    "nationality": "Brasileiro",
    "email_address": "[email protected]",
    "occupation": "Analista de Onboarding",
    "birth_date": "2001-01-01",
    "phone": {
      "country_code": "+55",
      "area_code": "11",
      "number": "999999999"
    }
  }'

Exemplo — com chave Pix para desembolso

Sandbox: utilize a chave 4ca519ef-0ccc-4c41-b58b-c88f1f47d8ab para simular desembolsos em ambiente de testes.

curl --request POST \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons' \
  --header 'Authorization: Bearer <seu_token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "full_name": "Felipe Tavares",
    "taxpayer_id": "64721458908",
    "nationality": "Brasileiro",
    "email_address": "[email protected]",
    "occupation": "Analista de Onboarding",
    "birth_date": "2001-01-01",
    "phone": {
      "country_code": "+55",
      "area_code": "11",
      "number": "999999999"
    },
    "pix": {
      "key": "4ca519ef-0ccc-4c41-b58b-c88f1f47d8ab",
      "key_type": "ALEATORY_KEY"
    }
  }'

Exemplo — com conta bancária para desembolso

curl --request POST \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons' \
  --header 'Authorization: Bearer <seu_token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "full_name": "Felipe Tavares",
    "taxpayer_id": "64721458908",
    "nationality": "Brasileiro",
    "email_address": "[email protected]",
    "occupation": "Analista de Onboarding",
    "birth_date": "2001-01-01",
    "phone": {
      "country_code": "+55",
      "area_code": "11",
      "number": "999999999"
    },
    "external_bank_account": {
      "bank_code": "000",
      "bank_account": "00000",
      "bank_account_digit": "0",
      "bank_branch": "00000"
    }
  }'

Resposta (HTTP 201)

{
  "id": "9075aef9-0ad7-4f62-8ec9-10da2336ab0e",
  "full_name": "Felipe Tavares",
  "taxpayer_id": "64721458908",
  "nationality": "Brasileiro",
  "email_address": "[email protected]",
  "occupation": "Analista de Onboarding",
  "birth_date": "2001-01-01",
  "phone": {
    "country_code": "+55",
    "area_code": "11",
    "number": "999999999",
    "formatted_number": "+55119999999999"
  },
  "pix": {
    "key": "4ca519ef-0ccc-4c41-b58b-c88f1f47d8ab",
    "key_type": "ALEATORY_KEY"
  },
  "external_bank_account": null,
  "status": "APPROVED",
  "created_at": "2026-04-17T19:32:28.766544Z",
  "updated_at": "2026-04-17T19:32:28.766544Z",
  "version": 1
}

O campo id retornado deve ser utilizado como borrower_id na criação da proposta de crédito.


Consultar tomador

GET /banking/originator/persons/{person_id}

Exemplo

curl --request GET \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons/9075aef9-0ad7-4f62-8ec9-10da2336ab0e' \
  --header 'Authorization: Bearer <seu_token>'

Resposta (HTTP 200)

Retorna o objeto completo do tomador no mesmo formato da resposta do cadastro.


Atualizar tomador

PUT /banking/originator/persons/{person_id}

Atualiza os dados de um tomador existente. O body aceita os mesmos campos do cadastro. Apenas os campos enviados serão atualizados.

Path parameter

ParâmetroTipoDescrição
person_idUUIDIdentificador do tomador a ser atualizado

Exemplo — atualizar chave Pix

curl --request PUT \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons/9075aef9-0ad7-4f62-8ec9-10da2336ab0e' \
  --header 'Authorization: Bearer <seu_token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "pix": {
      "key": "[email protected]",
      "key_type": "EMAIL"
    }
  }'