---
title: "Retrieve all account's direct debits"
method: GET
path: "/accounts/{AccountId}/direct-debits"
tags: ["Transactions"]
---

# Retrieve all account's direct debits

`GET /accounts/{AccountId}/direct-debits`

## Request

- Base URL: `https://oba-auth.revolut.com`
- URL: `https://oba-auth.revolut.com/accounts/{AccountId}/direct-debits`
- Auth: API key in header `Authorization`

Get a list of all the direct debits for a specific user account.

:::note
In compliance with PSD2 SCA regulations, access to this endpoint is only allowed within the first 5 minutes after the Revolut user has authorised the consent.
After those 5 minutes, access to this endpoint is denied, and an HTTP `403` error is returned.
:::

See also [Tutorials: Get account and transaction information](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/get-account-and-transaction-information).

## Path parameters

- `AccountId` string, required

## Headers

- `x-fapi-financial-id` string, required
- `x-fapi-customer-last-logged-time` string
- `x-fapi-customer-ip-address` string
- `x-fapi-interaction-id` string
- `Authorization` string, required
- `x-customer-user-agent` string

## Response `200`

Direct Debits Read

- OBReadDirectDebit1
  - `Data` object, required: A list of direct debits.
    - `DirectDebit` OBDirectDebit1[]: The account that a cash entry is made to or from.
      - `AccountId` string, required: The unique and immutable ID to identify the account resource. This ID has no meaning to the account owner.
      - `DirectDebitId` string: The unique and immutable ID to identify the direct debit resource. This ID has no meaning to the account owner.
      - `MandateIdentification` string, required: The direct debit reference. - For AUDDIS (Automated Direct Debit Instruction Service), users provide core reference. - For non AUDDIS, users provide core reference if possible, or last used reference.
      - `DirectDebitStatusCode` 'Active' | 'Inactive': The status of the direct debit.
      - `Name` string, required: The name of service user.
      - `PreviousPaymentAmount` OBActiveOrHistoricCurrencyAndAmount: The amount of the cash balance after a transaction entry is applied to the account.
        - `Amount` string, required: The amount of money where the unit of currency is explicit and compliant with [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217).
        - `Currency` string, required: [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code in upper case.
  - `Links` Links, required: Links relevant to the payload.
    - `Self` string, uri, required: The absolute URI to the resource.
    - `Next` string, uri: The absolute URI to the next pagination resource.
    - `Prev` string, uri: The absolute URI to the previous pagination resource.
  - `Meta` Meta, required: Meta data relevant to the payload.
    - `TotalPages` integer: Used for pagination. Indicates how many pages of results are available.

## Other responses

- `400`: Bad request
- `401`: Unauthorized Returned, for instance, when the access token has expired or is invalid, for example, when the consent has been revoked, or when the consent lacks necessary permissions.
- `403`: Forbidden Returned, for example, when the 5-minute [SCA](https://www.openbanking.org.uk/glossary/strong-customer-authentication/) session has expired.
- `405`: Method Not Allowed
- `406`: Not Acceptable
- `429`: Too Many Requests
- `500`: Internal Server Error

---

[API](https://skmtc.dev/revolut/apis/open-banking-api.md) - [All operations](https://skmtc.dev/revolut/apis/open-banking-api/llms.txt) - [OpenAPI document](https://skmtc.dev/revolut/apis/open-banking-api/revisions/e2a5bcac7971?raw)
