Skip to main content

Legal Entity Account Opening

Account opening occurs in two mandatory steps. First, a POST request sends preliminary data to reserve the account. Then, a webhook of type account_request.status_change with status pending_additional_data is triggered. In the second step, a PATCH request finalizes the opening, officializing the account with the complementary information.

Request

ENDPOINT
/account_request/checking
METHOD
POST

Path Params

FieldTypeDescriptionCharacters
account_request_keyuuidv4Unique identification key for account reservation request.36

Free Movement Account Opening

Request Body
{
"account_owner": {
"phone": {
"country_code": "55",
"area_code": "11",
"number": "999999999"
},
"email": "email@teste.com.br",
"person_type": "legal",
"name": "Empresa de Teste",
"address": {
"street": "Rua Abrahão Calux",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Vila Teste",
"number": "116",
"postal_code": "04286100",
"complement": "Complemento"
},
"trading_name": "Nome fantasia",
"company_document_number": "99999999000130",
"cnae_code": "4721102",
"foundation_date": "1980-07-11",
"company_statute": "99999999-01c9-4cf5-a0fa-1d2a96f4b34d",
"company_representatives": [
{
"name": "Nome do Socio",
"individual_document_number": "99999999999",
"document_identification_number": "999999999",
"birth_date": "1989-09-01",
"mother_name": "Maria da Silva",
"email": "teste@gmail.com",
"is_pep": false,
"person_type": "natural",
"nationality": "brasileiro(a)",
"marital_status": "single",
"document_identification": "88888-0ddf-4932-874f-9231794963da",
"phone": {
"country_code": "055",
"area_code": "19",
"number": "999999999"
},
"address": {
"street": "Rua dos Limões",
"neighborhood": "Vila Moinho Velho",
"city": "São Paulo",
"state": "SP",
"postal_code": "04286100",
"number": "116",
"complement": "complemento"
}
}
],
"company_type": "ltda"
},
"signed_contract": {
"document_key": "57cda530-d469-4427-a9d4-2523a510dee1",
"signatures": [
{
"authenticity": {
"timestamp": "2024-05-10T14:15:03.114895Z",
"ip_address": "192168161",
"lang": "-35.8916627",
"lat": "-7.2226067",
"session_id": "54b8e3cf-15de-41e5-9305-0ecf059d6e2a",
"facial_recognition_key": "c367a540-2e7e-4373-a167-61bc43c30dc1"
},
"signer": {
"name": "Nome do assinante",
"email": "teste@gmail.com.br",
"phone": {
"country_code": "55",
"area_code": "11",
"number": "999999999"
},
"document_number": "99999999"
},
"authentication_type": "opt-in"
}
]
},
"additional_documents": [
"61f2a65e-0ddf-4932-874f-9231794963da"
]
}

Request Body Params

FieldTypeDescriptionCharacters
account_owner *objectAccount owner objectObject account_owner
allowed_user *objectUser linked to the account.Object allowed_user
account_managerobjectData of the integrating partner who will handle account transactions via API.Object account_manager
signed_contract *objectObject containing contract signature information.Object signed_contract

Object account_owner

FieldTypeDescriptionCharacters
address *objectAccount holder address objectObject address
cnae_code *stringNational Classification of Economic Activities9
company_document_number *stringCNPJ14
company_statute *stringDOCUMENT_KEY of the company statute PDF (sent previously).36
company_typeenumCompany typeEnumerators company_type
company_representatives *listList of company legal representativesObject company_representatives
email *stringCompany institutional email.254
foundation_date *stringCompany establishment date (format "YYYY-MM-DD").10
name *stringLegal name.100
person_type *enumIdentifier that the sent object is a legal entity. Must ALWAYS contain the value "legal" for Legal Entity Object.Enumerators person_type
phone *objectAccount holder phone.Object phone
trading_name *stringTrade name.200

Object company_representatives

FieldTypeDescriptionCharacters
name *stringCompany representative name100
address *objectCompany representative address objectObject address
email *stringCompany representative email254
birth_date *stringCompany representative birth date (format "YYYY-MM-DD")10
individual_document_number *stringCompany representative CPF (numbers only).11
document_identificationstringDOCUMENT_KEY of the person's photo identification document PDF (ID or driver's license) (sent previously)36
document_identification_numberstringPerson's photo identification document number (ID or driver's license)16
document_identification_typeenumPerson's photo identification document type (ID or driver's license)Enumerators document_identification_type
is_pep *booleanDeclaration if the person is PEP (http://www.portaldatransparencia.gov.br/download-de-dados/pep).-
marital_statusenumCompany representative marital statusEnumerators marital status
mother_name *stringCompany representative mother's name100
nationalitystringCompany representative nationality50
person_type *enumIdentifier that the sent object is a natural personEnumerators person_type
phone *objectObject with company representative phone dataObject phone

Object address

This object, present in both the Natural Person and Legal Entity objects, is a simple object to represent an address.

FieldDescriptionExampleCharacters
street *stringStreet address500
state *enumState address (with two uppercase characters)2
city *stringCity address255
neighborhood *stringNeighborhood address500
number *stringStreet number10
postal_code *stringZIP code address (http://www.buscacep.correios.com.br/sistemas/buscacep/) (numbers only)8
complementstringAddress complement (free text)500

Object signed_contract

FieldTypeDescriptionCharacters
document_key *uuidv4Unique identification key for Account Opening Agreement or Escrow Account Contract document. (The DOCUMENT_KEY is returned in the Document upload endpoint response)36
signatures *listSignature data of the sent document. Each list item corresponds to a document signer.Object signatures

Object signatures

FieldTypeDescriptionCharacters
authenticity *objectSet of data evidencing the electronic signature performed by the signer.Object authenticity
signer *objectObject containing data of one of the document signers.Object signer
authentication_type *enumeratorSignature type. Will always be "opt-in""opt-in"

Object authenticity

FieldTypeDescriptionCharacters
timestamp *stringDate and time of document signature moment.27
facial_recognition_keyuuidv4Unique identification key for the account holder's selfie photo. (The DOCUMENT_KEY is returned in the Document upload endpoint response)36
langstringLongitude coordinate of signer's geolocation captured at signature moment.-
latstringLatitude coordinate of signer's geolocation captured at signature moment.-
ip_addressstringSigner's device IP address.-
session_idstringSigner's session ID at signature moment.-

Object signer

FieldTypeDescriptionCharacters
name *stringSigner name.-
email *stringSigner email.-
phone *objectObject with signer phone dataObject phone
document_number *stringSigner CPF.11

Object phone

FieldDescriptionExampleMax Characters
country_code *stringPhone country code (https://ddi.guiamais.com.br/)3
area_code *stringPhone area code (https://ddd.guiamais.com.br/)2
number *stringPhone number (numbers only)10

Enumerators person_type

EnumDescription
naturalNatural person
legalLegal entity

Enumerators document_identification_type

EnumDescription
rgID - General Registry
cnhDriver's License

Enumerators company_type

EnumDescription
ltdaLimited Liability Company
saCorporation
micro_enterpriseMicro Enterprise
freelancerFreelancer
sa_openedPublic Corporation
sa_closedPrivate Corporation
se_ltdaLimited Business Partnership
se_cnGeneral Partnership
se_csLimited Partnership
se_caPartnership Limited by Shares
scpJoint Venture
eiIndividual Entrepreneur
eseForeign Company Establishment in Brazil
eeabArgentine-Brazilian Binational Company Establishment in Brazil
sspPure Simple Partnership
ss_ltdaLimited Simple Partnership
ss_cnGeneral Simple Partnership
ss_csSimple Limited Partnership
eireli_neIndividual Limited Liability Company (Business Nature)
eireli_nsIndividual Limited Liability Company (Simple Nature)
eireliIndividual Liability Company
meiIndividual Micro Entrepreneur
meMicro Enterprise
copCooperative
private_associationPrivate Association

Enumerators marital_status

EnumDescription
singleSingle
marriedMarried
widowerWidowed
divorcedDivorced
separatedSeparated

Response

STATUS
201
Response Body
{
"account_info": {
"account_branch": "0001",
"account_digit": "0",
"account_number": "1693580"
},
"account_request_key": "f230f1b5-07af-4737-b0e3-8a472304f5e7",
"account_request_status": "pending_kyc_analysis"
}
Warning

The account_request_key field must be stored and will be used for account opening confirmation.

Response Body Params

FieldTypeDescriptionCharacters
account_info *objectObject containing Account Holder informationObject account_info
account_request_key *stringCreation request identification key-
account_request_status *stringKYC Status-

Object account_info

FieldTypeDescriptionCharacters
account_branch *stringBranch Number4
account_digit *stringEmail11
account_number *stringAccount Holder Full Name50
STATUS
4xx
Response Body: Error
{
"title": "titulo",
"description": "description in English",
"translation": "descrição em portugues",
"code": "codigo",
"extra_fields": {}
}
HTTP Code
status
QI Code
code
Title
title
Description (eng)
description
Description(ptbr)
translation
400QIT000001Bad RequestSchema ErrorSchema Error
404QIT000404Not FoundResource could not be foundResource not found