Fees
List fees
https://api.firstleeward.com/v0/feesReturns a paginated list of your fee rows - project defaults and account overrides - optionally filtered by type or scope.
Authorizations
Authorizationstring · headerrequiredAPI key as Bearer token, e.g. Bearer YOUR_API_KEY
Headers
Leeward-Versionenum<string>requiredAPI version (YYYY-MM-DD). Available option: 2026-09-18
Query Parameters
limitintegerdefault: 20Maximum number of items to return (1-100, default: 20)
cursorstringOpaque cursor for pagination. Pass nextCursor from previous response to get next page.
typestring[]Filter by fee type (comma-separated).
FX_MARKUPATM_DOMESTIC_VARIABLEATM_DOMESTIC_FIXEDATM_CROSS_BORDER_VARIABLEATM_CROSS_BORDER_FIXEDscopeTypestring[]Filter by scope type (comma-separated).
PROJECTACCOUNTscopeIdstring<uuid>Filter by the exact entity the fee attaches to.
Response
200Response for status 200
itemsobject[]requiredShow child attributes
idstring<uuid>requiredFee ID.
typestringrequiredWhich cardholder fee this row sets.
FX_MARKUPATM_DOMESTIC_VARIABLEATM_DOMESTIC_FIXEDATM_CROSS_BORDER_VARIABLEATM_CROSS_BORDER_FIXEDvalueobjectrequiredThe fee value, denominated as unit says.
Show child attributes
Option 1 · FeeBpsValue
unitstringrequiredbpsintegerrequiredRate in basis points of the transaction bill amount (100 bps = 1%).
Option 2 · FeeAmountValue
unitstringrequiredamountnumberrequiredFixed fee per transaction, in the project's billing currency.
currencystringrequiredCurrency of fixed fee amounts - the billing currency of the project's card program.
scopeobjectrequiredWhere the fee attaches. PROJECT rows are the default rate card for your program; an ACCOUNT row overrides one fee type for one account.
Show child attributes
Option 1 · Project
typestringrequiredOption 2 · Account
typestringrequiredidstring<uuid>requiredversionintegerrequiredIncremented on every change. Transaction events record the version that priced them.
createdAtstringrequiredISO 8601 creation timestamp.
updatedAtstringrequiredISO 8601 last-update timestamp.
nextCursorstring | nullrequiredCursor for next page, or null if no more items
