ToAPIsToAPIs
Запросы аккаунтаЗадачи

Получить задачу аккаунта

Чтение данных своего аккаунта с системным токеном доступа

GET
/api/v1/account/tasks/%7Btask_id%7D

Для пользователей из материкового Китая: используйте https://toapis.cn в качестве эндпоинта (Base URL). Замените https://toapis.com на https://toapis.cn во всех примерах этого документа.

Аутентификация, пагинация и ошибки описаны в разделе Начало работы.

Поведение

По умолчанию 24 часа, максимум 31 день, сортировка по внутреннему ID убывающе. Пакетный режим ids не имеет пагинации и meta.from/to. Возвращаются сохраненные метаданные без URL результатов и промптов. GET не опрашивает провайдера, не рассчитывает списания, не возвращает средства и не отправляет Webhook. Пока сохранение видео или расчет не завершены, состояние processing, finished_at=null. Невозможность подтвердить состояние дает 503. Неизвестное начисление равно billing=null. При pending суммы пропускаются; подтвержденные состояния: settled или refunded.

Аутентификация

Authorizationstringзаголовокобязательно

Используйте Bearer YOUR_SYSTEM_ACCESS_TOKEN. API-ключ модели не подходит. Заголовок X-User-Id не требуется.

Параметры

task_idstringпутьобязательно

ID задачи платформы, а не бизнес-ID. Пробелы по краям и управляющие символы запрещены.

Ограничения: minLength=1; maxLength=191.

Пример запроса

curl --request GET \
  --url 'https://toapis.com/api/v1/account/tasks/task_example_01' \
  --header 'Authorization: Bearer YOUR_SYSTEM_ACCESS_TOKEN'
import requests

response = requests.get(
    "https://toapis.com/api/v1/account/tasks/task_example_01",
    headers={"Authorization": "Bearer YOUR_SYSTEM_ACCESS_TOKEN"},
    timeout=30,
)
response.raise_for_status()
print(response.json())
const url = new URL("https://toapis.com/api/v1/account/tasks/task_example_01");

const response = await fetch(url, {
  headers: { Authorization: "Bearer YOUR_SYSTEM_ACCESS_TOKEN" },
  signal: AbortSignal.timeout(30_000),
});

if (!response.ok) {
  throw new Error(`HTTP ${response.status}: ${await response.text()}`);
}
console.log(await response.json());

Поля ответа

Данные примеров вымышлены и предполагают credits_per_usd="100". Используйте коэффициент из ответа API.

codeinteger

Числовой код результата; 0 означает успех.

messagestring

Сообщение ответа; пустое при успехе. Сообщения об ошибках локализуются.

dataobject

Объект результата текущего запроса.

data.idstring

ID задачи платформы для запроса деталей, не бизнес-ID.

data.client_business_idstring | null

Бизнес-ID, сохраненный при создании задачи; отличается от ID задачи платформы. null, если значение неизвестно или неприменимо.

data.api_key_idstring | null

ID связанного ключа модели; null без связи.

data.typestring

Тип задачи. Значения: image, video, music, other.

data.modelstring

Идентификатор модели.

data.statusstring

Публичный статус задачи. При незавершенном сохранении видео или расчете остается processing. Значения: pending, processing, completed, failed.

data.progressinteger

Процент выполнения задачи, от 0 до 100.

data.created_atstring | null

Время создания. Время в RFC 3339 с часовым поясом. null, если значение неизвестно или неприменимо.

data.finished_atstring | null

Подтвержденное время завершения задачи; null при обработке или отсутствии подтверждения. Время в RFC 3339 с часовым поясом.

data.billingobject | null

Подтвержденные начисления задачи; null, если подтвердить нельзя.

data.billing.statusstring

Статус начисления задачи. При pending суммы пропускаются; подтвержденные статусы: settled или refunded. Значения: pending, settled, refunded.

data.billing.creditsstring

Подтвержденная сумма задачи в credits. Пропускается при pending. Десятичная строка для сохранения точности.

data.billing.cost_usdstring

Подтвержденная сумма задачи в USD. Пропускается при pending. Десятичная строка для сохранения точности.

Пример ответа

{
  "code": 0,
  "message": "",
  "data": {
    "id": "task_example_01",
    "client_business_id": "order_example_01",
    "api_key_id": "42",
    "type": "video",
    "model": "example-video-model",
    "status": "completed",
    "progress": 100,
    "created_at": "2026-11-01T08:00:00Z",
    "finished_at": "2026-11-01T08:01:00Z",
    "billing": {
      "status": "settled",
      "credits": "2",
      "cost_usd": "0.02"
    }
  }
}