Sora

API для получения генерации от модели Sora

Чтобы отправлять авторизованные запросы нужно получить API ключ, как это сделать написано в разделе С чего начать?

Запрос

POST https://gptunnel.ru/v1/media/create

Асинхронный запрос вернёт задачу и её идентификатор — сохраните его для последующего получения ссылки на результат.

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

import axios from 'axios'

const request = axios({
  method: 'POST',
  url: 'https://gptunnel.ru/v1/media/create',
  headers: {
    // use your API key here
    Authorization: 'YOUR_API_KEY',
  },
  data: {
	model:"sora",
	prompt: "a black cat in a bakery making biscuits",
	quality: "480p",
	duration: 5,
	ar: "9:16"
  }
})

request.then((result) => {
  console.log(result)
}).catch((error) => {
  console.error(error)
})

Request Body

Name
Type
Description

model*

string

Уникальный ID модели

prompt*

string

Промпт запроса

ar

string

Соотношение сторон, допустимые значения 1:1, 16:9, 9:16

quality

string

Качество, доступные значения: 480p, 720p, 1080p

duration

number

Длина видео в секундах, от 1 до 20 секунд

Headers

Name
Type
Description

Authorization*

string

API ключ

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

{
	"code": 0,
	"id": "6880839860976500014181e0",
	"model": "sora",
	"prompt": "a black cat in a bakery making biscuits --ar 9:16 --duration 5 --quality 480p",
	"created_at": 1753252760,
	"status": "idle",
	"url": null
}

После получения 24-значного идентификатора задачи вы можете вызвать метод для получения результата.

POST https://gptunnel.ru/v1/media/result

Запрос можно вызвать как POST так и GET методом передав task_id в query либо в body. Результатом выполнения запроса будет json объект с ссылкой на изображение.

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

import axios from 'axios'

const request = axios({
  method: 'POST',
  url: 'https://gptunnel.ru/v1/media/result',
  headers: {
    // use your API key here
    Authorization: 'YOUR_API_KEY',
  },
  data: {
    task_id:"6880839860976500014181e0"
  },
})

request.then((result) => {
  console.log(result)
}).catch((error) => {
  console.error(error)
})

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

{
	"code": 0,
	"id": "6880839860976500014181e0",
	"model": "sora",
	"prompt": "a black cat in a bakery making biscuits --ar 9:16 --duration 5 --quality 480p",
	"created_at": 1753252760,
	"status": "done",
	"url": "https://timenote.storage.yandexcloud.net/exp48h/6880839860976500014181e0_sora_result.mp4"
}

Last updated