# Infini Fund API

Organization fund APIs for Infini UID transfers, withdrawals, withdrawal fees, and USDT/USDC/USD available balances. All endpoints use the independent `/v2/funds` prefix.

Requests require [HMAC-SHA256 authentication](/docs/en/4-authorization) and the `fund.withdraw` permission. To use **Try it**, save Sandbox credentials on [API Credentials](/credentials), or enter Key and Secret under **Security → HMAC**.

Version: 1.0.0

## Servers

Production
```
https://openapi.infini.money/v2/funds
```

Sandbox
```
https://openapi-sandbox.infini.money/v2/funds
```

## Security

### InfiniHmac

[object Object]

Type: http
Scheme: basic

## Download OpenAPI description

 - [Infini Fund API](https://developer.infini.money/_bundle/@l10n/zh/apis/fund.yaml)

## Fund

 - [POST /withdraw](https://developer.infini.money/zh/apis/fund/fund/applyfundwithdrawal.md): Creates a withdrawal. Requires `fund.withdraw` permission. `request_id` is optional. When supplied, it must be a UUID and acts as the idempotency key. When the same merchant retries with the same `req
 - [POST /internal-transfer](https://developer.infini.money/zh/apis/fund/fund/createfundinternaltransfer.md): Transfers funds from the authenticated organization to an Infini UID. Requires `fund.withdraw` permission. V1 supports same-currency transfers in USDT, USDC, or USD only. `source_currency` is optional
 - [GET /withdraw/status](https://developer.infini.money/zh/apis/fund/fund/getfundwithdrawalstatus.md): Returns the current withdrawal status for the authenticated merchant. Requires `fund.withdraw` permission.
 - [POST /withdraw/status/batch](https://developer.infini.money/zh/apis/fund/fund/listfundwithdrawalstatuses.md): Returns withdrawals owned by the authenticated merchant whose creation times fall within the inclusive Unix-second range. Requires `fund.withdraw` permission. Results are ordered by `created_at` desce
 - [GET /withdraw/fees](https://developer.infini.money/zh/apis/fund/fund/listfundwithdrawalfees.md): Lists currently enabled public chain and token pairs with their withdrawal fees. Requires `fund.withdraw` permission.
 - [GET /balances](https://developer.infini.money/zh/apis/fund/fund/getfundavailablebalances.md): Returns only the authenticated merchant's USDT, USDC, and USD Cash `AVAILABLE_BALANCE` values. Requires `fund.withdraw` permission. USD is returned as `"0"` when the USD Cash Account is not open.
