Get Crossborder Rate
GET/v1/crossborder/rates
Returns an exchange rate for the requested currency pair, side, and amount. The rate is valid for a limited period. To lock in the rate and proceed with the exchange, submit the returned rate ID to the quote endpoint (POST /crossborder/quotes).
Request
Query Parameters
Base currency symbol.
Quote currency symbol.
Possible values: [BASE_CURRENCY, QUOTE_CURRENCY]
Amount currency.
Amount in cents.
Possible values: [BUY, SELL]
Side.
Possible values: [D0, D1, D2]
Settlement date code.
Client extra spread in percentage.
Client ID.
Client account ID.
Client wallet ID.
Counterparty ID.
Counterparty account ID.
Counterparty wallet ID.
Header Parameters
The transaction ID is a UUID (v4) used to uniquely identify the object that will be created. All objects must have an identifier.
Sender Wallet UUID (if empty, your default Wallet UUID will be settled)
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.
Responses
- 200
- 401
- 403
- 422
Rate returned successfully.
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
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.
{
"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"
}
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"
}