Quotes (fx)

FX Quote API Overview

The Foreign Exchange (FX) Quote API allows you to request and lock in foreign exchange rates for a specific source currency, destination currency, and amount. This ensures predictable conversion results and helps you avoid FX fluctuations during the transaction lifecycle.


Request Payload Example

To request a quote, specify the source currency, destination currency, and the amount to be converted:

{
  "fromCurrency": "USD",
  "toCurrency": "BRL",
  "amount": 1000
}

Response Payload Example

The API responds with a quote object containing all relevant details:

{
  "quotes": [
  {
    "id": "f28be3f9-ad4d-4a6c-a85d-ae5515a4a158",
    "agentId": "8500786a-68e9-45fd-b1d8-c590f1e06450",
    "fromAsset": "USD",
    "toAsset": "BRL",
    "effectiveRate": "5.39023000",
    "totalCost": {
      "amount": "5.23",
      "currency": "USD"
    },
   "product": "ACCOUNT",
   "expireAt": "2025-09-15T11:39:01Z",
   "createdAt": "2025-09-15T11:37:01Z",
   "sourceAmount": {
     "amount": "1000.00",
     "currency": "USD"
   },
   "destinationAmount": {
     "amount": "5390.23",
     "currency": "BRL"
    }
  }
 ]
}

Key Fields Explained

  • id: Unique identifier of the quote.

  • fromAsset / toAsset: The source and destination currencies.

  • effectiveRate: The FX rate applied for this conversion.

  • sourceAmount / destinationAmount: Exact converted amounts.

  • totalCost: Associated fees/costs, expressed in source currency.

  • product: Indicates whether the quote is tied to an ACCOUNT, WALLET, or CARD.

  • expireAt: Timestamp when the quote becomes invalid.

  • createdAt: When the quote was generated.


Example Conversion Walkthrough

Let’s assume a request to convert 1,000 USD → BRL.

Field

Value

Source Currency

USD

Destination Currency

BRL

Source Amount

1,000.00 USD

Effective Rate

5.39023000

Destination Amount

5,390.23 BRL

Total Cost

5.23 USD

Product

ACCOUNT

Quote Validity

2 minutes (until 2025-09-15T11:39:01Z)


Handling Quote Expiration

  • Always check the expireAt timestamp.

  • Refresh quotes before they expire (we recommend refreshing once ~90% of the validity period has elapsed).

  • If the quote expires, request a new one before executing the transaction.

Documentation

Endpoint: /payout/quotes

Last updated