/ics/v3/accounts/{id}/transactions

Returns a list of transactions for the account Id given as endpoint parameter. The account Id must first be retrieved in a Get Accounts call.
This API will return a 1426 error if consent is required to access the account.

API Usage Restrictions (PSD2 Compliance):

  • Each unique API call is limited to 4 requests per 24 hours per session.
  • Important: Pagination does NOT count against the same limit. Each unique cursor value has its own separate 4-call counter.
  • This means you can browse through unlimited transaction pages, but can only revisit the same page 4 times within 24 hours.
  • The 24-hour window is a rolling period starting from your first call to that specific operation.
  • New sessions get fresh counters.
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required
Query Params
string

Provide scope for your request, possible values - (accounts, business-accounts).
Use accounts (default) for retail accounts.
Use business-accounts for business and corporate accounts.

string

Furthest date in the past of requested transaction range. YYYY-MM-DD.
Recommended date range is 1 year as some banks return maximum one year transactions in a request.
Split date range in multiple requests to get transactions more than a year.

string

Most recent date of requested transaction range. YYYY-MM-DD

string

Cursor for pagination. When more transactions are available, the response includes a links array with a link where rel is "next".
Extract the cursor query parameter value from the href URL and pass it here to fetch the next page.

Example: If the response contains:

"links": [{ "rel": "next", "href": "https://sandbox.neonomics.io/.../transactions?cursor=0X4lQV7dZZ4x..." }]

Use cursor=0X4lQV7dZZ4x... in your next request.

Important:

  • Do not pass fromDate and toDate query parameters when using cursor.
  • The cursor is an encrypted opaque string - do not attempt to decode or modify it.
  • Each unique cursor value has its own separate API usage counter, so navigating through different pages does not consume your 4-call limit for previous pages.
string

Accepts "booked" or "pending". By default all transactions are returned.

integer
1 to 50

Number of transactions per page. Must be between 1 and 50. Defaults to 50 if not provided.

integer
≥ 1
Defaults to 259200
Headers
string
required

The session Id returned in the response body when this session was created.

string
required

String that uniquely identifies a single end-user or device.

string
required

The IP Address of the end-user (PSU), which must be provided if the PSU actively requests information.
If this value is not provided, then the call will count towards the number of TPP calls without PSU interaction.
Leave it empty if the end user is not actively requesting account information, such as during automatic background updates.
Provided in either IPv4 or IPv6 format.

string

Identifier of the end-user, passed as the base64-encoded value of an encrypted string following
the guidelines given in Documentation > Development > Sensitive end-user data.
This parameter is required if the value of 'personalIdentificationRequired' returned from the /banks endpoint is "true".

string

The host where the request is originating from.
If you are using end to end encryption from our developer portal then this header is mandatory.

string

The request originating date.
If you are using end to end encryption from our developer portal then this header is mandatory.

string

The signature header consisting of the signature string
If you are using end to end encryption from our developer portal then this header is mandatory.

Responses

Language
Credentials
Bearer
JWT
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json