> ## Documentation Index
> Fetch the complete documentation index at: https://docs.slash.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Realtime lifecycle

> Every realtime transfer status and what moves it.

Realtime rails are designed for immediate processing, but approval, review,
scheduling, and failure states can still delay or prevent settlement. They have
no return state.

Before submission, a realtime transfer can be `pending_approval`, `in_review`,
`scheduled`, or `pending`. It then becomes `settled`, `failed`, or `canceled`.
There is no Public API cancellation endpoint and no `returned` lifecycle state.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/slash-9da6c7e7/5Zg1KnhscyuyjHbk/images/charts/realtime-lifecycle.light.svg?fit=max&auto=format&n=5Zg1KnhscyuyjHbk&q=85&s=35ca7e502100a6ec18a2a6632dc73f4e" alt="Realtime transfer lifecycle" width="1093" height="774" data-path="images/charts/realtime-lifecycle.light.svg" />

  <img className="hidden dark:block" src="https://mintcdn.com/slash-9da6c7e7/5Zg1KnhscyuyjHbk/images/charts/realtime-lifecycle.dark.svg?fit=max&auto=format&n=5Zg1KnhscyuyjHbk&q=85&s=a36919155f615038597c7d3599e0430e" alt="Realtime transfer lifecycle" width="1093" height="774" data-path="images/charts/realtime-lifecycle.dark.svg" />
</Frame>

Treat the create response as acceptance, not settlement. Retrieve
`GET /v2/transfers/realtime/{transferId}` until it reaches a final status, or
use the webhook's `entityId` to retrieve a Transaction, then follow its
`transferId`.
