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

Интегрируйте возможности раздевания, замены лиц и анимации в ваше приложение.

API-ключи

Войдите, чтобы создавать и управлять вашими API-ключами.

Войти

Авторизация

Передавайте ваш API-ключ в заголовке Authorization каждого запроса.

Authorization: Bearer <your_api_key>

Undress API

Создание Undress

POST /api/v1/undress

Принимает исходное изображение, маску изображения и один из стилей.

Исходное изображение должно быть в формате base64 в формате jpeg, маска должна быть в формате base64 в формате png. Маска должна содержать 2 цвета: белый для областей, которые нужно раздеть, и чёрный для остальной части изображения.

Доступные стили: standard premium premium_v2 video

video — это специальный стиль, который генерирует анимационное видео раздевания в качестве результата.

Опции Premium v2

При использовании premium_v2 вы можете дополнительно указать параметры настройки тела:

Параметр Тип Описание
body_shape string | null null (обычное), fat, skinny, athletic
boobs string | null null (обычный), small, large
hair string | null null (обычные), hairy, shaved

Пример запроса с опциями premium_v2:

curl -X POST https://deepstrip.com/api/v1/undress \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"source_image": "<base64_encoded_image>", "automask": true, "style": "premium_v2", "body_shape": "athletic", "boobs": "large", "hair": "shaved"}'

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

curl -X POST https://deepstrip.com/api/v1/undress \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"source_image": "<base64_encoded_image>", "mask": "<base64_encoded_mask>", "style": "standard"}'

Пример запроса с автоматической генерацией маски:

curl -X POST https://deepstrip.com/api/v1/undress \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"source_image": "<base64_encoded_image>", "automask": true, "style": "standard"}'

Пример запроса для генерации Анимированного Undress:

curl -X POST https://deepstrip.com/api/v1/undress \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"source_image": "<base64_encoded_image>", "style": "video"}'

Для генерации видео вы можете отправить запрос на создание видео с раздеванием следующего элемента одежды, используя параметр parent, который должен быть равен значению поля id из ответа предыдущего результата.

curl -X POST https://deepstrip.com/api/v1/undress \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"parent": "<id-of-the-response>"}'

Ответы:

201 {"id": "69d280ab-42c5-4f49-9881-51076afb1747"}

400 {"error": "no_credits"}

400 {"error": "invalid_params", "errors": ["Image is invalid"]}


Замена лица в анимированном Undress-видео

POST /api/v1/undress_face_swap_video

Для анимированного раздевания вы можете дополнительно запустить бесплатную замену лица на результате для улучшения (как правило) консистентности лица. Обычно занимает 60-120 секунд.

curl -X POST https://deepstrip.com/api/v1/undress_face_swap_video \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"undress_id": "<id-of-the-undress>"}'

Ответы:

201

{
  "id": "69d280ab-42c5-4f49-9881-51076afb1747",
  "face_swap_video_id": "35b4a4a8-e5e6-4613-b1a3-d538b8698d06",
  "undress_id": "69968efe-556d-4805-87bd-1556a49f4e37",
  "undress_result_id": null
}

404 {"error": "NOT_FOUND"}

Вы можете проверить статус замены лица на видео, используя предоставленный id и стандартный эндпоинт замены лица на видео для получения статуса.

Когда замена лица на видео завершена, вы можете получить статус замены лица в undress-видео, используя следующий эндпоинт, чтобы получить id результирующего undress для его запроса через стандартный эндпоинт undress.

GET /api/v1/undress_face_swap_video/:id

curl https://deepstrip.com/api/v1/undress_face_swap_video/<identifier> \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json"

Ответы:

200

{
  "id": "69d280ab-42c5-4f49-9881-51076afb1747",
  "face_swap_video_id": "35b4a4a8-e5e6-4613-b1a3-d538b8698d06",
  "undress_id": "69968efe-556d-4805-87bd-1556a49f4e37",
  "undress_result_id": "616c2b43-c432-416d-8ecb-470a670fbdee"
}

404 {"error": "NOT_FOUND"}


Получение результата Undress

GET /api/v1/undress/:id

Возвращает сгенерированное изображение и сгенерированную маску или статус генерации.

Параметр image устарел, используйте result.

curl https://deepstrip.com/api/v1/undress/<identifier> \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json"

Ответы:

200 {"status": "completed", "image": "<result url>", "result": "<result url>"}

200 {"status": "pending"}

200 {"status": "failed"}

404 {"error": "NOT_FOUND"}

FaceSwap API

Создание FaceSwap

POST /api/v1/face_swaps

Принимает изображение лица и целевое изображение.

Изображения лица и цели должны быть в формате base64 в форматах jpeg, webp или png.

curl -X POST https://deepstrip.com/api/v1/face_swaps \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"image": "<base64_encoded_image>", "face": "<base64_encoded_face>"}'

Ответы:

201 {"id": "69d280ab-42c5-4f49-9881-51076afb1747"}

400 {"error": "no_credits"}

400 {"error": "invalid_params", "errors": ["Image is invalid"]}


Получение результата FaceSwap

GET /api/v1/face_swaps/:id

Возвращает сгенерированное изображение или статус генерации.

curl https://deepstrip.com/api/v1/face_swaps/<identifier> \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json"

Ответы:

200 {"status": "completed", "image": "<result image url>"}

200 {"status": "pending"}

200 {"status": "failed"}

404 {"error": "NOT_FOUND"}

Face Swap Videos API

Требование к оплате API замены лиц на видео доступен только пользователям, совершившим оплату на сумму $100 или более.

402 {"error": "PAYMENT_REQUIRED", "message": "Face swap video API requires a completed payment of $100 or more"}


Анализ видео

POST /api/v1/face_swap_videos/analyze

Рассчитать стоимость обработки видео на основе его длительности.

curl -X POST https://deepstrip.com/api/v1/face_swap_videos/analyze \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"video_url": "https://example.com/video.mp4", "preview": false, "version": "v2"}'

Ответы:

200 {"price": 4.0, "duration": 20}

400 {"error": "INVALID_VIDEO_URL", "details": ["must be a valid URL", "must use HTTPS"]}

422 размеры видео не должны превышать 1920x1080 — {"error": "ANALYSIS_FAILED", "details": "too_large"}


Создание Face Swap Video

POST /api/v1/face_swap_videos

Создать новую задачу замены лица на видео по URL.

curl -X POST https://deepstrip.com/api/v1/face_swap_videos \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"video_url": "https://example.com/video.mp4", "face_url": "https://example.com/face.jpg", "preview": false, "version": "v2"}'

Ответы:

201 {"id": "69d280ab-42c5-4f49-9881-51076afb1747", "status": "created", "message": "Face swap video creation started"}

400 {"error": "VALIDATION_ERROR", "details": ["Video is required"]}


Получение статуса Face Swap Video

GET /api/v1/face_swap_videos/:id

Проверить статус задачи замены лица на видео и получить URL результата после завершения.

curl https://deepstrip.com/api/v1/face_swap_videos/<identifier> \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json"

Ответы:

200 Обработка

{
  "id": "69d280ab-42c5-4f49-9881-51076afb1747",
  "status": "processing",
  "progress": 45.5,
  "step": "working",
  "result_url": null,
  "error_details": null
}

200 Завершено

{
  "id": "69d280ab-42c5-4f49-9881-51076afb1747",
  "status": "completed",
  "progress": 100.0,
  "step": "uploading",
  "result_url": "https://assets.nodress.ai/videos/result.mp4",
  "error_details": null
}

404 {"error": "NOT_FOUND"}

Animate Photo API

Animate Photo API преобразует статические фотографии в видео с плавным, естественным движением.

Создание анимации

POST /api/v1/animations

Принимает исходное изображение и ID шаблона для создания задачи анимации.

Исходное изображение должно быть в формате base64 data URI в формате jpeg, png или webp (например, data:image/jpeg;base64,/9j/4AAQ...).

Доступные шаблоны

Параметр template_id обязателен и определяет стиль анимации. Параметр preset_id также принимается для обратной совместимости (устарел).

GET /api/v1/animation_templates (также доступен по адресу /api/v1/animation_presets, устарел)

curl https://deepstrip.com/api/v1/animation_templates

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

[{"id": 1, "name": "Missionary POV", "name_de": "Missionarsstellung POV", "name_es": "Misionero POV", ..., "combo": false, "price": 7}, ...]

Ответ содержит локализованные названия для всех поддерживаемых языков (en, de, es, pt, fr, ru, zh). Поле name содержит английское название. Каждое поле name_XX содержит перевод для соответствующей локали, при отсутствии перевода используется английское название.

Текущие шаблоны:

ID Name
3 Reverse Cowgirl
4 Face Sitting
5 Breast Expansion
6 Doggy Style
8 Cumshot on the face
9 Foot Show
12 Pet Play
13 Squirt
30 Breast Play
16 Solo Breast Play
17 Spooning
18 BBC Deep Throat
19 Blowjob
21 Double Blowjob
7 Dildo Handjob
24 Handjob
26 Double Handjob
29 Standing Doggy
33 Sex Machine
36 Masturbation
38 Doggy POV
1 Missionary POV
45 Missionary Side View
28 Kissing
46 Lesbian Kissing
47 Gay Kissing
48 Smoking
49 Blowjob POV
55 Pregnant

Комбо-шаблоны объединяют два стиля анимации и стоят 14 кредитов вместо 7.

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

curl -X POST https://deepstrip.com/api/v1/animations \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json" \
  -d '{"source_image": "<base64_encoded_image>", "template_id": 1}'

Ответы:

201 {"id": "69d280ab-42c5-4f49-9881-51076afb1747"}

400 {"error": "no_credits"}

400 {"error": "invalid_params", "errors": ["Input is invalid"]}


Получение результата анимации

GET /api/v1/animations/:id

Возвращает URL сгенерированного видео или статус генерации.

curl https://deepstrip.com/api/v1/animations/<identifier> \
  -H "Authorization: Bearer <your_api_key>" \
  -H "Content-Type: application/json"

Ответы:

200 {"status": "completed", "result": "<result video url>"}

200 {"status": "pending"}

200 {"status": "failed"}

404 {"error": "NOT_FOUND"}

Журнал изменений

Дата Изменение
15.03.2026 Добавлены комбо-шаблоны анимации (14 кредитов)
24.02.2026 Пресеты анимации переименованы в шаблоны анимации; /api/v1/animation_presets по-прежнему работает (устарел)
03.02.2026 Добавлены локализованные названия в эндпоинт пресетов анимации
02.02.2026 Добавлен эндпоинт списка пресетов анимации
01.02.2026 Критическое обновление Animate Photo API
21.01.2026 Добавлен Animate Photo API
21.01.2026 Добавлены опции body_shape, boobs, hair для стиля premium_v2
19.12.2025 Удалена базовая замена лица на фото
13.12.2025 Обновлена документация о видео раздевания
12.12.2025 Добавлена возможность создания видео раздевания
11.12.2025 Удалены устаревшие опции из спецификации OpenAPI
26.09.2025 Удалена информация о неподдерживаемых стилях раздевания
30.12.2024 Добавлена ссылка на бета-версию документации API
27.12.2024 Добавлен Face Swap Videos API
10.12.2024 Добавлено поле version в FaceSwap API
25.10.2024 Добавлен FaceSwap API
18.10.2024 Добавлен стиль premium v2
21.09.2024 Добавлена ссылка на спецификацию OpenAPI
21.09.2024 Добавлена информация об автоматической генерации масок
16.09.2024 Добавлена ссылка на страницу цен
11.05.2024 Добавлен пример использования curl
10.05.2024 Обновлена документация API для синхронизации с текущей версией