# Infini Fund API

Organization fund APIs for withdrawals, withdrawal fees, and USDT/USDC 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

Sandbox API **Key** (keyId) and **Secret** from the Infini dashboard.

Type: http
Scheme: basic

## Download OpenAPI description

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

## Fund

Organization fund operations

### Withdraw organization funds

 - [POST /withdraw](https://developer.infini.money/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 request_id, the API returns the previously created withdrawal information with is_duplicate=true.

### Get withdrawal status

 - [GET /withdraw/status](https://developer.infini.money/apis/fund/fund/getfundwithdrawalstatus.md): Returns the current withdrawal status for the authenticated merchant. Requires fund.withdraw permission.

### List withdrawal fees

 - [GET /withdraw/fees](https://developer.infini.money/apis/fund/fund/listfundwithdrawalfees.md): Lists currently enabled public chain and token pairs with their withdrawal fees. Requires fund.withdraw permission.

### Get available USDT and USDC balances

 - [GET /balances](https://developer.infini.money/apis/fund/fund/getfundavailablebalances.md): Returns only the authenticated merchant's USDT and USDC AVAILABLE_BALANCE values. Requires fund.withdraw permission.

