API di consultazione del saldo dell'account
Descrizione dell'endpoint
La consultazione del saldo dell'account permette all'utente di controllare il saldo del proprio account New API con la propria chiave API. Questo endpoint consulta solo il saldo; non avvia alcuna attività di generazione e non addebita nulla.
Endpoint: GET /api/user/balance
Fatturazione: Gratuito.
Unità del saldo: yuan. Nella risposta, effective_amount è già convertito tramite quota_per_unit nell'importo in yuan comprensibile all'utente.
Parametri della richiesta
Headers
| Parametro | Tipo | Obbligatorio | Note |
|---|---|---|---|
| Authorization | string | sì | Bearer YOUR_API_KEY |
Parametri di query
Nessuno.
Esempi di richiesta
cURL
curl -X GET https://www.suno-api.io/api/user/balance \
-H "Authorization: Bearer YOUR_API_KEY"
Python
import requests
api_key = "YOUR_API_KEY"
response = requests.get(
"https://www.suno-api.io/api/user/balance",
headers={"Authorization": f"Bearer {api_key}"},
timeout=30,
)
response.raise_for_status()
result = response.json()
balance = result["data"]["balance"]
print(balance["formatted_effective_amount"])
Node.js
const apiKey = "YOUR_API_KEY";
const response = await fetch("https://www.suno-api.io/api/user/balance", {
method: "GET",
headers: {
Authorization: `Bearer ${apiKey}`,
},
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const result = await response.json();
console.log(result.data.balance.formatted_effective_amount);
PHP
<?php
$apiKey = "YOUR_API_KEY";
$ch = curl_init("https://www.suno-api.io/api/user/balance");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer " . $apiKey
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if ($response === false) {
throw new Exception(curl_error($ch));
}
curl_close($ch);
$result = json_decode($response, true);
echo $result["data"]["balance"]["formatted_effective_amount"];
?>
Risposta
{
"success": true,
"message": "",
"data": {
"object": "user_balance",
"user": {
"id": 123,
"username": "example",
"quota": 207900000,
"used_quota": 0,
"request_count": 10,
"group": "default",
"status": 1
},
"token": {
"id": 456,
"name": "default",
"group": "default",
"status": 1,
"remain_quota": 207900000,
"used_quota": 0,
"unlimited_quota": true,
"model_limits_enabled": false,
"model_limits": {}
},
"balance": {
"user_quota": 207900000,
"token_quota": 207900000,
"effective_quota": 207900000,
"user_amount": 415.8,
"token_amount": 415.8,
"effective_amount": 415.8,
"amount_unit": "yuan",
"formatted_effective_amount": "415.80 yuan"
},
"display": {
"quota_per_unit": 500000,
"amount_unit": "yuan"
}
}
}
Riferimento dei campi
| Campo | Tipo | Note |
|---|---|---|
balance.user_quota |
number | Valore grezzo del saldo residuo dell'account utente |
balance.token_quota |
number | Valore grezzo del saldo residuo della chiave API corrente; una chiave con saldo illimitato restituisce il saldo dell'utente |
balance.effective_quota |
number | Valore grezzo del saldo realmente disponibile per la chiave API corrente |
balance.effective_amount |
number | L'importo realmente disponibile dopo la conversione |
balance.amount_unit |
string | Fisso a yuan |
balance.formatted_effective_amount |
string | Stringa di saldo mostrabile direttamente all'utente |
display.quota_per_unit |
number | Unità di conversione del saldo grezzo; importo = quota / quota_per_unit |
Note
- Questo endpoint usa la stessa chiave API degli endpoint di generazione.
- Anche quando il saldo di una chiave API è esaurito, la consultazione del saldo resta consentita.
- Le chiavi API disabilitate o scadute non possono consultare.
- L'endpoint non restituisce USD, CNY,
$o¥; usa sempreyuan, per evitare fraintendimenti.
Ottenere una chiave API
Dopo la registrazione puoi creare una chiave API nella console. Ogni generazione costa 0,6 ¥ e restituisce 2 brani, i download sono illimitati e non serve un numero di telefono.
Ottieni chiave API Torna alla panoramica