> For the complete documentation index, see [llms.txt](https://docs.ospree.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ospree.io/developers/travel-rule/transfer-status.md).

# Transfer Status

The status of a Travel Rule transfer evolves as it moves through different stages of processing. Each status reflects a specific point in the transfer lifecycle. These status updates help track progress, identify bottlenecks.

### Sample Flow

1\.  User →  Originator VASP A: Initiates Withdrawal Request\
2\.  Originator VASP A →  Ospree: Create Travel Rule Transfer\
3\.  Ospree →  Beneficiary VASP B: Send Travel Rule Message\
4\.  Beneficiary VASP B →  Ospree: Respond. Action "accept" or "reject"\
5\.  Ospree →  Originator VASP A: Pass Beneficiary Response\
\
**If "Accepted"**\
6a. Originator VASP A →  Initiate Blockchain Transaction\
6b. Originator VASP A →  Ospree: Update Transfer respond action "complete"\
\
**If “Rejected”**\
6c. Originator VASP A →  Customer: Notify Customer of Rejection\
6d. Originator VASP A →  End: Cancel Withdrawal

```mermaid
sequenceDiagram
    participant USER
    participant A as VASP A
    participant OSPREE
    participant B as VASP B
 
    USER->>A: 1. Initiates Withdrawal Request
 
    rect rgb(45, 45, 48)
    Note over A,OSPREE: Complete Flow
    A->>OSPREE: 2. Create Travel Rule Transfer (Status)<br/>- initiated
    OSPREE->>B: 3. Send Travel Rule Message (Status)<br/>- review
    B->>OSPREE: 4. Respond (Action / Status)<br/>- accept -> accepted<br/>- reject -> rejected
    OSPREE->>A: 5. Pass Beneficiary Response
    end
 
    alt If "Accepted"
        A->>B: 6a. Initiate Blockchain Transaction
        A->>OSPREE: 6b. Update Transfer (Action / Status)<br/>- complete -> accepted
    else If "Rejected"
        A->>USER: 6c. Notify Customer of Rejection
        A->>A: 6d. End - Cancel Withdrawal
    end
```

<table><thead><tr><th width="153.62109375">Status</th><th>Description</th></tr></thead><tbody><tr><td>INITIATED</td><td>The transfer request is sent to the beneficiary VASP using the Create Transfer endpoint.</td></tr><tr><td>REVIEW</td><td>The transfer request is being reviewed by the beneficiary VASP.</td></tr><tr><td>CANCELED</td><td>The originator VASP canceled the transfer request using the Action Transfer endpoint.</td></tr><tr><td>REJECTED</td><td>The beneficiary VASP rejected the originator VASP’s request, providing a reason and indicating whether a retry is allowed, using the Action Transfer endpoint.</td></tr><tr><td>ACCEPTED</td><td>The beneficiary VASP accepted the transfer request, allowing the originator VASP to proceed with executing the crypto transaction using the Action Transfer endpoint.</td></tr><tr><td>COMPLETED</td><td>The originator VASP has completed the execution of the crypto transaction using the Action Transfer endpoint.</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.ospree.io/developers/travel-rule/transfer-status.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
