> For the complete documentation index, see [llms.txt](https://www.pionex.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.pionex.com/docs/api-docs/inst-fund-api/inst-fund-account.md).

# Inst Fund Account

InstFund virtual account, bound withdraw accounts, and fiat withdrawal endpoints (private)

## Query the InstFund virtual account

> Returns the InstFund virtual account bound to the authenticated user. Weight: 1.<br>

```json
{"openapi":"3.0.3","info":{"title":"Pionex InstFund Open API","version":"1.0.0"},"tags":[{"name":"InstFund - Account","description":"InstFund virtual account, bound withdraw accounts, and fiat withdrawal endpoints (private)"}],"servers":[{"url":"https://api.pionex.com","description":"Production"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"TradeToken","description":"Trade Token authentication. Provide the token in the `Authorization` header as `Bearer <trade_token>`. The Trade Token is issued by the Pionex Trade Token Service and is verified on every request.\n"}},"schemas":{"BaseResponse":{"type":"object","properties":{"result":{"type":"boolean","description":"Success indicator"},"timestamp":{"type":"integer","format":"int64","description":"Response timestamp in milliseconds"},"code":{"type":"string","description":"Error code (present only on failure)"},"message":{"type":"string","description":"Error message (present only on failure)"}}}},"responses":{"Unauthorized":{"description":"Unauthorized - Missing or invalid Trade Token","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}]}}}},"InternalError":{"description":"Internal error - service or business error. A human-readable `message` is returned when available.","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}]}}}}}},"paths":{"/api/v1/instFund/straitsx/getAccount":{"get":{"tags":["InstFund - Account"],"summary":"Query the InstFund virtual account","description":"Returns the InstFund virtual account bound to the authenticated user. Weight: 1.\n","operationId":"instFundGetAccount","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"},{"type":"object","properties":{"data":{"type":"object","description":"Virtual account details"}}}]}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"500":{"$ref":"#/components/responses/InternalError"}}}}}}
```

## List bound withdraw accounts

> Returns the list of withdraw accounts bound to the authenticated user. Weight: 1.<br>

```json
{"openapi":"3.0.3","info":{"title":"Pionex InstFund Open API","version":"1.0.0"},"tags":[{"name":"InstFund - Account","description":"InstFund virtual account, bound withdraw accounts, and fiat withdrawal endpoints (private)"}],"servers":[{"url":"https://api.pionex.com","description":"Production"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"TradeToken","description":"Trade Token authentication. Provide the token in the `Authorization` header as `Bearer <trade_token>`. The Trade Token is issued by the Pionex Trade Token Service and is verified on every request.\n"}},"schemas":{"BaseResponse":{"type":"object","properties":{"result":{"type":"boolean","description":"Success indicator"},"timestamp":{"type":"integer","format":"int64","description":"Response timestamp in milliseconds"},"code":{"type":"string","description":"Error code (present only on failure)"},"message":{"type":"string","description":"Error message (present only on failure)"}}}},"responses":{"Unauthorized":{"description":"Unauthorized - Missing or invalid Trade Token","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}]}}}},"InternalError":{"description":"Internal error - service or business error. A human-readable `message` is returned when available.","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}]}}}}}},"paths":{"/api/v1/instFund/straitsx/getWithdrawAccounts":{"get":{"tags":["InstFund - Account"],"summary":"List bound withdraw accounts","description":"Returns the list of withdraw accounts bound to the authenticated user. Weight: 1.\n","operationId":"instFundGetWithdrawAccounts","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"},{"type":"object","properties":{"data":{"type":"object","description":"Bound withdraw account list"}}}]}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"500":{"$ref":"#/components/responses/InternalError"}}}}}}
```

## Create a fiat withdrawal request

> Creates a fiat withdrawal request against a bound withdraw account. Weight: 1.\
> \
> The request body should use camelCase keys.<br>

```json
{"openapi":"3.0.3","info":{"title":"Pionex InstFund Open API","version":"1.0.0"},"tags":[{"name":"InstFund - Account","description":"InstFund virtual account, bound withdraw accounts, and fiat withdrawal endpoints (private)"}],"servers":[{"url":"https://api.pionex.com","description":"Production"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"TradeToken","description":"Trade Token authentication. Provide the token in the `Authorization` header as `Bearer <trade_token>`. The Trade Token is issued by the Pionex Trade Token Service and is verified on every request.\n"}},"schemas":{"BaseResponse":{"type":"object","properties":{"result":{"type":"boolean","description":"Success indicator"},"timestamp":{"type":"integer","format":"int64","description":"Response timestamp in milliseconds"},"code":{"type":"string","description":"Error code (present only on failure)"},"message":{"type":"string","description":"Error message (present only on failure)"}}}},"responses":{"BadRequest":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}]}}}},"Unauthorized":{"description":"Unauthorized - Missing or invalid Trade Token","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}]}}}},"InternalError":{"description":"Internal error - service or business error. A human-readable `message` is returned when available.","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"}]}}}}}},"paths":{"/api/v1/instFund/straitsx/createWithdraw":{"post":{"tags":["InstFund - Account"],"summary":"Create a fiat withdrawal request","description":"Creates a fiat withdrawal request against a bound withdraw account. Weight: 1.\n\nThe request body should use camelCase keys.\n","operationId":"instFundCreateWithdraw","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Withdrawal request payload (camelCase keys)","additionalProperties":true}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BaseResponse"},{"type":"object","properties":{"data":{"type":"object","description":"Withdrawal creation result"}}}]}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"500":{"$ref":"#/components/responses/InternalError"}}}}}}
```
