# Create a realtime return request

**POST** `/transfers/realtime/{realtime_transfer_id}/return-request`

Create a return request for a realtime transfer by its ID.

### Path Parameters

- `realtime_transfer_id` `string` _(required)_ — Unique identifier for the realtime transfer.

### Body Parameters

- `description` `string` — Free-form return request description
- `reason` `enum` _(required)_ — Return request reason
  Possible values: `incorrect_beneficiary_account`, `incorrect_amount`, `requested_by_originator`, `duplicate`, `fraud`, `tech_failure`, `payment_not_justified`

**Request**

```shell
curl 'https://api.column.com/transfers/realtime/<realtime_transfer_id>/return-request' \
  -XPOST \
  -u :<YOUR API KEY> \
  -d reason="requested_by_originator"
```

**Response 200**

```json
{
  "accepted_at": null,
  "id": "rtrr_334MvwETg0RW4uS6SifgrpSw7QA",
  "is_incoming": false,
  "original_transfer_id": "rttr_334LjBzSfBIie2ddjXf6k6ssEg3",
  "pending_at": "2025-09-22T20:15:25Z",
  "reason_code": "CUST",
  "reason_code_description": "CUST: Cancellation requested by the Debtor",
  "rejected_at": null,
  "return_transfer_id": null,
  "status": "pending"
}
```
