FiskilFiskilFiskil DocsFiskil Docs
Log InSign Up
GuidesAPI ReferenceChangelog

Mobile menu

HomeFiskilFiskil
Log InSign Up
Introduction

Getting Started

AuthenticationErrorsPagination

CORE RESOURCES

Linking Accounts

BANKING API

ENERGY API

IDENTITY

Transactions

Fetch transaction history from the Fiskil API.

AI Actions

The Transactions endpoint allows you to retrieve transaction history for an end user's bank accounts.

Endpoints

MethodEndpointDescription
GET/v1/transactionsList transactions for an end user

The Transaction Model

AttributeTypeDescription
idstringUnique identifier for the transaction
account_idstringID of the account the transaction belongs to
amountnumberTransaction amount (positive for credits, negative for debits)
currencystringCurrency code (e.g., AUD)
descriptionstringTransaction description
merchant_namestringName of the merchant (if applicable)
categorystringTransaction category
statusstringTransaction status (POSTED, PENDING)
typestringTransaction type (DEBIT, CREDIT)
posted_datestringDate the transaction was posted
execution_datestringDate the transaction was executed
referencestringTransaction reference number

Example Response

{
  "id": "txn_abc123",
  "account_id": "acc_123456789",
  "amount": -45.50,
  "currency": "AUD",
  "description": "WOOLWORTHS 1234 SYDNEY",
  "merchant_name": "Woolworths",
  "category": "GROCERIES",
  "status": "POSTED",
  "type": "DEBIT",
  "posted_date": "2023-01-15",
  "execution_date": "2023-01-14",
  "reference": "REF123456"
}

List Transactions

Retrieve transactions for an end user's accounts.

GET https://api.fiskil.com/v1/transactions

Query Parameters

ParameterTypeRequiredDescription
end_user_idstringYesThe ID of the end user
account_idstringNoFilter by specific account ID
from_datestringNoStart date for transaction range (YYYY-MM-DD)
to_datestringNoEnd date for transaction range (YYYY-MM-DD)
min_amountnumberNoMinimum transaction amount
max_amountnumberNoMaximum transaction amount
statusstringNoFilter by status (POSTED, PENDING)
limitintegerNoMaximum number of results (default: 25)
offsetintegerNoNumber of results to skip

Example Request

curl --request GET \
  --url 'https://api.fiskil.com/v1/transactions?end_user_id=482c0e2b-5866-46b1-b795-220b7bba45b5&from_date=2023-01-01&to_date=2023-01-31' \
  --header 'Authorization: Bearer {access_token}' \
  --header 'accept: application/json; charset=UTF-8'
const response = await fetch(
  'https://api.fiskil.com/v1/transactions?end_user_id=482c0e2b-5866-46b1-b795-220b7bba45b5&from_date=2023-01-01&to_date=2023-01-31',
  {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer {access_token}',
      'accept': 'application/json; charset=UTF-8'
    }
  }
);

const transactions = await response.json();
import requests

response = requests.get(
    'https://api.fiskil.com/v1/transactions',
    params={
        'end_user_id': '482c0e2b-5866-46b1-b795-220b7bba45b5',
        'from_date': '2023-01-01',
        'to_date': '2023-01-31'
    },
    headers={
        'Authorization': 'Bearer {access_token}',
        'accept': 'application/json; charset=UTF-8'
    }
)

transactions = response.json()

Example Response

{
  "data": [
    {
      "id": "txn_abc123",
      "account_id": "acc_123456789",
      "amount": -45.50,
      "currency": "AUD",
      "description": "WOOLWORTHS 1234 SYDNEY",
      "merchant_name": "Woolworths",
      "category": "GROCERIES",
      "status": "POSTED",
      "type": "DEBIT",
      "posted_date": "2023-01-15",
      "execution_date": "2023-01-14",
      "reference": "REF123456"
    },
    {
      "id": "txn_def456",
      "account_id": "acc_123456789",
      "amount": 3500.00,
      "currency": "AUD",
      "description": "SALARY ACME CORP",
      "merchant_name": null,
      "category": "INCOME",
      "status": "POSTED",
      "type": "CREDIT",
      "posted_date": "2023-01-15",
      "execution_date": "2023-01-15",
      "reference": "SAL202301"
    }
  ],
  "links": {
    "next": "https://api.fiskil.com/v1/transactions?end_user_id=482c0e2b-5866-46b1-b795-220b7bba45b5&offset=25"
  }
}

Transaction Categories

Common transaction categories:

CategoryDescription
GROCERIESGrocery purchases
DININGRestaurants and food delivery
TRANSPORTPublic transport, rideshare, parking
UTILITIESElectricity, gas, water, internet
ENTERTAINMENTMovies, streaming, events
SHOPPINGRetail purchases
HEALTHMedical, pharmacy, fitness
INCOMESalary, wages, refunds
TRANSFERAccount transfers
FEESBank fees and charges
OTHERUncategorized transactions

Date Filtering

When filtering by date:

  • Use ISO 8601 format: YYYY-MM-DD
  • from_date is inclusive (transactions on or after this date)
  • to_date is inclusive (transactions on or before this date)
  • If no dates are specified, returns recent transactions (typically last 90 days)

Pagination

Transactions are returned in reverse chronological order (newest first). Use limit and offset for pagination, or follow the links.next URL.

Related Endpoints

  • Accounts - Get account details
  • Balance - Get account balances
  • Income - Get income analysis from transactions

Was this page helpful?

Service PointsUsage

On this page

EndpointsThe Transaction ModelExample ResponseList TransactionsQuery ParametersExample RequestExample ResponseTransaction CategoriesDate FilteringPaginationRelated Endpoints