API для разработчиков

Подключите AI-генерацию видео и изображений к вашему приложению через Vixel API. Все модели A2E доступны через единый интерфейс.

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

Все запросы требуют API-ключ. Получите ключ в личном кабинете в разделе «API ключи». Передавайте ключ в заголовке:

# Два варианта:
Authorization: Bearer vx_your_api_key_here
# или
X-API-Key: vx_your_api_key_here

Эндпоинты

GET/api/v1/models

Список доступных моделей с ценами.

curl https://vixel.tech/api/v1/models \
  -H "Authorization: Bearer vx_YOUR_KEY"

# Ответ:
{
  "models": [
    {"slug": "wan-2-6", "cost_coins": 75, "cost_type": "fixed", ...},
    {"slug": "seedream-5-0", "cost_coins": 20, "cost_type": "per_image", ...},
    ...
  ]
}
GET/api/v1/balance

Баланс кошелька.

curl https://vixel.tech/api/v1/balance \
  -H "Authorization: Bearer vx_YOUR_KEY"

# Ответ: {"balance_kopecks": 50000, "balance_rub": 500.0}
POST/api/v1/generate/video

Генерация видео из изображения.

curl https://vixel.tech/api/v1/generate/video \
  -H "Authorization: Bearer vx_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "service": "wan-2-6",
    "payload": {
      "image_url": "https://example.com/photo.jpg",
      "prompt": "Кинематографичное движение",
      "video_time": 5,
      "resolution": "720p"
    }
  }'

# Ответ: {"job_id": "...", "a2e_job_id": "...", "status": "pending", "cost_rub": 75}
POST/api/v1/generate/image

Генерация изображения по текстовому описанию.

curl https://vixel.tech/api/v1/generate/image \
  -H "Authorization: Bearer vx_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "service": "seedream-5-0",
    "payload": {
      "prompt": "Закат в горах, масляная живопись",
      "num_images": 2
    }
  }'
POST/api/v1/generate/voice

Синтез речи из текста.

curl https://vixel.tech/api/v1/generate/voice \
  -H "Authorization: Bearer vx_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Привет, это AI-голос!",
    "provider": "elevenlabs"
  }'
GET/api/v1/task/{task_id}

Проверка статуса задачи.

curl https://vixel.tech/api/v1/task/TASK_ID \
  -H "Authorization: Bearer vx_YOUR_KEY"

# Ответ: {"id": "...", "service": "wan-2-6", "status": "completed", "result_url": "..."}

Модели и цены

SlugТип стоимостиБазовая цена (₽)
image-to-videofixed30
wan-2-6fixed75
wan-2-7fixed90
wan-2-6-flashfixed40
kling-2-6fixed80
kling-3-0fixed100
kling-o1fixed110
veo-3-1fixed120
sora-2-profixed120
seedancefixed75
seedance-2fixed95
hailuofixed85
happyhorse-1-0fixed65
grok-imaginefixed100
text-to-imageper_image10
seedream-4-5per_image15
seedream-5-0per_image20
nano-banana-2per_image12
z-imageper_image15
flux-2-proper_image18
gpt-imageper_image20
gpt-image-2-0per_image25
image-editorfixed15
talking-photoper_second6
talking-videoper_second6
face-swapper_second1
head-swapfixed10
voice-clonefixed100
text-to-speechper_second1
actor-animationper_second6
actor-swapper_second6
virtual-tryonfixed10
cloth-swapfixed10
product-avatarfixed10
subtitle-removerper_second1
video-to-videofixed60
video-to-audiofixed10
video-downloaderfixed5
upscalefixed10
ai-dubbingfixed30

Примеры кода

Python

import requests

API_KEY = "vx_your_key"
BASE = "https://vixel.tech/api/v1"

# Список моделей
r = requests.get(f"{BASE}/models", headers={"Authorization": f"Bearer {API_KEY}"})
print(r.json())

# Генерация видео
r = requests.post(f"{BASE}/generate/video", json={
    "service": "wan-2-6",
    "payload": {
        "image_url": "https://example.com/photo.jpg",
        "prompt": "Плавное движение камеры",
        "video_time": 5,
        "resolution": "720p"
    }
}, headers={"Authorization": f"Bearer {API_KEY}"})
job = r.json()
print(f"Job ID: {job['job_id']}, Status: {job['status']}")

JavaScript / Node.js

const API_KEY = "vx_your_key";
const BASE = "https://vixel.tech/api/v1";

// Список моделей
const models = await fetch(BASE + "/models", {
  headers: { Authorization: "Bearer " + API_KEY }
}).then(r => r.json());

// Генерация изображения
const job = await fetch(BASE + "/generate/image", {
  method: "POST",
  headers: {
    "Authorization": "Bearer " + API_KEY,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    service: "seedream-5-0",
    payload: {
      prompt: "Космический пейзаж",
      num_images: 2
    }
  })
}).then(r => r.json());
API ключи доступны в личном кабинете