Перейти к основному содержанию

1. Получите API-ключ

Перед вызовом любого API вам нужен TT-API-KEY.

Шаг 1. Создайте аккаунт

Перейдите на TTAPI или откройте TTAPI Dashboard. Вход доступен через GitHub или Google.
После создания аккаунта TTAPI автоматически генерирует TT-API-KEY. Этот ключ используется для всех конечных точек TTAPI.Новые аккаунты также получают 30 quota пробного баланса, что примерно равно $0.30.

Шаг 2. Базовая настройка аккаунта

Для продакшн-использования рекомендуем заменить ключ по умолчанию на новый. Это можно сделать прямо на главной странице панели управления.
Если вы не хотите зависеть от входа через GitHub или Google, используйте Forgot password? на странице входа и задайте пароль для аккаунта TTAPI.

2. Добавьте заголовок запроса

Во всех запросах должен передаваться ваш API-ключ:
TT-API-KEY: YOUR_API_KEY

3. Отправьте первый запрос

Шаг 1. Создайте задачу генерации

Ниже пример запроса, который создает задачу Midjourney на генерацию изображения.
curl --request POST \
  --url https://api.ttapi.io/midjourney/v1/imagine \
  --header 'Content-Type: application/json' \
  --header 'TT-API-KEY: YOUR_API_KEY' \
  --data '
{
  "prompt": "A cute kitten",
  "mode": "fast",
  "hookUrl": "<string>"
}
'

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

{
  "status": "SUCCESS",
  "message": "success",
  "data": {
    "jobId": "b8bd3ff0-4349-4b71-8938-5e13aefa64fe"
  }
}

Шаг 2. Получите результат задачи

Используйте возвращенный jobId, чтобы опрашивать результат:
curl -X GET "https://api.ttapi.io/midjourney/v1/fetch?jobId={jobId}" \
  -H "TT-API-KEY: YOUR_API_KEY"

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

{
  "status": "SUCCESS",
  "message": "",
  "jobId": "8ddd973f-b5ff-4192-b418-b37fb65c65f3",
  "data": {
    "action": "imagine",
    "jobId": "8ddd973f-b5ff-4192-b418-b37fb65c65f3",
    "progress": "100",
    "prompt": "A cute kitten",
    "quota": "2",
    "discordImage": "https://cdn.ttapi.io/midjourney/2025-11-14/20260307_024522_19cf9806e1c7438b.png",
    "cdnImage": "https://cdn.ttapi.io/midjourney/2025-11-14/20260307_024522_19cf9806e1c7438b.png",
    "width": 960,
    "height": 1200,
    "hookUrl": "https://webhook-test.com/40bb50795afa242aee8c837617cd72e9",
    "components": [
      "upsample1", "upsample2", "upsample3", "upsample4", "reroll", "variation1", "variation2", "variation3", "variation4"
    ],
    "seed": null,
    "images": [
      "https://cdn.ttapi.io/midjourney/20260307/5c7261ec-7271-495d-a0f7-4dd395652a84tl.png",
      "https://cdn.ttapi.io/midjourney/20260307/5c7261ec-7271-495d-a0f7-4dd395652a84tr.png",
      "https://cdn.ttapi.io/midjourney/20260307/5c7261ec-7271-495d-a0f7-4dd395652a84bl.png",
      "https://cdn.ttapi.io/midjourney/20260307/5c7261ec-7271-495d-a0f7-4dd395652a84br.png"
    ]
  }
}

Статусы задач

СтатусЗначение
PENDING_QUEUEОжидает очереди
ON_QUEUEОбрабатывается
SUCCESSУспешно завершено
FAILEDЗавершилось ошибкой

Нужна помощь?

Last modified on March 25, 2026