API de consulta de saldo de la cuenta
Descripción del endpoint
La consulta de saldo de la cuenta permite al usuario comprobar el saldo de su cuenta de New API con su propia clave de API. Este endpoint solo consulta el saldo; no lanza ninguna tarea de generación y no cobra nada.
Endpoint: GET /api/user/balance
Facturación: Gratis.
Unidad del saldo: yuan. En la respuesta, effective_amount ya viene convertido por quota_per_unit al importe en yuanes que el usuario puede entender.
Parámetros de la petición
Headers
| Parámetro | Tipo | Obligatorio | Notas |
|---|---|---|---|
| Authorization | string | sí | Bearer YOUR_API_KEY |
Parámetros de query
Ninguno.
Ejemplos de petición
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"];
?>
Respuesta
{
"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"
}
}
}
Referencia de campos
| Campo | Tipo | Notas |
|---|---|---|
balance.user_quota |
number | Valor bruto del saldo restante de la cuenta del usuario |
balance.token_quota |
number | Valor bruto del saldo restante de la clave de API actual; una clave con saldo ilimitado devuelve el saldo del usuario |
balance.effective_quota |
number | Valor bruto del saldo realmente disponible para la clave de API actual |
balance.effective_amount |
number | El importe realmente disponible después de la conversión |
balance.amount_unit |
string | Fijo en yuan |
balance.formatted_effective_amount |
string | Cadena de saldo que se puede mostrar directamente al usuario |
display.quota_per_unit |
number | Unidad de conversión del saldo bruto; importe = quota / quota_per_unit |
Notas
- Este endpoint usa la misma clave de API que los endpoints de generación.
- Cuando el saldo de una clave de API se agota, las consultas de saldo siguen permitidas.
- Las claves de API deshabilitadas o caducadas no pueden consultar.
- El endpoint no devuelve USD, CNY,
$ni¥; siempre usayuan, para evitar malentendidos.
Obtener una clave de API
Crea una clave de API en la consola después de registrarte. Cada generación cuesta 0,6 ¥ y devuelve 2 pistas, las descargas son ilimitadas y no hace falta número de teléfono.
Obtener clave de API Volver al resumen