# Simulations

Use these endpoints to simulate key actions in the sandbox environment, including transfer state changes, balance top-ups, card transactions, KYC reviews, and incoming payments.
These features are limited to sandbox only.

 - [GET /simulation/transfers/{transferId}/{status}](https://docs.wise.com/api-reference/preview/simulation/simulationtransferstatechange.md): 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 gui
 - [POST /simulation/transfers/{transferId}/payout-failure](https://docs.wise.com/api-reference/preview/simulation/simulationtransferpayoutfailure.md): Triggers transfers#payout-failure webhook for the transfer. The available payout failure reason codes are listed in the [transfers#payout-failure webhook guide](/guides/product/send-money/tracking/pay
 - [POST /simulation/transfers/{transferId}/delivery-update](https://docs.wise.com/api-reference/preview/simulation/simulationtransferdeliveryupdate.md): Triggers a synthetic `transfers#delivery-update` webhook for a transfer accessible to the caller. Create an eligible webhook subscription before calling this endpoint. See the [delivery update guide](
 - [POST /simulation/profiles/{profileId}/verifications](https://docs.wise.com/api-reference/preview/simulation/simulationverification.md): Changes a specific profile's verification state to `PASSED`. This is useful for testing the `profiles#verification-state-change` webhook and is a prerequisite for setting up a Multi-Currency Account (
 - [POST /simulation/verify-profile](https://docs.wise.com/api-reference/preview/simulation/simulationverifyprofile.md): Verifies all profiles associated with the authenticated user, changing their verification state to `PASSED`. This is useful for testing the `profiles#verification-state-change` webhook and is a prereq
 - [POST /simulation/balance/topup](https://docs.wise.com/api-reference/preview/simulation/simulationbalancetopup.md): Simulates a top-up so that a balance can be used to fund transfers and/or card spend.
 - [POST /simulation/settlement/funds](https://docs.wise.com/api-reference/preview/simulation/simulatesettlementallocationsfunds.md): Simulates the receipt of funds for a specific settlement allocation. This endpoint allows you to simulate the receipt of funds associated with a given allocation, which can be useful for testi
 - [POST /simulation/spend/profiles/{profileId}/cards/{cardToken}/transactions/authorisation](https://docs.wise.com/api-reference/preview/simulation/simulationcardtransactionauthorisation.md): Simulates a card transaction authorisation request in the sandbox environment. It can simulate ATM withdrawals, POS purchases, e-commerce transactions, and refunds. This is an authorisation hold, wher
 - [POST /simulation/spend/profiles/{profileId}/cards/{cardToken}/transactions/clearing](https://docs.wise.com/api-reference/preview/simulation/simulationcardtransactionclearing.md): Simulates a transaction clearing request in the sandbox environment. This is done after the authorisation. The `ref` field can be copied from the `reference` object in the authorisation response. To c
 - [POST /simulation/spend/profiles/{profileId}/cards/{cardToken}/transactions/reversal](https://docs.wise.com/api-reference/preview/simulation/simulationcardtransactionreversal.md): Simulates a transaction reversal request in the sandbox environment. The `amount.value` field can be set to 0 for a full reversal, or a positive value that represents the intended final value of the t
 - [GET /simulation/spend/profiles/{profileId}/cards/{cardToken}/transactions](https://docs.wise.com/api-reference/preview/simulation/simulationcardtransactions.md): Returns a list of simulated card transactions, in descending order of creation time. To retrieve more details of a transaction, use the [get card transaction by ID](/api-reference/card-transaction/car
 - [POST /simulation/spend/profiles/{profileId}/cards/{cardToken}/production](https://docs.wise.com/api-reference/preview/simulation/simulationcardproduction.md): Simulates a card production status change in the sandbox environment. Please ensure that you have created a physical card order with KIOSK_COLLECTION delivery method and that you produce the card befo
 - [GET /simulation/profiles/{profileId}/kyc-reviews/{kycReviewId}/requirements](https://docs.wise.com/api-reference/preview/simulation/simulationkycreviewrequirementslist.md): Lists all blocking requirements for a KYC (Know Your Customer) review. These outstanding KYC requirements typically act as "blocking requirements", preventing actions like creating transfers.
 - [POST /simulation/profiles/{profileId}/kyc-reviews/{kycReviewId}/requirements/add](https://docs.wise.com/api-reference/preview/simulation/simulationkycreviewrequirementsadd.md): Creates a new requirement for a KYC (Know Your Customer) review for a business profile. This can only be used for business profiles. It creates a static `BUSINESS_USE_CASE` requirement only.
 - [POST /simulation/profiles/{profileId}/kyc-reviews/{kycReviewId}/requirements/submit](https://docs.wise.com/api-reference/preview/simulation/simulationkycreviewrequirementssubmit.md): Simulates providing everything needed for a particular KYC requirement. This can be used in place of going through a hosted journey on the browser. This functionality only works for the following requ
 - [POST /simulation/profiles/{profileId}/kyc-reviews/{kycReviewId}/verify](https://docs.wise.com/api-reference/preview/simulation/simulationkycreviewverify.md): Verifies requirement(s) on an existing KYC (Know Your Customer) review. Can be used after a user has provided input for a requirement through the hosted journey or simulated the requirement submission
 - [POST /simulation/profiles/{profileId}/bank-transactions/import](https://docs.wise.com/api-reference/preview/simulation/simulationbanktransactionimport.md): Simulates a bank transfer into a profile's account details. This will create a payment into the user's account details and balance for the specified amount and currency. Please refer to the [Bank Acco
 - [POST /simulation/profiles/{profileId}/swift-in](https://docs.wise.com/api-reference/preview/simulation/simulationswiftin.md): Simulates an incoming Swift transfer into a profile's account details. This will create a payment into the user's account details and balance for the specified amount and currency. Using sandbox, you
 - [POST /simulation/sanction-cases](https://docs.wise.com/api-reference/preview/simulation/simulatesanctioncase.md): Simulates the creation or closure of a sanction case for testing partner integrations. When `status` is `OPEN`, a new sanction case is created with the specified type and subtype. When `status` is `CL
