AI SETUPAPI
Платформа
API-документация

Replicate

Публичное API для интеграции моделей генерации изображений

Замена лица (Face Swap)

Асинхронная замена лица. Возвращает 202 Accepted и id, результат приходит в webhook или доступен через polling. Rate limit по ключу: 60 запросов/60 секунд (по умолчанию), при превышении вернётся 429.

POSThttps://api.aisetup.ru/v1/images/transform
Header:Authorization: Bearer YOUR_KEY

Параметры

ПараметрТипОписание
modelstringНазвание модели. Для замены лица используйте: "faceswap".
webhook_urlstringURL для получения результата (webhook).
inputobjectПараметры модели.
input.sourcestringИсточник (лицо). URL (https://...) или dataURL (base64). Лимит: до 8MB на изображение.
input.targetstringЦель (куда вставить лицо). URL (https://...) или dataURL (base64). Лимит: до 8MB на изображение.
input.enhance_face*booleanУлучшать лицо (опционально).
* — опциональные поля.

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

curl -s "https://api.aisetup.ru/v1/images/transform" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: demo-faceswap-1" \
  -d '{
    "model": "faceswap",
    "webhook_url": "https://example.com/webhook",
    "input": {
      "source": "https://example.com/source.jpg",
      "target": "https://example.com/target.jpg",
      "enhance_face": true
    }
  }'

Ответы API

Структура ответа

ПолеТипОписание
idstringID запроса (execution id).
statusstringСтатус: RUNNING.

Пример тела ответа (JSON)

{
  "id": "REQUEST_ID",
  "status": "RUNNING"
}

Улучшить фото (Enhance)

Асинхронное улучшение фото. Возвращает 202 Accepted и id, результат приходит в webhook или доступен через polling. Rate limit по ключу: 60 запросов/60 секунд (по умолчанию), при превышении вернётся 429.

POSThttps://api.aisetup.ru/v1/images/transform
Header:Authorization: Bearer YOUR_KEY

Параметры

ПараметрТипОписание
modelstringНазвание модели. Для улучшения фото используйте: "enhance".
webhook_urlstringURL для получения результата (webhook).
inputobjectПараметры модели.
input.imagestringИзображение для улучшения. URL (https://...) или dataURL (base64). Лимит: до 8MB на изображение.
input.enhance_face*booleanУлучшать лицо (опционально).
* — опциональные поля.

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

curl -s "https://api.aisetup.ru/v1/images/transform" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: demo-enhance-1" \
  -d '{
    "model": "enhance",
    "webhook_url": "https://example.com/webhook",
    "input": {
      "image": "https://example.com/photo.jpg",
      "enhance_face": true
    }
  }'

Ответы API

Структура ответа

ПолеТипОписание
idstringID запроса (execution id).
statusstringСтатус: RUNNING.

Пример тела ответа (JSON)

{
  "id": "REQUEST_ID",
  "status": "RUNNING"
}