PointAPI
API генерации видео

Wan 3.0 API — цены и подключение

Wan 3.0: API генерации видео. Подключайте модель через Point API с точным model ID и указанными ниже параметрами. Перед генерацией сравните опубликованные тарифы для нужного набора настроек.

ID модели: wan-3-0

Включено в опубликованной конфигурации

Открыть в песочнице

Цены API в USD

Цены «Creator −10%» на 10% ниже стоимости генераций по тарифу Studio Creator в пересчёте на USD. У моделей, доступных только через API, отдельные тарифы. Тариф за запрос или диапазон символов — полная стоимость для указанных настроек; цены за изображение и секунду умножаются на количество и длительность. Токеновые ставки применяются только там, где указаны явно. Отсутствующая или устаревшая цена означает недоступность, а не бесплатный доступ.

Creator −10%

Wan 3.0 — Цены API в USD
ЦенаЦены API в USDПараметры тарифа
0.219107 USDза запрос{"duration": 5, "mode": "animate-photo", "quality": "480p"}
0.438214 USDза запрос{"duration": 10, "mode": "animate-photo", "quality": "480p"}
0.328661 USDза запрос{"duration": 5, "mode": "animate-photo", "quality": "720p"}
0.657321 USDза запрос{"duration": 10, "mode": "animate-photo", "quality": "720p"}
0.219107 USDза запрос{"duration": 5, "mode": "prompt-to-video", "quality": "480p"}
0.438214 USDза запрос{"duration": 10, "mode": "prompt-to-video", "quality": "480p"}
0.328661 USDза запрос{"duration": 5, "mode": "prompt-to-video", "quality": "720p"}
0.657321 USDза запрос{"duration": 10, "mode": "prompt-to-video", "quality": "720p"}

Поддерживаемые параметры API

Wan 3.0 — Поддерживаемые параметры API
ПараметрТипДопустимые значения
promptstring
Обязательный
Минимум (minLength): 1
Максимум (maxLength): 2000
modestring
Необязательный
Допустимые значения ["animate-photo", "prompt-to-video"]
По умолчанию (default): "prompt-to-video"
ratiostring
Необязательный
Допустимые значения ["9:16", "1:1", "16:9"]
По умолчанию (default): "16:9"
durationinteger
Обязательный
Допустимые значения [5, 10]
qualitystring
Необязательный
Допустимые значения ["480p", "720p"]
По умолчанию (default): "480p"
imagesarray
Необязательный
Максимум элементов (maxItems): 1
items: {"format": "data-url", "type": "string"}
capabilities
{
  "additionalProperties": false,
  "max_reference_images": 1,
  "quality_durations": {
    "480p": [
      5,
      10
    ],
    "720p": [
      5,
      10
    ]
  }
}

Опубликованный контракт допускает до 1 изображений-референсов. Используйте только описанные для модели поля и роли референсов; этот лимит не означает поддержку других типов медиа.

Подключение модели

Point API использует собственный контракт REST JSON и асинхронные задания генерации. Храните API-ключи на своём сервере, а не в публичном коде сайта.

  1. Запросите GET /v1/models и выберите точный model ID, допустимые входные поля и опубликованный тариф.
  2. Создайте в кабинете API-ключ с доступом к модели и проверьте, что баланса в USD хватает на запрос.
  3. Отправьте REST JSON на POST /v1/generations с Authorization: Bearer и Idempotency-Key. При повторе той же операции используйте прежний ключ только с тем же телом запроса.
  4. Опрашивайте GET /v1/generations/{id} с тем же полученным ID генерации. Запрос выполняется асинхронно; при состоянии unknown продолжайте проверять этот ID, а не создавайте новую платную генерацию.
POST https://pointgpt.io/v1/generations
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Idempotency-Key: YOUR_UNIQUE_REQUEST_ID

{
  "model": "wan-3-0",
  "input": {
    "prompt": "Бумажный кораблик плывёт по спокойному пруду; лёгкий ветер создаёт мелкую рябь.",
    "duration": 5
  }
}

Первый ответ подтверждает приём запроса, а не готовый результат. Проверяйте состояние и результат по тому же ID генерации. Формат результата и доступ к медиа зависят от модели и прав аккаунта.

Документация API

cURL / Python

POINT_API_KEY · POINT_REQUEST_ID

cURL

curl https://pointgpt.io/v1/generations \
  -H "Authorization: Bearer $POINT_API_KEY" \
  -H 'Content-Type: application/json' \
  -H "Idempotency-Key: $POINT_REQUEST_ID" \
  --data-raw '{
  "model": "wan-3-0",
  "input": {
    "prompt": "Бумажный кораблик плывёт по спокойному пруду; лёгкий ветер создаёт мелкую рябь.",
    "duration": 5
  }
}'

Python

import json
import os
from urllib.request import Request, urlopen

payload = json.loads('{\n  "model": "wan-3-0",\n  "input": {\n    "prompt": "Бумажный кораблик плывёт по спокойному пруду; лёгкий ветер создаёт мелкую рябь.",\n    "duration": 5\n  }\n}')
request = Request('https://pointgpt.io/v1/generations', method='POST',
    data=json.dumps(payload).encode('utf-8'),
    headers={
        'Authorization': 'Bearer ' + os.environ['POINT_API_KEY'],
        'Content-Type': 'application/json',
        'Idempotency-Key': os.environ['POINT_REQUEST_ID'],
    })
with urlopen(request, timeout=60) as response:
    job = json.load(response)
print(job['id'])

Вопросы об API

Как рассчитывается стоимость запроса?

Цены «Creator −10%» на 10% ниже стоимости генераций по тарифу Studio Creator в пересчёте на USD. У моделей, доступных только через API, отдельные тарифы. Тариф за запрос или диапазон символов — полная стоимость для указанных настроек; цены за изображение и секунду умножаются на количество и длительность. Токеновые ставки применяются только там, где указаны явно. Отсутствующая или устаревшая цена означает недоступность, а не бесплатный доступ. Стоимость фиксируется при приёме запроса.

Можно ли использовать OpenAI-совместимый клиент или потоковую выдачу?

Подключайте документированные REST JSON-методы Point API. Этот контракт не заявляет OpenAI-совместимость или потоковую выдачу. Используйте форматы запросов и ответов из документации API.

Как получить результат генерации?

Отправка создаёт асинхронное задание. Сохраните его ID и опрашивайте GET /v1/generations/{id}, чтобы получить состояние и результат. Состояние unknown не означает, что нужно отправить запрос заново: продолжайте проверять прежний ID.

Похожие модели