Transactions

Transaction row fields
FieldTypeDescription
idstring (UUID)Identifier of the history row itself. Searchable.
typestringWhat the row represents: PAYMENT, PAYOUT, REFUND, or CONVERT.
statusstringPENDING, PAID, or FAILED.
amount.amountstringThe net amount credited to you for this event, written to the currency’s own precision. A fee is never a row of its own.
amount.currencyobjectThe currency of the row: id, name, type, displayDecimal, blockchain, and iconUrl.
businessInvoiceIdstring (UUID)The business invoice this event belongs to. Searchable.
createdAtstring (ISO 8601)When the financial event happened — not when the history row was written.

List transactions

GET/transactions

Auth: JWT or API key signature

Returns your transaction history, newest first. Every row is one business event, and you only ever see your own rows.

Query parameters
NameTypeRequiredDefaultDescription
typestringOptionalEvent type: PAYMENT, PAYOUT, REFUND, or CONVERT. Accepts several values.
statusstringOptionalRow status: PENDING, PAID, or FAILED. Accepts several values.
currencyIdstring (UUID)OptionalCurrency of the row. Accepts several values. See the note above on where a currency id can be observed.
periodFromstring (ISO 8601)OptionalEarliest event time to return. The bound is inclusive.
periodTostring (ISO 8601)OptionalLatest event time to return. The bound is inclusive. A periodFrom later than periodTo is rejected.
searchstringOptional3–100 characters. A UUID matches id or businessInvoiceId; a number is matched against the amount. An empty or whitespace-only value is ignored.
pagenumberOptionalWhich page of the history to return.
limitnumberOptional20Rows per page. The maximum is 100.
GET/transactions
curl 'https://dev-app.tedr.com/api/transactions?type=PAYMENT&status=PAID&limit=20' \
  -H 'Authorization: Bearer YOUR_SESSION_JWT'

Response: 200

{
  "items": [
    {
      "id": "18fbfb13-2d45-4e03-98b8-4b8076245a62",
      "type": "PAYMENT",
      "status": "PAID",
      "amount": {
        "amount": "100.000000",
        "currency": {
          "id": "…",
          "name": "USDT",
          "type": "CRYPTO",
          "displayDecimal": 6,
          "blockchain": "ETH",
          "iconUrl": null
        }
      },
      "businessInvoiceId": "72549e86-ac03-47b7-bcde-b7bec7cc1c01",
      "createdAt": "2026-08-13T12:00:00.000Z"
    }
  ],
  "pagination": { "page": 1, "limit": 20, "total": 1, "totalPages": 1 }
}
Errors
CodeStatusWhen
INVALID_DATE_RANGE—periodFrom is later than periodTo.
UNAUTHORIZED401The request carries no valid session or key signature.

Rows come back sorted by createdAt, newest first, and the list is offset-paginated — read pagination.totalPages to know when to stop. The provider-side transaction hash is not returned in list rows. type, status and currencyId each accept several values; how several values are encoded in the query string is not fixed by this version of the reference.