Create Partner
To create a partner, you must use this route.
In order to comply with the guidelines set forth in Central Bank Circular 3.978/20 regarding procedures to be adopted for money laundering prevention and terrorism financing, it is essential to send all the data set forth in this documentation for seller registration. This guideline came into effect in February 2024.
The SubSellers creation flow in Marlim is available in production, allowing complete partner registration with all necessary data to comply with Central Bank guidelines. However, direct settlement to SubSellers' bank accounts is still under development and not available at the moment. To get information about the release schedule for this functionality, contact the Marlim team through our support channels.
Request Body Params
| Attribute | Type | Description |
|---|---|---|
| business_name | string | Company Legal Name. |
| social_name | string | Company Trade Name. |
| string | Company email. | |
| document | string | Company CNPJ. |
| foundation_date | string | Company foundation date in YYYY-MM-DD format. |
| phone_number | object | Company Phone object. |
| phone_number[ddd] | string | Company phone area code. |
| phone_number[number] | string | Company phone number. |
| main_address | object | Company main address object. |
| main_address[zip_code] | string | Company address ZIP code. |
| main_address[state] | string | Company address state. |
| main_address[city] | string | Company address city. |
| main_address[neighborhood] | string | Company address neighborhood. |
| main_address[street] | string | Company address street. |
| main_address[number] | string | Company address number. |
| main_address[complementary] | string | Company address complement. |
| managing_partner | object | Company managing partner object. |
| managing_partner[name] | string | Managing partner name. |
| managing_partner[document] | string | Managing partner CPF. |
| managing_partner[birthdate] | string | Managing partner birth date in DD/MM/YYYY format. |
| managing_partner[phone_number] | object | Managing partner phone object. |
| managing_partner[phone_number][ddd] | string | Managing partner phone area code. |
| managing_partner[phone_number][number] | string | Managing partner phone number. |
| managing_partner[address] | object | Managing partner address object. |
| managing_partner[address][zip_code] | string | Managing partner address ZIP code. |
| managing_partner[address][state] | string | Managing partner address state. |
| managing_partner[address][city] | string | Managing partner address city. |
| managing_partner[address][neighborhood] | string | Managing partner address neighborhood. |
| managing_partner[address][street] | string | Managing partner address street. |
| managing_partner[address][number] | string | Managing partner address number. |
| managing_partner[address][complementary] | string | Managing partner address complement. |
| bank_account | object | Company bank account object. |
| bank_account[bank] | string | Bank code. |
| bank_account[agency] | string | Agency number. |
| bank_account[agency_digit] | string | Agency digit. |
| bank_account[account_number] | string | Account number. |
| bank_account[account_digit] | string | Account digit. |
| bank_account[type] | string | Account type. Accepted values: checking or savings. |
| bank_account[pix] | object | Pix key data object. |
| bank_account[pix][type] | string | Pix key type. Accepted values: cpf, cnpj, email or phone. |
| bank_account[pix][key] | string | Pix key value. Must be informed according to the Pix key type. |
{
"business_name": "Empresa Jedi LTDA",
"social_name": "Empresa Jedi",
"email": "contato@empresajedi.com.br",
"document": "123456789",
"foundation_date": "2020-01-01",
"phone_number": {
"ddd": "11",
"number": "999999999"
},
"main_address": {
"zip_code": "01234567",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Centro",
"street": "Rua Jedi",
"number": "123",
"complementary": "Sala 45"
},
"managing_partner": {
"name": "Luke Skywalker",
"document": "12345678900",
"birthdate": "01/01/1980",
"phone_number": {
"ddd": "11",
"number": "988888888"
},
"address": {
"zip_code": "01234567",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Centro",
"street": "Rua Jedi",
"number": "123",
"complementary": "Apto 45"
}
},
"bank_account": {
"bank": "001",
"agency": "1234",
"agency_digit": "5",
"account_number": "123456",
"account_digit": "7",
"type": "checking",
"pix": {
"type": "email",
"key": "contato@empresajedi.com.br"
}
}
}
Response Object
| Attribute | Type | Description |
|---|---|---|
| status | string | Partner status. Default value: pending. |
| sub_seller_id | string | Partner ID. |
| name | string | Partner name. |
| date_created | dateTime | Partner creation date in ISODateTime format. |
| date_updated | dateTime | Partner update date in ISODateTime format. |
| business_name | string | Partner Legal Name. |
| social_name | string | Partner Trade Name. |
| string | Partner email. | |
| document | string | Partner CNPJ. |
{
"status": "pending",
"sub_seller_id": "sub_k4m6Rw5rlQszEY7fiuRe",
"name": "Empresa Jedi",
"date_created": "2025-07-07T19:26:42.779Z",
"date_updated": "2025-07-07T20:26:42.779Z",
"business_name": "Empresa Jedi LTDA",
"social_name": "Empresa Jedi",
"email": "contato@empresajedi.com.br",
"document": "12345678000190"
}
Error Object
| Attribute | Type | Description |
|---|---|---|
| api_reference | string | URL for documentation. |
| errors | array | Array with all errors found when processing the request. |
| errors[][type] | string | Type of error that occurred. |
| errors[][message] | string | Detailed error message. |
{
"api_reference": "https://docs.api.marlim.co/sub_sellers/create",
"errors": [
{
"type": "validation",
"message": "The CNPJ provided is invalid."
}
]
}
The value returned in sub_seller_id is the ID that will be used to create transactions in Split Payment format with multiple partners and also to perform Pix transfer.
Examples
The values used in the examples below are for illustration purposes only and should not be used to make requests to Marlim APIs. In development and testing environments, use data closer to a real transaction (card and customer data). If you use fictitious values, the Antifraud may not work as expected.
- Partner Created Successfully
- Missing Parameters
- Invalid CNPJ
curl -X POST "https://api.marlim.co/v3/sub_sellers" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d '{
"business_name": "Empresa Jedi LTDA",
"social_name": "Empresa Jedi",
"email": "contato@empresajedi.com.br",
"document": "12345678000190",
"foundation_date": "2020-01-01",
"phone_number": {
"ddd": "11",
"number": "999999999"
},
"main_address": {
"zip_code": "01234567",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Centro",
"street": "Rua Jedi",
"number": "123",
"complementary": "Sala 45"
},
"managing_partner": {
"name": "Luke Skywalker",
"document": "12345678900",
"birthdate": "01/01/1980",
"phone_number": {
"ddd": "11",
"number": "988888888"
},
"address": {
"zip_code": "01234567",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Centro",
"street": "Rua Jedi",
"number": "123",
"complementary": "Apto 45"
}
},
"bank_account": {
"bank": "001",
"agency": "1234",
"agency_digit": "5",
"account_number": "123456",
"account_digit": "7",
"type": "checking",
"pix": {
"type": "email",
"key": "contato@empresajedi.com.br"
}
}
}'
{
"status": "pending",
"sub_seller_id": "sub_k4m6Rw5rlQszEY7fiuRe",
"name": "Empresa Jedi",
"date_created": "2025-07-29T11:38:57.688Z",
"date_updated": "2025-07-29T11:38:57.688Z",
"business_name": "Empresa Jedi LTDA",
"social_name": "Empresa Jedi",
"email": "contato@empresajedi.com.br",
"document": "12345678000190"
}
curl -X POST "https://api.marlim.co/v3/sub_sellers" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d '{
"business_name": "Empresa Jedi LTDA",
"social_name": "Empresa Jedi",
"email": "contato@empresajedi.com.br",
"document": "12345678000190",
"foundation_date": "2020-01-01",
"phone_number": {
"ddd": "11",
"number": "999999999"
},
"main_address": {
"zip_code": "01234567",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Centro",
"street": "Rua Jedi",
"number": "123"
},
"managing_partner": {
"name": "Luke Skywalker",
"document": "12345678900",
"birthdate": "01/01/1980",
"phone_number": {
"ddd": "11",
"number": "988888888"
}
}
}'
{
"api_reference": "https://docs.api.marlim.co/sub_sellers/create",
"errors": [
{
"type": "parameter",
"message": "The parameter [ bank_account ] is missing."
}
]
}
curl -X POST "https://api.marlim.co/v3/sub_sellers" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d '{
"business_name": "Empresa Jedi LTDA",
"social_name": "Empresa Jedi",
"email": "contato@empresajedi.com.br",
"document": "123456789",
"foundation_date": "2020-01-01",
"phone_number": {
"ddd": "11",
"number": "999999999"
},
"main_address": {
"zip_code": "01234567",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Centro",
"street": "Rua Jedi",
"number": "123",
"complementary": "Sala 45"
},
"managing_partner": {
"name": "Luke Skywalker",
"document": "12345678900",
"birthdate": "01/01/1980",
"phone_number": {
"ddd": "11",
"number": "988888888"
},
"address": {
"zip_code": "01234567",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Centro",
"street": "Rua Jedi",
"number": "123",
"complementary": "Apto 45"
}
},
"bank_account": {
"bank": "001",
"agency": "1234",
"agency_digit": "5",
"account_number": "123456",
"account_digit": "7",
"type": "checking",
"pix": {
"type": "email",
"key": "contato@empresajedi.com.br"
}
}
}'
{
"api_reference": "https://docs.api.marlim.co/sub_sellers/create",
"errors": [
{
"type": "validation",
"message": "The CNPJ provided is invalid."
}
]
}