---
api: 'Open Banking API'
---

# Retrieve a draft payment

Get the details about a specific draft payment with the given draft payment ID.

See also [Tutorials: Create your first draft payment](/docs/guides/build-banking-apps/tutorials/create-your-first-draft-payment#5-get-a-draft-payment) and [Tutorials: Work with draft payments](/docs/guides/build-banking-apps/tutorials/work-with-draft-payments).

## Endpoint

GET `/draft-payments/{DraftPaymentId}`

## Parameters

### path parameters

- `DraftPaymentId` (string, required)
  The ID of the draft payment.

## Returns

### 200

Draft Payment Details

#### Response attributes

- `DraftPaymentId` (string)
    The ID of the draft payment.
- `RequestedExecutionDate` (string, optional)
    The execution date the draft payment is requested.
- `Status` (enum)
    The status of the draft payment.
    Possible enum values:

    - `Awaiting`
    - `Processed`
    - `Approved`
    - `Deleted`
- `Transfers` (array of object)
  - `Transfers[].Id` (string)
      The ID of the transfer.
  - `Transfers[].InstructedAmount` (object)
    - `Transfers[].InstructedAmount.Amount` (string)
        The amount of money.
    - `Transfers[].InstructedAmount.Currency` (string)
        [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code in upper case.
  - `Transfers[].Reference` (string)
      The reference of the draft payment.
  - `Transfers[].Status` (enum)
      The status of the draft payment.
      Possible enum values:

      - `Created`
      - `Pending`
      - `Completed`
      - `Failed`
      - `Deleted`
  - `Transfers[].Index` (integer, optional)
      The row number the draft payment represents in the CSV file.
  - `Transfers[].FailedReason` (string, optional)
      The reason of the `failed` draft payment.
  - `Transfers[].FailedReasonCode` (integer, optional)
      The reason code for the `failed` draft payment.

## Error responses

| HTTP status code | Description |
| --- | --- |
| 400 | Bad Request |
| 403 | Forbidden |
| 404 | Not Found |
