# Биллинг
## Кредитная система
Tripo API использует кредиты для выставления счетов. Различные типы задач потребляют разное количество кредитов.
## Заморозка кредита/Deduction Модель
| Этап | Описание |
| :-: | :-: |
| Создание задачи | Заморозить необходимые кредиты на доступном балансе |
| Задача выполнена успешно | Замороженные кредиты становятся израсходованными и формально списываются. |
| Задача не выполнена | Замороженные кредиты возвращаются на доступный баланс |
| Задача отменена | Замороженные кредиты возвращаются на доступный баланс |
Невыполненные и отмененные задания не тарифицируются.
## Запрос баланса
> **GET** `/v3/account/balance`
### curl
```bash
curl -X GET https://openapi.tripo3d.ai/v3/account/balance \
-H "Authorization: Bearer {api_key}"
```
### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/account/balance"
headers = {
"Authorization": "Bearer {api_key}"
}
response = requests.get(url, headers=headers)
print(response.json())
```
### JavaScript
```javascript
const response = await fetch("https://openapi.tripo3d.ai/v3/account/balance", {
headers: {
"Authorization": "Bearer {api_key}"
}
});
const data = await response.json();
console.log(data);
```
### Пример ответа
```json
{
"code": 0,
"data": {
"balance": 10000,
"frozen": 200
}
}
```
| Поле | Тип | Описание |
| :-: | :-: | :-: |
| balance | целое число | Доступный кредитный баланс |
| frozen | целое число | Замороженные кредиты, предварительно авторизованные для незавершенных задач |
## Просмотр использования
> **GET** `/v3/account/usage`
### curl
```bash
curl -X GET https://openapi.tripo3d.ai/v3/account/usage \
-H "Authorization: Bearer {api_key}"
```
### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/account/usage"
headers = {
"Authorization": "Bearer {api_key}"
}
response = requests.get(url, headers=headers)
print(response.json())
```
### JavaScript
```javascript
const response = await fetch("https://openapi.tripo3d.ai/v3/account/usage", {
headers: {
"Authorization": "Bearer {api_key}"
}
});
const data = await response.json();
console.log(data);
```
### Пример ответа
```json
{
"code": 0,
"data": [
{
"task_id": "task_abc123",
"type": "text_to_model",
"credits_consumed": 100,
"created_at": "2026-01-01T00:00:00Z"
}
]
}
```
| Поле | Тип | Описание |
| :-: | :-: | :-: |
| task_id | строка | Уникальный идентификатор задачи |
| type | строка | Тип задачи |
| credits_consumed | целое число | Кредиты израсходованы |
| created_at | строка | Время создания в формате ISO 8601. |
Биллинг
Кредитная система
Tripo API использует кредиты для выставления счетов. Различные типы задач потребляют разное количество кредитов.
Заморозка кредита/Deduction Модель
| Этап |
Описание |
| Создание задачи |
Заморозить необходимые кредиты на доступном балансе |
| Задача выполнена успешно |
Замороженные кредиты становятся израсходованными и формально списываются. |
| Задача не выполнена |
Замороженные кредиты возвращаются на доступный баланс |
| Задача отменена |
Замороженные кредиты возвращаются на доступный баланс |
Невыполненные и отмененные задания не тарифицируются.
Запрос баланса
GET /v3/account/balance
-cmd">curl -X GET https://openapi.tripo3d.ai/v3/account/balance \
-H "Authorization: Bearer {api_key}"
import requests
url = "https://openapi.tripo3d.ai/v3/account/balance"
headers = {
"Authorization": "Bearer {api_key}"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch("https://openapi.tripo3d.ai/v3/account/balance", {
headers: {
"Authorization": "Bearer {api_key}"
}
});
const data = await response.json();
console.log(data);
Пример ответа
{
"code": 0,
"data": {
"balance": 10000,
"frozen": 200
}
}
| Поле |
Тип |
Описание |
| balance |
целое число |
Доступный кредитный баланс |
| frozen |
целое число |
Замороженные кредиты, предварительно авторизованные для незавершенных задач |
Просмотр использования
GET /v3/account/usage
-cmd">curl -X GET https://openapi.tripo3d.ai/v3/account/usage \
-H "Authorization: Bearer {api_key}"
import requests
url = "https://openapi.tripo3d.ai/v3/account/usage"
headers = {
"Authorization": "Bearer {api_key}"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch("https://openapi.tripo3d.ai/v3/account/usage", {
headers: {
"Authorization": "Bearer {api_key}"
}
});
const data = await response.json();
console.log(data);
Пример ответа
{
"code": 0,
"data": [
{
"task_id": "task_abc123",
"type": "text_to_model",
"credits_consumed": 100,
"created_at": "2026-01-01T00:00:00Z"}
]
}
| Поле |
Тип |
Описание |
| task_id |
строка |
Уникальный идентификатор задачи |
| type |
строка |
Тип задачи |
| credits_consumed |
целое число |
Кредиты израсходованы |
| created_at |
строка |
Время создания в формате ISO 8601. |