Документация 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 premium_v3

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

Premium v3

Premium v3 использует новейшую модель ИИ с разрешением 2.0 MP. Маска генерируется автоматически. Вам нужно предоставить только исходное изображение. Стоимость 10 кредитов.

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

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": "premium_v3"}'

Опции 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 Combo Price (credits)
3 Reverse Cowgirl No 7
4 Face Sitting No 7
5 Breast Expansion No 7
6 Doggy Style No 7
8 Cumshot on the face No 7
9 Foot Show No 7
12 Pet Play No 7
13 Squirt No 7
30 Breast Play No 7
16 Breast Play Solo No 7
17 Spooning No 7
18 Deep Throat BBC No 7
19 Blowjob No 7
21 Double Blowjob No 7
7 Dildo Handjob No 7
24 Handjob No 7
26 Two-Hand Handjob No 7
29 Standing Doggy No 7
33 Sex Machine No 7
36 Pussy Fingering No 7
38 Doggy POV No 7
1 Missionary POV No 7
45 Missionary Side View No 7
28 Kissing No 7
46 Lesbian Kissing No 7
47 Gay Kissing No 7
48 Smoking No 7
49 Blowjob POV No 7
79 Ahegao No 7
55 Pregnant No 7
56 Deep Throat with Cumshot BBC Yes 14
57 Two Guys Handjob No 7
58 Rough Blowjob No 7
73 Kissing & Undressing No 7
75 Pussy Rubbing No 7
76 Pussy rubbing with creampie Yes 14
77 Riding the gear shift No 7

Комбо-шаблоны объединяют два стиля анимации и стоят 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"]}

400 Анализ не пройден — обнаружен несовершеннолетний:

{"error": "analysis_failed", "error_details": {"code": "face.child", "underage_persons": [{"age": 17.6, "face": {"x1": 36, "x2": 99, "y1": 103, "y2": 176}, "body": {"x1": 1, "x2": 170, "y1": 72, "y2": 735}}]}}

400 Анализ не пройден — лицо не найдено:

{"error": "analysis_failed", "error_details": {"code": "no_face_found"}}

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

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"} — системная ошибка или неизвестный сбой

200 Ошибка — обнаружен несовершеннолетний:

{"status": "failed", "error_details": {"code": "face.child", "underage_persons": [{"age": 17.6, "face": {"x1": 36, "x2": 99, "y1": 103, "y2": 176}, "body": {"x1": 1, "x2": 170, "y1": 72, "y2": 735}}]}}

200 Ошибка — лицо не найдено:

{"status": "failed", "error_details": {"code": "no_face_found"}}

404 {"error": "NOT_FOUND"}

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

Дата Изменение
07.04.2026 Premium v3 упрощён до единого стиля premium_v3 с разрешением 2.0 MP, фиксированно 10 кредитов
01.04.2026 Добавлены стили Premium v3
28.03.2026 Добавлен error_details в ответы API анимации (обнаружение несовершеннолетних и отсутствие лица)
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 для синхронизации с текущей версией