# Simulate transfer state change

Changes the transfer status to the specified state. The available state transitions are:

- processing — from incoming_payment_waiting
- funds_converted — from processing. Refer to regional guides for special regional requirements.
- outgoing_payment_sent — from funds_converted
- bounced_back — from outgoing_payment_sent
- funds_refunded — from bounced_back. Will not trigger a refund webhook.

{% admonition type="warning" %}
Simulation does not work with email transfers.
{% /admonition %}

{% admonition type="warning" %}
You need to fund the transfer before calling simulation endpoints. Calling the processing endpoint is required even after the funding call has changed the transfer state to processing automatically.
{% /admonition %}

{% admonition type="info" %}
While transfer state simulation calls will respond with 200 in real time, the process internally is asynchronous. Please ensure you give at least 5 seconds in between simulation calls.
{% /admonition %}

Endpoint: GET /v1/simulation/transfers/{transferId}/{status}
Security: UserToken

## Path parameters:

  - `transferId` (integer, required)
    The ID of the transfer to simulate.

  - `status` (string, required)
    The target transfer status.
    Enum: "processing", "funds_converted", "outgoing_payment_sent", "bounced_back", "funds_refunded"


## Response 200 fields
