Object
The quote object
Fields
idstringrequiredStarts with
qt_.objectstringrequiredsource_wallet_idstringrequiredStarts with
wal_.destination_wallet_idstringrequiredStarts with
wal_.fromstringrequiredA wallet asset code. The set is data on
GET /routes. In 1.0 it holds two assets:ndeipi-points: Ndeipi Points, bought with fiat on Absa or PayPal at a fixed price per currency and cashed out the same way. Every user's default asset.ndeipi-coin: NdeipiCoin, opt-in. Its price moves. It is bought and sold only by converting points at a locked quote (POST /quotes), never directly with fiat. A wallet needsacknowledge_price_risk: trueto create.
tostringrequiredA wallet asset code. The set is data on
GET /routes. In 1.0 it holds two assets:ndeipi-points: Ndeipi Points, bought with fiat on Absa or PayPal at a fixed price per currency and cashed out the same way. Every user's default asset.ndeipi-coin: NdeipiCoin, opt-in. Its price moves. It is bought and sold only by converting points at a locked quote (POST /quotes), never directly with fiat. A wallet needsacknowledge_price_risk: trueto create.
amountstringrequiredWhat the source wallet pays, in
from.ratestringrequiredUnits of
toper unit offrom, after the spread.amount_outstringrequiredWhat the destination wallet receives, in
to. Rounded down.feesarray of objectrequiredNdeipi's spread, as a
ndeipifee infrom.statusstringrequiredOne of
open,used,expired.transfer_idstring | nullThe conversion that used the quote.
expires_attimestamprequiredcreated_attimestamprequired
{
"id": "qt_01JA8ZJ6XS3V8E1C9B6A5Z4Y3X",
"object": "quote",
"source_wallet_id": "wal_01JA8Z4K2V9QW3H6Y7XKD2M0RS",
"destination_wallet_id": "wal_01JA8Z9X1Y2Z3A4B5C6D7E8F9G",
"from": "ndeipi-points",
"to": "ndeipi-coin",
"amount": "50.00",
"rate": "0.0890625",
"amount_out": "4.45312500",
"fees": [
{
"type": "ndeipi",
"amount": "0.75",
"unit": "ndeipi-points"
}
],
"status": "open",
"transfer_id": null,
"expires_at": "2026-10-16T09:30:30Z",
"created_at": "2026-10-16T09:30:00Z"
}