---
title: "Simulate a fixed-route source deposit"
method: POST
path: "/v1/sandbox/fixed-routes/{id}/simulate-deposit"
tags: ["Sandbox"]
---

# Simulate a fixed-route source deposit

`POST /v1/sandbox/fixed-routes/{id}/simulate-deposit`

Sandbox-only: triggers the fixed-route sweep without on-chain funds or provider webhooks. Works for fiat (`vba_`) and crypto (`inw_`) source routes. Does not use account fund-in -- Infinite wallets cannot be credited that way. Idempotent when `reference` is reused. Wire/FedWire/SWIFT deposits populate `source.originator` with a sandbox remitter unless you pass `originator` or the route has `allowedSenderBanks`.

## Path parameters

- `id` string, required

## Headers

- `X-API-Key` string

## Request body

- SandboxSimulateFixedRouteDepositDto
  - `amount` string, required — Deposit amount in major units (e.g. "1000.00" for USD, "100.5" for USDT)
  - `currency` string — Deposit currency; defaults to the route source currency when omitted
  - `reference` string — Idempotency reference for the simulated deposit; replays return the existing sweep transfer
  - `senderBank` AllowedSenderBankDto
    - `bankName` string — Sender bank name. Matched ignoring case, whitespace, and punctuation.
    - `routingNumber` string — Sender bank routing number (e.g. US ABA). Matched on digits only.
    - `swiftBic` string — Sender bank SWIFT/BIC code (8 or 11 characters)
  - `originator` SandboxDepositOriginatorDto
    - `name` string — Originator / remitter name
    - `bankName` string — Originating bank name
    - `routingNumber` string — Originating bank routing number (e.g. US ABA)
    - `accountNumber` string — Originating account number or IBAN
    - `swiftBic` string — Originating bank SWIFT/BIC
    - `bankCountry` string — ISO 3166-1 alpha-2 country of the originating bank. Inferred from routing/BIC/IBAN when omitted.

## Response `200`

Fixed route sweep simulated successfully

- SandboxSimulateFixedRouteDepositResponseDto
  - `accountId` string, required — Fixed route source account ID
  - `transferId` string, required — Sweep transfer created or replayed for this simulation
  - `sweepReferenceId` string, required — Sweep idempotency key used for this simulation

## Other responses

- `401` — Unauthorized - Invalid or missing authentication credentials

## Changes

- **2026-09-03** `c9aa39c22428` — 1 info
  - added the new optional request property `originator`

[Change history](https://skmtc.dev/infinite/apis/infinite-api/changes/v1/sandbox/fixed-routes/:id/simulate-deposit/post.md)

---

[API](https://skmtc.dev/infinite/apis/infinite-api.md) · [All operations](https://skmtc.dev/infinite/apis/infinite-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/infinite/infinite-api/revisions/7d6487f295d7/schema)
