Документация 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 для синхронизации с текущей версией |