Skip to main content
POST
Account Opening Request

Allowed Roles

Request Body

Official registered name of the company as it appears in legal documents.
  • Min: 1 character
  • Max: 150 characters
  • Example: Company X LTDA
string
required
Common or commercial name used by the company in business operations.
  • Min: 1 character
  • Max: 150 characters
  • Example: Company X
string
required
Company’s tax identification number (CNPJ for Brazilian companies), without formatting.
  • If country = BR: exactly 14 characters (valid CNPJ), in either format issued by the Receita Federal:
    • numeric — 14 digits, e.g. 12345678000199;
    • alphanumeric (issued since July 2026) — letters and digits in the first 12 positions, the 2 check digits always numeric, e.g. 12ABC34501DE35.
  • If country ≠ BR: max 50 characters
  • Letters are normalized to upper case, and the mask separators (., / and -) are removed before validation — so 12.abc.345/01de-35 is stored as 12ABC34501DE35. The expected format is still the unformatted one.
  • Must be unique per parent — a parent cannot have two solicitations with the same tax_id, compared on the normalized value.
  • Example: 12345678000199
string
required
Company’s website.
  • Max: 255 characters
  • Accepted as free text: the API checks only the length, not the URL format.
  • Example: https://www.companyx.com
integer
Identifier of the merchant (level 1 in the account hierarchy) the solicitation will be created under. When omitted, your own company is used as the parent — which must itself be a merchant. A master/holding account (level 0) has no implicit merchant and must provide a parent_id.The parent_id must belong to your accessible companies and be a merchant; otherwise the request fails with 422.
  • Example: 1024
array[object]
required
List of individuals associated with the company, such as administrators, legal representatives, or other relevant roles.
object
required
Company’s main business address.
object
Optional business segment to associate with the company at creation time. When omitted, the company is created without a segment.
To obtain a valid segment.id, call the List Segments endpoint (GET /v2/register/segments) and use the id of the desired segment. You can also fetch a single segment with GET /v2/register/segments?id={id} to confirm it exists before sending it.

Response

On a 422, fields maps each rejected field to its messages. The key is the path of the field in the payload you sent — tax_id, address.city, contacts.0.email — so you can show the message next to the input that caused it. Messages follow the language of the authenticated user.
string
Unique identifier of the corporate subaccount opening request.
  • Format: UUID
  • Example: 339074a8-1834-49c5-af94-4a044248d88d
string
Current status of the onboarding request.
  • Default: pending

Setup Webhook

Configure webhook notifications for onboarding events

Update Webhook

Update existing webhook configuration

List Segments

Retrieve segment IDs to associate with a company