---
title: "Retrieve regular transactions"
method: GET
path: "/regular-transactions"
tags: ["regular transactions"]
---

# Retrieve regular transactions

`GET /regular-transactions`

## Request

- Base URL: `https://api.moneyhub.co.uk/v3`
- URL: `https://api.moneyhub.co.uk/v3/regular-transactions`
- Auth: API key in header `Authorization`

Requires **regular_transactions:read**, **accounts:read** and **transactions:read:all** scopes. Optional scope **transactions_details:read** returns `l1CategoryGroupName`, `l2CategoryName`, and counterparty details (including `l3CounterpartyCategory` and `l4LoanType` when present).

## Query parameters

- `accountId` string, uuid

## Response `200`

Successful Regular Transactions Response

- object
  - `data` RegularTransactions[]
    - `seriesId` string, required: The unique identity of the series.
    - `accountId` string, required: The unique identity of the account.
    - `type` 'payment' | 'income', required: Whether the transaction is income or payment
    - `description` string: The full text description of the transactions - often as it is represented on the users bank statement
    - `cleanedDescription` string, required: A cleaned up and shorter description of the transaction, this can be edited
    - `counterpartyId` string: A matching id of the counterparty of the series. For clients that request the `transactions_details:read` scope, a nested `counterparty` object is also returned when a counterparty is present.
    - `l1CategoryGroupName` string: Level 1 category group key (kebab-case). Requires the `transactions_details:read` scope.
    - `l2CategoryName` string: Level 2 category key (kebab-case). Requires the `transactions_details:read` scope.
    - `counterparty` object: Counterparty details for the regular transaction series. Requires the transactions_details:read scope.
      - `id` string, required: The counterparty identifier
      - `name` string, required: Display name of the counterparty
      - `parentName` string: Parent counterparty name, when present
      - `fullCompanyName` string: Registered company name, when present
      - `logoUrl` string: Logo URL for the counterparty, when present
      - `website` string: Website URL for the counterparty, when present
      - `l3CounterpartyCategory` string: Level 3 counterparty category, when present
      - `l4LoanType` string: Level 4 loan type, when present
    - `frequency` 'weekly' | 'fortnightly' | 'monthly' | 'quarterly' | 'yearly', required: The time between payments in the series
    - `numTxMatchedInSeries` integer, required: The count of the transactions in the series
    - `gapLengthInFreqUnits` integer: The count of expected dates with no corresponding transactions
    - `dateAnomaliesCount` integer: The count of transactions which occurred outside the predicted date range
    - `numReturnedTxs` integer: The count of transactions we have detected were returned (reversed/declined)
    - `lastDate` string, date, required: Date on which the most recent transaction in the series occured
    - `predictedDate` string, date, required: Predicted date the next transactions is most likely to occur
    - `predictedDateEarliest` string, date: Earliest predicted date of the next transaction in the series
    - `predictedDateLatest` string, date: Lastest predicted date of the next transaction in the series
    - `predictedTxLateOrNotDetected` boolean: Is the predicted payment late or not detected?
    - `predictedAmount` object, required: Predicted amount of the next transaction
      - `value` integer, required: The amount of the transaction in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.
      - `majorUnits` integer: The major units of the value, based on the values currency, eg. pounds for GBP.
      - `minorUnits` integer: The minor units of the value, based on the values currency, eg. pennies for GBP.
      - `currency` string, required: The currency of the amount
    - `predictedAmountLower` object: The smallest amount predicted for the next transaction
      - `value` integer, required: The amount of the transaction in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.
      - `majorUnits` integer: The major units of the value, based on the values currency, eg. pounds for GBP.
      - `minorUnits` integer: The minor units of the value, based on the values currency, eg. pennies for GBP.
      - `currency` string, required: The currency of the amount
    - `predictedAmountUpper` object: The largest amount predicted for the next transaction
      - `value` integer, required: The amount of the transaction in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.
      - `majorUnits` integer: The major units of the value, based on the values currency, eg. pounds for GBP.
      - `minorUnits` integer: The minor units of the value, based on the values currency, eg. pennies for GBP.
      - `currency` string, required: The currency of the amount
    - `predictedCategoryId` string: The category id. Standard categories are prefixed with 'std', custom categories are prefixed with 'cus'
    - `transactions` string[], required: An array of transaction IDs
  - `links` Links
    - `next` string, uri: The url to retrieve the next page of results from
    - `prev` string, uri: The url to retrieve the previous page of results from
    - `self` string, uri, required: The url of the current resource(s)
  - `meta` object

## Other responses

- `401`: Unsuccessful Response - Not authorised - Missing authorization header - Invalid access Token
- `403`: Unsuccessful Response - Forbidden - Invalid scopes
- `404`: Unsuccessful Response - Resource Not found

---

[API](https://skmtc.dev/moneyhubenterprise/apis/moneyhub-data-api-v3.md) - [All operations](https://skmtc.dev/moneyhubenterprise/apis/moneyhub-data-api-v3/llms.txt) - [OpenAPI document](https://skmtc.dev/moneyhubenterprise/apis/moneyhub-data-api-v3/revisions/2e08b5dbee56?raw)
