Create Quote
POST/v1/crossborder/quotes
Create a new crossborder quote. The quote will be associated with the specified user, wallet, rate, client, and counterparty.
Request
Header Parameters
- If there's no value: The default protection checks that the values in this request are equal: { method, params, path, query, body, userId }. This means that if a request repeats the same values, it will be blocked.
- 'nonce': The nonce and { method, params, path, query, body, userId } value are checked. When the protection schema is this, requests will be OK if this nonce value is different in each request.
- 'x-transaction-uuid': The transactionId and { method, params, path, query, body, userId } value are checked. Requests will be OK if this x-transaction-uuid value is different in each request.
- 'x-transaction-uuid&nonce' or 'nonce&x-transaction-uuid': The nonce, transactionId value and { method, params, path, query, body, userId } are checked, i.e. if requests are repeated the same value in both fields, they will be blocked. But if any field has a different value, the request is OK.
The replay-protection-schema allows the user to choose between 3 options:
The transaction ID is a UUID (v4) used to uniquely identify the object that will be created. All objects must have an identifier.
The nonce ID is a UUID (v4) used to uniquely identify the request. All requests must have an identifier.
Possible values: [pt-BR, en-US]
Indicates the preferred language. Defaults to Brazilian Portuguese if unspecified.
UUID (v4) of the product that the request should use. Send it explicitly when the authenticated user has more than one product or when the integration must select a specific product. If omitted and the endpoint does not require it, the API uses the authenticated user's default product.
UUID (v4) of the user on whose behalf the request should run within the selected product. If omitted, the request runs as the authenticated user. Requires x-product-uuid.
Sender Wallet UUID (if empty, your default Wallet UUID will be settled)
- application/json
Body
required
Rate ID.
Client ID.
Counterparty ID.
Client account ID.
Client wallet ID.
Counterparty account ID.
Counterparty wallet ID.
Description.
Purpose of the quote.
Responses
- 201
- 401
- 403
- 422
Quote created successfully.
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
Quote ID.
Possible values: [PENDING, CREATED, APPROVED, PAID, SETTLED, FAILED]
Status.
rate objectrequired
Rate ID.
Possible values: [USD, BRL, EUR, MXN, ARS, COP, CLP, PEN, ECU, UYU, PYG, USDC, USDT]
Base currency symbol.
Base currency decimals.
Possible values: [USD, BRL, EUR, MXN, ARS, COP, CLP, PEN, ECU, UYU, PYG, USDC, USDT]
Quote currency symbol.
Quote currency decimals.
Possible values: [BUY, SELL]
Side.
Price.
Price decimals.
fees object[]required
Fees charged.
Possible values: [SYSTEM_SPREAD, CLIENT_EXTRA_SPREAD, IOF]
Fee name.
Fee.
Possible values: [PERCENTAGE]
Fee format.
Fee total amount charged in cents.
Amount decimals.
Possible values: [USD, BRL, EUR, MXN, ARS, COP, CLP, PEN, ECU, UYU, PYG, USDC, USDT]
Amount currency symbol.
VET.
Base currency amount in cents.
Quote currency amount in cents.
Possible values: [D0, D1, D2]
Settlement date code.
Settlement date in YYYY-MM-DD format.
Expiration date in YYYY-MM-DDTHH:mm:ss.SSSZ format.
Creation date in YYYY-MM-DDTHH:mm:ss.SSSZ format.
client objectrequired
Client ID.
Client name. For legal entities, the name field corresponds to the legal name.
Client email.
Possible values: [NATURAL_PERSON, LEGAL_PERSON]
Client type.
Client country.
Client phone number.
Client document.
client_account objectrequired
Client account ID.
Possible values: [CHECKING, SAVINGS]
Client account type.
Client account number.
Client branch.
Client bank name.
Client bank code.
client_wallet objectrequired
Client wallet ID.
counterparty objectrequired
Counterparty ID.
Counterparty name. For legal entities, the name field corresponds to the legal name.
Counterparty email.
Possible values: [NATURAL_PERSON, LEGAL_PERSON]
Counterparty type.
Counterparty country.
Counterparty phone number.
Counterparty document.
counterparty_account object
Counterparty account ID.
Possible values: [CHECKING, SAVINGS]
Counterparty account type.
Counterparty account number.
Counterparty branch.
Counterparty bank name.
Counterparty bank code.
counterparty_wallet object
Counterparty wallet ID.
deposit_info objectrequired
Possible values: [USD, BRL, EUR, MXN, ARS, COP, CLP, PEN, ECU, UYU, PYG, USDC, USDT]
Currency symbol.
Possible values: [US, BR, MX, AR, CO, CL, PE, EC, UY, PY]
Country code.
Possible values: [TED]
Type.
Beneficiary document.
Description.
Purpose of the quote.
Quote created date.
{
"id": "f6e2e084-29b9-4935-a059-5473b13033aa",
"status": "PENDING",
"rate": {
"id": "f6e2e084-29b9-4935-a059-5473b13033aa",
"base_currency_symbol": "USD",
"base_currency_decimals": 2,
"quote_currency_symbol": "BRL",
"quote_currency_decimals": 2,
"side": "BUY",
"price": 5.1234,
"price_decimals": 4,
"fees": [
{
"name": "SYSTEM_SPREAD",
"fee": 1,
"fee_format": "PERCENTAGE",
"amount": 100,
"amount_decimals": 4,
"amount_currency_symbol": "BRL"
}
],
"vet": 5.1234,
"base_currency_amount": 10000,
"quote_currency_amount": 51234,
"settlement_date_code": "D0",
"settlement_date": "2026-03-26",
"expires_at": "2026-03-26T14:02:59.411Z",
"created_at": "2026-03-26T14:02:59.411Z"
},
"client": {
"id": "f6e2e084-29b9-4935-a059-5473b13033aa",
"name": "John Doe",
"email": "john.doe@example.com",
"type": "NATURAL_PERSON",
"country": "US",
"phone_number": "+5511999999999",
"document": "12345678901"
},
"client_account": {
"id": "f6e2e084-29b9-4935-a059-5473b13033aa",
"account_type": "CHECKING",
"account_number": "12345-6",
"branch": "0001",
"bank_name": "Bank of America",
"bank_code": "001"
},
"client_wallet": {
"id": "f6e2e084-29b9-4935-a059-5473b13033aa"
},
"counterparty": {
"id": "f6e2e084-29b9-4935-a059-5473b13033aa",
"name": "John Doe",
"email": "john.doe@example.com",
"type": "NATURAL_PERSON",
"country": "US",
"phone_number": "+5511999999999",
"document": "12345678901"
},
"counterparty_account": {
"id": "f6e2e084-29b9-4935-a059-5473b13033aa",
"account_type": "CHECKING",
"account_number": "12345-6",
"branch": "0001",
"bank_name": "Bank of America",
"bank_code": "001"
},
"counterparty_wallet": {
"id": "f6e2e084-29b9-4935-a059-5473b13033aa"
},
"deposit_info": {
"currency_symbol": "BRL",
"country_code": "BR",
"type": "TED",
"details": "12345678901"
},
"description": "Payment for services",
"purpose": "INTERNATIONAL_PERSONAL_REMITTANCE",
"created_at": "2026-03-26T14:02:59.412Z"
}
User authentication failed.
- application/json
- Schema
- Example (from schema)
Schema
- any
{
"statusCode": 401,
"error": "USER",
"message": "Access is denied."
}
User access denied.
- application/json
- Schema
- Example (from schema)
Schema
- any
{
"statusCode": 403,
"error": "USER",
"message": "Access denied to requested resource. User may not have sufficient permission."
}
If any required params are missing or have invalid format or type.
- application/json
- Schema
- Example (from schema)
Schema
- any
{
"statusCode": 422,
"error": "USER",
"message": "Invalid quote currency amount. The minimum allowed is 100, and you requested 61.",
"code": "INVALID_QUOTE_CURRENCY_MIN_AMOUNT"
}