---
title: "Simulate crypto deposit"
method: POST
path: "/core/accounts/test-helpers/crypto-deposits"
tags: ["Accounts"]
---

# Simulate crypto deposit

`POST /core/accounts/test-helpers/crypto-deposits`

## Request

- Base URL: `https://api.enterprise.sandbox.uphold.com`
- URL: `https://api.enterprise.sandbox.uphold.com/core/accounts/test-helpers/crypto-deposits`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `/core/oauth2/token` scopes: `core.accounts:use-test-helpers`
- TypeScript: <https://skmtc.dev/uphold/apis/core-api/docs/core/accounts/test-helpers/crypto-deposits/post.ts> (a function with typed inputs; its response is checked against the schema)

Simulate an incoming crypto deposit for testing purposes.

## Headers

- `X-On-Behalf-Of` string
- `X-Uphold-User-Ip` union
  - string, ipv4
  - string, ipv6
- `X-Uphold-User-Agent` string
- `X-Uphold-User-Origin` string
- `X-Uphold-User-Country` string
- `X-Uphold-User-Subdivision` string
- `X-Uphold-User-City` string

## Request body

- object
  - `network` string, required: The crypto network used to process the simulated deposit.
  - `address` string, required: The destination crypto address for the simulated deposit transaction.
  - `reference` string: The destination additional identifier (e.g., destination tag, memo, or message) required for some networks such as XRP (Ripple), XLM (Stellar), EOS, and others.
  - `asset` string, required: The asset of the simulated deposit transaction.
  - `amount` string, required: The amount that was deposited in the simulation.
  - `remitter` object: The simulated sender's crypto account information.
    - `addresses` StringNoEdgeSpaces[]: The crypto addresses from which the simulated funds were sent.

## Response `202`

Crypto deposit simulated.

- object
  - `cryptoDeposit` object, required
    - `network` string, required: The crypto network used to process the simulated deposit.
    - `address` string, required: The destination crypto address for the simulated deposit transaction.
    - `reference` string: The destination additional identifier (e.g., destination tag, memo, or message) required for some networks such as XRP (Ripple), XLM (Stellar), EOS, and others.
    - `asset` string, required: The asset of the simulated deposit transaction.
    - `amount` string, required: The amount that was deposited in the simulation.
    - `remitter` object: The simulated sender's crypto account information.
      - `addresses` string[]: The crypto addresses from which the simulated funds were sent.

## Other responses

- `400`: Bad Request.
- `401`: Unauthorized.
- `403`: Forbidden.
- `404`: Resource not found.
- `409`: Business logic error.
- `429`: Too Many Requests.

---

[API](https://skmtc.dev/uphold/apis/core-api.md) - [All operations](https://skmtc.dev/uphold/apis/core-api/llms.txt) - [OpenAPI document](https://skmtc.dev/uphold/apis/core-api/revisions/6c663575c57a?raw)
