List wallet transactions
List your own wallet ledger transactions.
Wallet
/api/v1/wallet/transactionsLists your own wallet ledger entries, paged and newest first, with optional date-range and
reference-type filters. This is the same data source used for reconciliation on the internal
admin view, so the figures can never drift between the two. Self-only — there is no way to
request another partner’s ledger. Each row is a partner-projection — internal-only fields such
as the internal ledger id and the raw reference key are not included. referenceType is a
REPEATABLE match-any filter (?referenceType=Order&referenceType=Refund) — omit to include
every reference type.
Query parameters
pageinteger1-based page number (default 1). A value below 1, or one that is not a whole number, returns 400 VALIDATION_INVALID_PAGE.
pageSizeintegerItems per page, 1 to 100 (default 20). Any other value returns 400 VALIDATION_INVALID_PAGE_SIZE; it is never silently clamped.
fromUtcstring (date-time)Read as UTC when it carries no offset; a date-only value means 00:00Z. An unparseable value, or a from/to pair with from after to, returns 400 VALIDATION_INVALID_DATE.
toUtcstring (date-time)Read as UTC when it carries no offset; a date-only value means 00:00Z. An unparseable value, or a from/to pair with from after to, returns 400 VALIDATION_INVALID_DATE.
referenceTypearray of string (enum)Repeatable match-any filter over reference type (e.g. ?referenceType=Order&referenceType=Refund). Omit to include every reference type.
Response
itemsarray of objectpagination.pageintegerpagination.pageSizeintegerpagination.totalCountintegerpagination.totalPagesintegerpagination.hasPreviousbooleanWhether there is a previous page.
pagination.hasNextbooleanWhether there is a next page.
Other responses
400A query parameter was rejected. Unknown parameter name: VALIDATION_UNKNOWN_QUERY_PARAMETER (details.allowedParameters). Value that does not parse (id, enum, number, boolean): VALIDATION_INVALID_QUERY_PARAMETER (enums add details.allowedValues). Unknown include token: VALIDATION_UNKNOWN_INCLUDE (details.allowedValues). pageSize outside 1–100: VALIDATION_INVALID_PAGE_SIZE. page below 1: VALIDATION_INVALID_PAGE. Unparseable date, or a from/to pair with from after to: VALIDATION_INVALID_DATE. details.errors names every offending parameter.401No bearer token (UNAUTHORIZED_MISSING_TOKEN), an invalid token (UNAUTHORIZED_INVALID_TOKEN) or an expired one (UNAUTHORIZED_TOKEN_EXPIRED — mint a new token). UPSTREAM_AUTH_FAILED is different: a dependent service refused the Gateway itself. That is a server-side fault — retry later and do NOT re-mint your token. See the Errors guide.403The route is not available to your credential (FORBIDDEN).404No API route matches this path (NOT_FOUND_ROUTE). A missing resource on a real route returns that service’s own NOT_FOUND_* code instead.429Too many requests — see the Rate limits guide. Retry after the Retry-After header (seconds).502A dependent service returned an invalid response (BAD_GATEWAY). Retry with backoff.503The service is temporarily unavailable (SERVICE_UNAVAILABLE). Retry with backoff.504A dependent service did not respond in time (GATEWAY_TIMEOUT). Retry with backoff.curl --request GET \ --url https://api-omni.linra.net/api/v1/wallet/transactions \ --header 'Authorization: Bearer $TOKEN'const res = await fetch('https://api-omni.linra.net/api/v1/wallet/transactions', { headers: { Authorization: `Bearer ${token}`, },});const { payload } = await res.json();var response = await httpClient.GetAsync("https://api-omni.linra.net/api/v1/wallet/transactions");
var envelope = await response.Content.ReadFromJsonAsync<ApiResponse<PagedPartnerWalletTransactionResponse>>();Response
{ "state": "SUCCESS", "payload": { "items": [ { "transactionType": "Debit", "amount": 0, "balanceBefore": 0, "balanceAfter": 0, "currency": "string", "referenceType": "Order", "timestamp": "2026-08-22T09:14:03Z", "displayCurrency": "string", "rate": 0, "amountDisplay": 0, "balanceBeforeDisplay": 0, "balanceAfterDisplay": 0 } ], "pagination": { "page": 0, "pageSize": 0, "totalCount": 0, "totalPages": 0, "hasPrevious": true, "hasNext": true } }, "details": null}
