---
title: "/trade/withdraw"
method: POST
path: "/api/v1/trade/withdraw"
tags: ["Trade"]
---

# /trade/withdraw

`POST /api/v1/trade/withdraw`

Initiates a withdraw action to remove some amount of funds from a user's account.

## Request body

- WithdrawRequest
  - `signedFields` object, required
    - `assetSymbol` string, required — Asset symbol of the withdrawn asset
    - `accountAddress` string, required — The Account Address from which to withdraw assets
    - `amountE9` string, required — The amount in e9 of the asset that the User will withdraw from their account
    - `salt` string, required — A uniqueness modifier for the request. This is added to guarantee uniqueness of the request. Usually a mix of timestamp and a random number
    - `edsId` string, required — the ID of the external datastore for the target network
    - `signedAtMillis` integer, required — The timestamp in milliseconds when the HTTP Request payload has been signed
  - `signature` string, required — The signature of the request, encoded from the signedFields

## Response `202`

Withdraw request submitted successfully.

## Other responses

- `400` — Bad Request. The request was invalid or malformed.
- `401` — Unauthorized. Authentication is required or invalid. Signature is invalid
- `403` — Forbidden.
- `404` — Not Found. The requested resource was not found.
- `429` — Too Many Requests. The request was rate limited.
- `500` — Internal Server Error. An unexpected error occurred on the server.
- `503` — Service Unavailable. The service is currently unavailable.

---

[API](https://skmtc.net/bluefin/apis/bluefin-trade-api.md) · [All operations](https://skmtc.net/bluefin/apis/bluefin-trade-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bluefin/bluefin-trade-api/versions/de8d6d7f39d7/schema)
